.student-page{padding:32px 0 60px}.student-header-box{display:flex;justify-content:space-between;align-items:center;background:white;padding:28px 32px;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:24px}.student-avatar-big{width:58px;height:58px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(245,158,11,.35)}.student-welcome-title{font-size:1.8rem;color:#0b1f48}.student-meta{font-size:.9rem;color:var(--text-muted)}.student-quick-stats{display:flex;gap:20px}.quick-stat-item{background:var(--bg-surface);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-md);text-align:center}.quick-val{font-size:1.6rem;font-weight:700;display:block;line-height:1.1}.text-warning{color:#d97706}.text-success{color:#059669}.text-primary{color:var(--primary)}.quick-lbl{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.tabs-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.tabs-pills{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{padding:8px 18px;border-radius:var(--radius-full);background:white;border:1px solid var(--border-color);font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.tab-btn:hover{color:var(--primary);border-color:var(--primary)}.tab-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.student-assignments-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.student-assign-card{display:flex;flex-direction:column;justify-content:space-between}.student-card-title{font-size:1.25rem;margin-bottom:6px}.student-card-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.student-card-details{background:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.85rem}.detail-row{display:flex;justify-content:space-between}.deadline-highlight{color:#dc2626;font-weight:700}.student-score-badge{font-size:1.1rem;color:var(--primary)}.student-score-badge strong{font-size:1.4rem}.w-100{width:100%}.exam-page{background:#f1f5f9;min-height:100vh}.exam-header-bar{background:white;border-bottom:2px solid var(--primary);padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.05)}.btn-back-exam{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font-size:.85rem;font-weight:600}.exam-bar-title{font-size:1.15rem;line-height:1.2}.exam-bar-sub{font-size:.78rem;color:var(--text-muted)}.exam-timer-box{display:flex;align-items:center;gap:8px;background:var(--primary-light);border:1px solid #bfdbfe;padding:8px 16px;border-radius:var(--radius-md);color:var(--primary)}.timer-digits{font-size:1.3rem;font-weight:700;letter-spacing:.05em}.exam-timer-box.timer-warning{background:var(--danger-light);border-color:#fecaca;color:var(--danger);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-submit-exam{padding:10px 20px}.exam-container{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px}.question-card{border-left:4px solid var(--primary)}.question-prompt{font-size:1.05rem;font-weight:600;line-height:1.5;color:#1e293b}.exam-options-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.exam-opt-card{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:white;cursor:pointer;transition:var(--transition)}.exam-opt-card:hover{border-color:var(--primary);background:#f8fafc}.exam-opt-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px rgba(19,91,236,.2)}.opt-marker{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-main)}.exam-opt-card.selected .opt-marker{background:var(--primary);color:white;border-color:var(--primary)}.opt-content{font-size:.95rem;color:var(--text-main)}.sticky-panel{position:-webkit-sticky;position:sticky;top:90px}.side-panel-title{font-size:1.1rem;margin-bottom:4px}.side-panel-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:16px}.questions-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.nav-btn-q{padding:8px;text-align:center;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);font-weight:700;font-family:var(--font-heading);font-size:.9rem;color:var(--text-muted);transition:var(--transition)}.nav-btn-q.done{background:var(--primary);color:white;border-color:var(--primary)}.result-container{max-width:800px}.score-hero-card{padding:40px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#eff6ff 0,#ffffff 80%)}.award-icon-box{width:80px;height:80px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 25px rgba(19,91,236,.35)}.result-exam-title{font-size:1.8rem;margin-bottom:4px}.result-exam-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:24px}.final-score-display{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:20px}.score-num{font-size:4.5rem;font-weight:700;color:var(--primary);line-height:1}.score-denom{font-size:1.2rem;color:var(--text-muted);font-weight:600}.teacher-feedback-quote{background:var(--primary-light);border-left:4px solid var(--primary);padding:12px 18px;border-radius:var(--radius-md);font-size:.95rem;color:#1e3a8a;display:flex;align-items:center;gap:10px;text-align:left}.result-question-card{border-left:4px solid var(--border-color)}.result-q-prompt{font-size:1.05rem}.result-options-list{display:flex;flex-direction:column;gap:8px}.result-opt-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:white;font-size:.92rem}.result-opt-row.is-correct-answer{border-color:#10b981;background:#ecfdf5;color:#065f46;font-weight:600}.result-opt-row.is-wrong-choice{border-color:#ef4444;background:#fef2f2;color:#991b1b}.opt-tag{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full);font-weight:700}.tag-correct{background:#10b981;color:white}.tag-wrong{background:#ef4444;color:white}.explanation-box{background:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-md);border:1px dashed var(--border-color)}.exp-title{font-size:.85rem;color:var(--primary);font-weight:700}.exp-text{font-size:.88rem;color:var(--text-muted);line-height:1.5}@media (max-width:900px){.student-header-box{flex-direction:column;align-items:flex-start;gap:16px}.exam-container,.student-assignments-grid{grid-template-columns:1fr}}