:root{--primary-color:#4361ee;--secondary-color:#3a0ca3;--accent-color:#f72585;--light-color:#f8f9fa;--dark-color:#212529;--success-color:#4cc9f0;--warning-color:#f9c74f;--danger-color:#f94144;--gray-color:#6c757d;--border-radius:8px;--box-shadow:0 4px 6px rgba(0,0,0,.1);--transition:all 0.3s ease}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7ff;color:var(--dark-color);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);background-color:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition);text-align:center}.btn:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.btn-secondary{background-color:var(--gray-color)}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:var(--success-color)}.btn-success:hover{background-color:#3aa5d0}.btn-danger{background-color:var(--danger-color)}.btn-danger:hover{background-color:#d13438}.card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-control{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:var(--border-radius);font-size:1rem}.form-check{display:flex;align-items:center;margin-bottom:.5rem}.form-check-input{margin-right:.5rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}@media (max-width:768px){.container{padding:0 .5rem}.card{padding:1rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}}@keyframes flashGreen{0%{background-color:#fff}50%{background-color:rgba(76,201,240,.3)}to{background-color:#fff}}@keyframes flashRed{0%{background-color:#fff}50%{background-color:rgba(249,65,68,.3)}to{background-color:#fff}}.correct{animation:flashGreen .5s ease}.incorrect{animation:flashRed .5s ease}.ad-container{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius);text-align:center}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-container:empty{display:none}.ad-container{min-height:0}.pwa-install-container{margin:1rem 0}.pwa-install-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(67,97,238,.3);min-width:140px;position:relative;overflow:hidden}.pwa-install-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:.5s}.pwa-install-btn:hover:before{left:100%}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,97,238,.4)}.pwa-install-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(67,97,238,.3)}.pwa-install-btn.ios-btn{background:linear-gradient(135deg,#000,#2c2c2c)}.pwa-icon{font-size:1.5rem;margin-bottom:.25rem}.pwa-text{font-weight:600;font-size:.9rem;margin-bottom:.1rem}.pwa-subtext{font-size:.7rem;opacity:.9;font-weight:400}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-install-container{animation:slideUp .5s ease-out}@media (max-width:768px){.pwa-install-btn{padding:.6rem 1.2rem;min-width:120px}.pwa-text{font-size:.8rem}.pwa-subtext{font-size:.65rem}}@media (max-width:480px){.pwa-install-container{margin:.5rem 0}.pwa-install-btn{width:100%;max-width:200px;margin:0 auto}}.footer .pwa-install-container{margin-top:1rem}.footer .pwa-install-btn{background:linear-gradient(135deg,var(--primary-color),#5a67d8)}.footer .pwa-install-btn.ios-btn{background:linear-gradient(135deg,#2d3748,#4a5568)}