/*
 * admit-card-detail.css — CareerZoneHub
 * Loads AFTER job-detail.css — only admit-card-specific additions
 * Reuses: header-card, action-stack, content-card, job-desc, vacancy-list,
 *         steps-container, links-grid, share-scroll, related-scroll, jobs-faq, category-grid
 */

/* ══ Status badge colors (header-card badge-row) ══ */
.badge-status-released { background: rgba(16,185,129,0.25) !important; border-color: rgba(16,185,129,0.5) !important; }
.badge-status-examcity { background: rgba(59,130,246,0.25) !important; border-color: rgba(59,130,246,0.5) !important; }
.badge-status-upcoming { background: rgba(245,158,11,0.25) !important; border-color: rgba(245,158,11,0.5) !important; }

/* ══ Header card accent per pattern (subtle top border) ══ */
.ac-header-card.ac-pattern-1 { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.ac-header-card.ac-pattern-2 { background: linear-gradient(135deg, #059669, #047857); }
.ac-header-card.ac-pattern-3 { background: linear-gradient(135deg, #ea580c, #c2410c); }
.ac-header-card.ac-pattern-4 { background: linear-gradient(135deg, #7c3aed, #6d28d9); }

/* ══ Info alert box (not-yet-released notice) ══ */
.alert-info-box {
    background: var(--primary-very-soft);
    border-left: 3px solid var(--primary);
    border-radius: var(--border-radius-sm);
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--gray-dark);
    margin: 0;
}

.alert-info-box i {
    color: var(--primary);
    margin-top: 2px;
    flex-shrink: 0;
}

/* ══ Simple list inside job-desc (documents / instructions) ══ */
.ac-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ac-list li {
    padding: 10px 12px;
    background: var(--gray-very-soft);
    border-radius: var(--border-radius-sm);
    border-left: 3px solid var(--primary);
    font-size: 0.88rem;
    color: var(--gray-dark);
    line-height: 1.55;
}

/* ══ Notice card (fake admit card warning) ══ */
.ac-notice-card {
    background: linear-gradient(135deg, #1f2937, #374151) !important;
    border: none !important;
}

.ac-notice-card .card-header {
    border-bottom-color: rgba(255,255,255,0.15) !important;
}

.ac-notice-card .card-header i {
    background: rgba(255,255,255,0.1) !important;
    color: #34d399 !important;
}

.ac-notice-card .card-header h2 {
    color: #ffffff !important;
}

.ac-notice-text {
    color: rgba(255,255,255,0.78);
    font-size: 0.88rem;
    line-height: 1.75;
    margin: 0;
}

.ac-notice-text strong {
    color: #ffffff;
}

@media (max-width: 480px) {
    .ac-list li { font-size: 0.84rem; padding: 9px 11px; }
}