/* Job Tool — custom styles on top of Pico CSS */

.stat-number {
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.header-row h2 {
    margin-bottom: 0;
}

/* Shortlist button */
.shortlist-btn {
    padding: 0.25rem 0.5rem;
    font-size: 1.2rem;
    cursor: pointer;
    border: none;
    background: none;
    margin: 0;
}

.shortlist-btn.active {
    color: gold;
}

/* Stage badges */
.badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
}

.stage-discovered { background: #e2e8f0; color: #475569; }
.stage-shortlisted { background: #dbeafe; color: #1d4ed8; }
.stage-kit_generated { background: #e0e7ff; color: #4338ca; }
.stage-applied { background: #fef3c7; color: #92400e; }
.stage-interviewing { background: #d1fae5; color: #065f46; }
.stage-offered { background: #bbf7d0; color: #166534; }
.stage-accepted { background: #86efac; color: #14532d; }
.stage-rejected { background: #fecaca; color: #991b1b; }
.stage-withdrawn { background: #f1f5f9; color: #64748b; }

/* Status messages */
.notice {
    padding: 0.75rem 1rem;
    background: #fef3c7;
    border-left: 4px solid #f59e0b;
    border-radius: 4px;
    margin: 1rem 0;
}

.success {
    padding: 0.75rem 1rem;
    background: #d1fae5;
    border-left: 4px solid #10b981;
    border-radius: 4px;
    margin: 1rem 0;
}

.error {
    padding: 0.75rem 1rem;
    background: #fecaca;
    border-left: 4px solid #ef4444;
    border-radius: 4px;
    margin: 1rem 0;
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

/* Job description */
.job-description {
    max-height: 600px;
    overflow-y: auto;
}

.job-description pre {
    white-space: pre-wrap;
    word-break: break-word;
}

/* Table tweaks */
.overflow-auto {
    overflow-x: auto;
}

mark {
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}
