/* assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

body {
    font-family: 'Prompt', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1e293b;
    background-color: #f8fafc;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Exam Card Choices Styling */
.choice-label {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.choice-label:hover {
    border-color: #3b82f6;
    background-color: #f0f7ff;
}
.choice-input:checked + .choice-label {
    border-color: #2563eb;
    background-color: #eff6ff;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
.choice-input:checked + .choice-label .choice-badge {
    background-color: #2563eb;
    color: #ffffff;
}

/* Question Matrix Button States */
.q-matrix-btn {
    transition: all 0.15s ease-in-out;
}
.q-matrix-btn.answered {
    background-color: #10b981;
    color: #ffffff;
    border-color: #059669;
}
.q-matrix-btn.current {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
    transform: scale(1.05);
}

/* Pulse animation for timer under 2 minutes */
@keyframes urgentPulse {
    0%, 100% { color: #dc2626; transform: scale(1); }
    50% { color: #ef4444; transform: scale(1.05); }
}
.timer-urgent {
    animation: urgentPulse 1s infinite ease-in-out;
}
