body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f8fafc;
}
.hero-gradient {
    background: linear-gradient(135deg, #0f172a, #1d4ed8 55%, #22c55e);
    color: #fff;
}
.ticker {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.ticker-track {
    display: inline-block;
    padding-left: 100%;
    animation: ticker 18s linear infinite;
}
@keyframes ticker {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}
.card-soft {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}
.metric-card {
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff, #f1f5f9);
    border: 1px solid #e2e8f0;
}
.no-select, .no-select * {
    user-select: none;
    -webkit-user-select: none;
}
.exam-shell {
    min-height: calc(100vh - 56px);
    background: #0f172a;
    color: #fff;
}
.exam-panel {
    background: #fff;
    color: #0f172a;
    border-radius: 1rem;
}
.option-box {
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    padding: .9rem 1rem;
    cursor: pointer;
}
.option-box:hover {
    border-color: #2563eb;
    background: #eff6ff;
}
.sidebar-admin {
    min-height: calc(100vh - 56px);
}
.table thead th {
    white-space: nowrap;
}
