@import 'common.css';
@import 'detail-recommend.css';

.job-images { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.job-images img { max-width: 200px; max-height: 150px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--color-border); }
.job-detail {
    background: rgba(255, 252, 254, 0.55);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 24px;
    padding: 44px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 40px rgba(199, 91, 122, 0.1), 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}
.job-detail h1 { font-family: var(--font-heading); font-size: 26px; margin-bottom: 18px; color: var(--color-ink); }
.job-meta { display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap; }
.job-meta .salary { color: var(--color-success); font-weight: 600; font-size: 19px; }
.job-meta .location, .job-meta .type { color: var(--color-ink-muted); }
.job-content { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--color-border); }
.job-content h3 { margin-bottom: 14px; font-size: 16px; font-family: var(--font-heading); }
.job-content p { line-height: 1.8; color: var(--color-ink); }
.publisher-info h3 { margin-bottom: 14px; font-size: 16px; font-family: var(--font-heading); }
.publisher-info .btn { margin-top: 14px; margin-right: 10px; }
.status-badge { display: inline-block; padding: 6px 16px; border-radius: 6px; font-size: 14px; font-weight: 600; margin-bottom: 18px; }
.status-badge.completed { background: #e8e4dd; color: var(--color-ink-muted); }
.comments-section { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--color-border); }
.comments-section h3 { margin-bottom: 24px; font-size: 18px; font-family: var(--font-heading); }
.comment-item { padding: 18px; background: rgba(255, 252, 254, 0.72); backdrop-filter: blur(8px); border-radius: 14px; margin-bottom: 14px; border: 1px solid var(--light-border); }
.comment-item.reply { margin-left: 28px; background: rgba(255, 248, 252, 0.85); }
.comment-replies { margin-top: 14px; }
.comment-item strong { display: block; margin-bottom: 8px; }
.comment-time { font-size: 12px; color: var(--color-ink-muted); }
.btn-reply { font-size: 13px; color: var(--color-primary); background: none; border: none; cursor: pointer; padding: 0; margin-top: 10px; font-weight: 500; }
.comment-form { margin-top: 28px; }
.comment-form textarea { width: 100%; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); min-height: 88px; margin-bottom: 14px; font-family: inherit; background: var(--color-paper); }
.comment-form button { padding: 10px 24px; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); cursor: pointer; margin-right: 10px; font-family: inherit; }
