@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInQuestion{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideOutQuestion{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}
@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
body{font-family:'Vazirmatn',sans-serif;background:#0f172a;min-height:100vh;display:flex;align-items:center;justify-content:center;direction:rtl;padding:16px}
body.quiz-fullscreen{height:100vh;padding:0;display:flex;align-items:stretch;justify-content:stretch}
.container{width:100%;max-width:700px;padding:0}
body.quiz-fullscreen .container{max-width:100%;height:100%;display:flex;flex-direction:column}
.card{background:#1e293b;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.3);overflow:hidden;border:1px solid #334155;animation:fadeIn 0.4s ease}
body.quiz-fullscreen .card{border-radius:0;box-shadow:none;height:100%;display:flex;flex-direction:column;border:none}
.card-header{background:#334155;color:#e2e8f0;padding:16px 24px;text-align:center;font-size:14px;font-weight:500;letter-spacing:0.5px}
.card-title{font-size:24px;font-weight:600;text-align:center;padding:32px 24px 24px;color:#f1f5f9;animation:fadeIn 0.5s ease}
.button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:0 24px 24px 24px}
.btn{background:#334155;border:1px solid #475569;padding:16px 20px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all 0.3s ease;text-decoration:none;color:#e2e8f0;display:block;text-align:center}
.btn:hover{background:#475569;border-color:#64748b;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}
.btn:active{transform:translateY(0)}
.quiz-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#1e293b;z-index:10}
body.quiz-fullscreen .quiz-header{padding:24px 24px 16px;border-bottom:2px solid #334155}
.quiz-label{font-size:13px;color:#94a3b8;font-weight:500;letter-spacing:0.5px}
.quiz-progress{font-size:18px;font-weight:600;color:#38bdf8}
.progress-container{background:#1e293b;padding:16px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #334155}
.progress-bar{flex:1;height:8px;background:#334155;border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,0.3)}
.progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#06b6d4);border-radius:10px;transition:width 0.4s ease;box-shadow:0 0 12px rgba(56,189,248,0.6)}
.progress-text{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap;min-width:40px;text-align:right}
body.quiz-fullscreen .progress-container{padding:16px 24px 20px}
#quiz-container{flex:1;display:flex;flex-direction:column;justify-content:center;animation:fadeIn 0.4s ease}
.question-text{font-size:20px;font-weight:500;padding:40px 24px;text-align:center;color:#f1f5f9;min-height:160px;display:flex;align-items:center;justify-content:center;line-height:1.8;animation:slideInQuestion 0.5s ease;word-wrap:break-word}
body.quiz-fullscreen .question-text{font-size:28px;padding:60px 40px 40px;min-height:auto}
.quiz-options{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 24px 24px 24px;animation:slideInQuestion 0.5s ease 0.1s both}
body.quiz-fullscreen .quiz-options{gap:16px;padding:0 24px 40px;grid-template-columns:repeat(2,1fr)}
.quiz-options .btn{font-size:15px;padding:18px;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#334155,#475569);border:1px solid #475569;position:relative;overflow:hidden}
.quiz-options .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.5s}
.quiz-options .btn:hover{background:linear-gradient(135deg,#475569,#64748b);border-color:#64748b;box-shadow:0 8px 24px rgba(56,189,248,0.2);transform:translateY(-4px) scale(1.02)}
.quiz-options .btn:hover::before{left:100%}
body.quiz-fullscreen .quiz-options .btn{font-size:18px;padding:24px;min-height:100px}
.error-message{background:#7f1d1d;color:#fca5a5;padding:16px;margin:0 24px 24px;border-radius:10px;text-align:center;font-weight:500;border:1px solid #991b1b;animation:pulse 1.5s ease-in-out infinite}
.admin-form{padding:24px}
.form-input{width:100%;padding:14px 16px;margin:8px 0;border:1px solid #475569;border-radius:10px;font-size:15px;font-family:'Vazirmatn',sans-serif;transition:all 0.3s ease;background:#334155;color:#f1f5f9}
.form-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,0.2);background:#3a3f52}
.btn-full{width:100%;margin-top:16px;background:#3b82f6;color:#ffffff;font-size:16px;padding:14px;border-radius:10px;border:none;font-weight:500;transition:all 0.3s ease}
.btn-full:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,0.4)}
#win-message{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn 0.6s ease}
body.quiz-fullscreen #win-message{padding:48px 24px;flex:1;justify-content:center}
#win-message .question-text{font-size:28px;color:#34d399;animation:successPulse 0.6s ease;padding:24px}
body.quiz-fullscreen #win-message .question-text{font-size:36px}
#win-message .btn{margin-top:32px;background:#10b981;color:#ffffff;border:none;transition:all 0.3s ease}
#win-message .btn:hover{background:#059669;box-shadow:0 8px 20px rgba(16,185,129,0.4)}
@media(max-width:640px){
.card-title{font-size:20px;padding:24px 16px 20px}
.button-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:0 16px 16px 16px}
.btn{padding:14px 16px;font-size:14px}
.quiz-header{padding:16px}
.question-text{font-size:18px;padding:32px 16px;min-height:140px}
body.quiz-fullscreen .question-text{font-size:22px;padding:40px 20px 30px}
.quiz-options{gap:10px;padding:0 16px 16px 16px}
body.quiz-fullscreen .quiz-options{gap:12px;padding:0 16px 24px}
.quiz-options .btn{font-size:14px;padding:16px;min-height:70px}
body.quiz-fullscreen .quiz-options .btn{font-size:16px;padding:20px;min-height:80px}
.admin-form{padding:16px}
#win-message{padding:40px 16px}
#win-message .question-text{font-size:24px}
body.quiz-fullscreen #win-message .question-text{font-size:28px}
.progress-container{padding:12px 16px}
}
