@keyframes logoFloat{0%,to{transform:translateY(0)}33%{transform:translateY(-20px)}66%{transform:translateY(10px)}}@keyframes borderRotate{0%{background:linear-gradient(45deg,transparent,var(--accent),transparent)}25%{background:linear-gradient(135deg,transparent,var(--accent),transparent)}50%{background:linear-gradient(225deg,transparent,var(--accent),transparent)}75%{background:linear-gradient(315deg,transparent,var(--accent),transparent)}to{background:linear-gradient(45deg,transparent,var(--accent),transparent)}}@keyframes floatElement{0%{transform:translate(0) rotate(0)}25%{transform:translate(100px,50px) rotate(90deg)}50%{transform:translate(50px,100px) rotate(180deg)}75%{transform:translate(-50px,50px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}@keyframes glowText{0%,to{text-shadow:0 2px 10px rgba(0,0,0,.2),0 0 20px rgba(255,255,255,.1)}50%{text-shadow:0 2px 10px rgba(0,0,0,.2),0 0 30px rgba(255,255,255,.3),0 0 40px rgba(255,255,255,.2)}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes testimonialBorderGlow{0%{background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent))}50%{background:linear-gradient(135deg,var(--accent),var(--accent-light),var(--accent))}to{background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent))}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes logoFloat{0%,to{transform:translateY(0)}33%{transform:translateY(-10px)}66%{transform:translateY(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{transform:translate(0) rotate(0)}25%{transform:translate(50px,50px) rotate(90deg)}50%{transform:translate(20px,100px) rotate(180deg)}75%{transform:translate(-30px,60px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes shapeMove{0%{transform:translate(0) rotate(0)}to{transform:translate(100px,100px) rotate(360deg)}}@keyframes codePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}}@keyframes borderRotate400{0%{background:linear-gradient(45deg,#ff6b6b,#ff8e53,#ff6b6b)}25%{background:linear-gradient(135deg,#ff6b6b,#ff8e53,#ff6b6b)}50%{background:linear-gradient(225deg,#ff6b6b,#ff8e53,#ff6b6b)}75%{background:linear-gradient(315deg,#ff6b6b,#ff8e53,#ff6b6b)}to{background:linear-gradient(45deg,#ff6b6b,#ff8e53,#ff6b6b)}}@keyframes errorIconPulse{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.1) rotate(-10deg)}66%{transform:scale(1.1) rotate(10deg)}}@keyframes borderRotate401{0%{background:linear-gradient(45deg,#ffb74d,#ff9800,#ffb74d)}25%{background:linear-gradient(135deg,#ffb74d,#ff9800,#ffb74d)}50%{background:linear-gradient(225deg,#ffb74d,#ff9800,#ffb74d)}75%{background:linear-gradient(315deg,#ffb74d,#ff9800,#ffb74d)}to{background:linear-gradient(45deg,#ffb74d,#ff9800,#ffb74d)}}@keyframes shieldPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.9}}@keyframes compassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes searchIconPulse{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.1) rotate(10deg)}66%{transform:scale(1.1) rotate(-10deg)}}@keyframes methodIconPulse{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.1) rotate(-15deg)}66%{transform:scale(1.1) rotate(15deg)}}@keyframes transferPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.9}}@keyframes borderRotate405{0%{background:linear-gradient(45deg,#9b59b6,#8e44ad,#9b59b6)}25%{background:linear-gradient(135deg,#9b59b6,#8e44ad,#9b59b6)}50%{background:linear-gradient(225deg,#9b59b6,#8e44ad,#9b59b6)}75%{background:linear-gradient(315deg,#9b59b6,#8e44ad,#9b59b6)}to{background:linear-gradient(45deg,#9b59b6,#8e44ad,#9b59b6)}}@keyframes firePulse{0%,to{transform:scale(1);color:#e74c3c}50%{transform:scale(1.2);color:#ff6b6b}}@keyframes serverBlink{0%,70%,to{opacity:.7;transform:scale(1)}35%{opacity:1;transform:scale(1.05)}}@keyframes criticalGlow{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 30px #e74c3c4d}}@keyframes indicatorBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes borderRotate502{0%{background:linear-gradient(45deg,#00c6ff,#0072ff,#00c6ff)}25%{background:linear-gradient(135deg,#00c6ff,#0072ff,#00c6ff)}50%{background:linear-gradient(225deg,#00c6ff,#0072ff,#00c6ff)}75%{background:linear-gradient(315deg,#00c6ff,#0072ff,#00c6ff)}to{background:linear-gradient(45deg,#00c6ff,#0072ff,#00c6ff)}}@keyframes dataFlowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.9}}@keyframes dataDotMove{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes nodeError{0%,to{box-shadow:0 0 #e74c3c00}50%{box-shadow:0 0 0 10px #e74c3c1a}}@keyframes maintenanceGlow{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 30px #3498db33}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes toolsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toolsIconSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes indicatorFloat{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes gatewayPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.9}}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes lineFill{0%,to{height:0%}50%{height:100%}}@keyframes borderRotate{0%{background:linear-gradient(45deg,#34495e,#2c3e50,#34495e)}25%{background:linear-gradient(135deg,#34495e,#2c3e50,#34495e)}50%{background:linear-gradient(225deg,#34495e,#2c3e50,#34495e)}75%{background:linear-gradient(315deg,#34495e,#2c3e50,#34495e)}to{background:linear-gradient(45deg,#34495e,#2c3e50,#34495e)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.registration-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.shape{position:absolute;border-radius:50%;background:#3944580d;animation:shapeMove 20s linear infinite}.fade-in{transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.hero-logo{position:relative;width:500px;height:500px;display:flex;justify-content:center;align-items:center;animation:logoFloat 8s ease-in-out infinite}.cta-title{font-family:var(--font-forum);font-size:3.5rem;margin-bottom:30px;color:var(----secondary-light);text-shadow:0 2px 10px rgba(0,0,0,.2);animation:glowText 3s ease-in-out infinite}.cta-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:35px;background:#ffffff1a;animation:pulseRing 2s infinite;pointer-events:none}.testimonial-bg-element{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--accent-light) 0%,transparent 70%);opacity:.05;animation:floatElement 20s infinite linear;z-index:0}.lk-fade-in{animation:fadeInUp .6s ease forwards}.lk-fade-in-delay-1{animation:fadeInUp .6s ease .2s forwards;opacity:0}.lk-fade-in-delay-2{animation:fadeInUp .6s ease .4s forwards;opacity:0}.error-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.error-shape{background:#ff6b6b1a}.server-animation{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#3498db1a;border-radius:20px;display:flex;align-items:center;justify-content:center;animation:serverBlink 3s ease-in-out infinite;border:3px solid rgba(52,152,219,.3)}.server-animation svg{color:#3498db;font-size:3rem}.server-indicators{position:absolute;top:200px;left:30px;display:flex;flex-direction:column;gap:10px}.indicator{display:flex;align-items:center;gap:10px;padding:8px 15px;background:#ffffffe6;border-radius:20px;box-shadow:0 3px 10px #0000001a}.indicator-light{width:12px;height:12px;border-radius:50%;animation:indicatorBlink 1s infinite}.indicator-light.error{background:#e74c3c;animation:indicatorBlink .5s infinite}.indicator-light.warning{background:#f39c12;animation:indicatorBlink 1s infinite}.indicator-light.ok{background:#2ecc71}.indicator-text{font-size:.8rem;color:var(--primary-text)}.compass-animation{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#2ecc711a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:compassSpin 10s linear infinite;border:3px solid rgba(46,204,113,.3)}.compass-animation svg{color:#2ecc71;font-size:3rem}.transfer-animation{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#3498db1a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:transferPulse 2s ease-in-out infinite;border:3px solid rgba(52,152,219,.3)}.transfer-animation svg{color:#3498db;font-size:3rem}.data-flow{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#3498db1a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:dataFlowPulse 3s ease-in-out infinite;border:3px solid rgba(52,152,219,.3)}.data-flow svg{color:#3498db;font-size:3rem}.data-dots{position:absolute;top:200px;left:30px;width:100px;height:100px}.data-dot{position:absolute;width:8px;height:8px;background:#0072ff;border-radius:50%;animation:dataDotMove 2s linear infinite}.data-dot:nth-child(1){top:0;left:50%;animation-delay:0s}.data-dot:nth-child(2){top:50%;right:0;animation-delay:.5s}.data-dot:nth-child(3){bottom:0;left:50%;animation-delay:1s}.data-dot:nth-child(4){top:50%;left:0;animation-delay:1.5s}.tools-animation{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#3498db1a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:toolsSpin 8s linear infinite;border:3px solid rgba(52,152,219,.3)}.tools-animation svg{color:#3498db;font-size:3rem;animation:toolsIconSpin 8s linear infinite reverse}.gateway-animation{position:absolute;bottom:100px;left:50px;width:120px;height:120px;background:#9b59b61a;border-radius:20px;display:flex;align-items:center;justify-content:center;animation:gatewayPulse 3s ease-in-out infinite;border:3px solid rgba(155,89,182,.3)}.gateway-animation svg{color:#9b59b6;font-size:3rem}.student-avatar{width:70px;height:70px;border-radius:50%;background:var(--gradient-anastasia);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;box-shadow:var(--shadow-md)}.usage-stats-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.usage-stat-modern{text-align:center;padding:20px 15px;background:var(--white);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-sm)}.usage-stat-modern:hover{background:#6a97cf1a;transform:translateY(-5px)}.usage-stat-modern .number{display:block;font-family:var(--font-forum);font-size:2rem;font-weight:700;color:var(--primary-text);margin-bottom:5px;background:var(--gradient-anastasia);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.usage-stat-modern .label{font-size:.9rem;color:var(--secondary)}.anastasia-suggestions{background:var(--white);border-radius:var(--radius);padding:25px;margin-bottom:25px;border:2px solid var(--light-bg);transition:var(--transition)}.anastasia-suggestions:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.suggestion-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--light-bg)}.suggestion-header h4{font-family:var(--font-forum);font-size:1.3rem;color:var(--primary-text)}.suggestion-header svg{color:var(--accent);font-size:1.5rem}.suggestion-item{background:#5ac8fa1a;border:1px solid var(--info);border-radius:var(--radius);padding:15px;margin-bottom:15px;transition:var(--transition)}.suggestion-item:hover{background:#5ac8fa33;transform:translateY(-2px)}.suggestion-item strong{color:var(--info);font-weight:600;margin-bottom:5px;display:block}.suggestion-item.error{background:#ff3b301a;border-color:var(--danger)}.suggestion-item.error strong{color:var(--danger)}.suggestion-item.success{background:#4cd9641a;border-color:var(--success)}.suggestion-item.success strong{color:var(--success)}.single-choice-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.single-choice-option{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;background:var(--light-bg);border-radius:var(--radius);border:2px solid transparent;transition:var(--transition);cursor:pointer;position:relative}.single-choice-option:hover{background:#6a97cf1a;border-color:#6a97cf4d}.single-choice-option.correct{background:#4cd9641a;border-color:#4cd9644d}.single-choice-option.selected{background:#6a97cf26;border-color:var(--accent)}.single-choice-option.correct.selected{background:#4cd96433;border-color:var(--success)}.option-radio,.option-checkbox{margin-top:4px;accent-color:var(--accent);cursor:pointer}.option-label{flex:1;font-size:1rem;line-height:1.5;color:var(--text-primary)}.option-marker{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--white);color:var(--primary-text);flex-shrink:0}.single-choice-option.correct .option-marker,.multiple-choice-option.correct .option-marker{background:var(--success);color:var(--white)}.correct-answer-badge{position:absolute;top:-12px;right:20px;background:var(--success);color:var(--white);padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px}.test-question{background:var(--white);border-radius:var(--radius);padding:25px;margin-bottom:20px;border:2px solid transparent;transition:var(--transition);box-shadow:var(--shadow-sm);position:relative}.test-question:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--light-bg)}.question-number{font-family:var(--font-forum);font-size:1.5rem;color:var(--accent);font-weight:700}.question-type{background:var(--light-bg);color:var(--secondary);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.question-text{font-size:1.1rem;line-height:1.6;margin-bottom:25px;color:var(--text-primary)}.multiple-choice-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.multiple-choice-option{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;background:var(--light-bg);border-radius:var(--radius);border:2px solid transparent;transition:var(--transition);cursor:pointer;position:relative}.multiple-choice-option:hover{background:#6a97cf1a;border-color:#6a97cf4d}.multiple-choice-option.correct{background:#4cd9641a;border-color:#4cd9644d}.multiple-choice-option.selected{background:#6a97cf26;border-color:var(--accent)}.multiple-choice-option.correct.selected{background:#4cd96433;border-color:var(--success)}.true-false-options{display:flex;gap:15px;margin-bottom:20px}.true-false-option{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--light-bg);border-radius:var(--radius);border:2px solid transparent;transition:var(--transition);cursor:pointer}.true-false-option:hover{background:#6a97cf1a;border-color:#6a97cf4d}.true-false-option.selected{background:#6a97cf26;border-color:var(--accent)}.true-false-option.correct{background:#4cd9641a;border-color:#4cd9644d}.true-false-option.correct.selected{background:#4cd96433;border-color:var(--success)}.true-false-icon{font-size:1.5rem}.true-false-option[data-value=true] .true-false-icon{color:var(--success)}.true-false-option[data-value=false] .true-false-icon{color:var(--danger)}.short-answer-input{margin-bottom:20px}.short-answer-input .form-control{width:100%;padding:14px 16px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-size:1rem;transition:var(--transition);font-family:var(--font-pt-sans)}.short-answer-input .form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.short-correct-answer{background:#4cd9641a;border:2px solid var(--success);border-radius:var(--radius);padding:15px;margin-top:15px;display:none}.short-correct-answer.active{display:block}.short-correct-answer-label{font-size:.9rem;color:var(--success);font-weight:600;margin-bottom:5px;display:block}.short-correct-answer-text{font-size:1rem;color:var(--text-primary)}.teacher-only{display:block}body[data-role=student] .teacher-only,body[data-role=parent] .teacher-only{display:none}.chart-canvas-container{position:absolute;left:-9999px;top:-9999px;display:flex;flex-direction:column;gap:20px}.chart-canvas-container canvas{background:#fff;border:1px solid #ccc;width:400px;height:300px}.login-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:25px;font-weight:700;text-decoration:none;transition:var(--transition);background:var(--accent);color:var(--white);font-size:1rem;position:relative;overflow:hidden;z-index:1;box-shadow:var(--shadow-md)}.login-btn:hover{background:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden;z-index:1;border:2px solid transparent}.btn-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-light);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-light{background:transparent;color:var(--primary-text);border-color:var(--primary);padding:12px 20px}.btn-light:hover{background:var(--primary);color:var(--white);transform:translateY(-5px);box-shadow:var(--shadow-md);transition:var(--transition)}.cta-button-wrapper{position:relative;display:inline-block;margin-top:30px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 50px;background:var(--white);color:var(--primary-text);border-radius:35px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:var(--transition);position:relative;overflow:hidden;z-index:1;box-shadow:0 10px 30px #0003,0 0 0 3px #ffffff1a}.cta-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #0000004d,0 0 0 3px #fff3;transition:var(--transition)}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.cta-btn:hover:before{left:100%}.cta-btn-icon{margin-left:10px;transition:var(--transition)}.cta-btn:hover .cta-btn-icon{transform:translate(5px) rotate(15deg)}.mobile-login-btn{display:block;width:100%;padding:14px;background:var(--primary-text);color:var(--white);border:none;border-radius:10px;font-weight:600;font-size:1rem;text-align:center;text-decoration:none;transition:var(--transition);cursor:pointer}.mobile-login-btn:hover{background:#2c3649;transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 50px;background:var(--white);color:var(--primary-text);border-radius:35px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:var(--transition);position:relative;overflow:hidden;z-index:1;box-shadow:0 10px 30px #0003,0 0 0 3px #ffffff1a}.about-cta-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #0000004d,0 0 0 3px #fff3}.about-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.about-cta-btn:hover:before{left:100%}.about-cta-btn-icon{margin-left:10px;transition:var(--transition)}.about-cta-btn:hover .about-cta-btn-icon{transform:translate(5px) rotate(15deg)}.about-cta-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:35px;background:#ffffff1a;animation:pulseRing 2s infinite;pointer-events:none}.contact-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 50px;background:var(--white);color:var(--primary-text);border-radius:35px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:var(--transition);position:relative;overflow:hidden;z-index:1;box-shadow:0 10px 30px #0003,0 0 0 3px #ffffff1a}.contact-cta-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #0000004d,0 0 0 3px #fff3}.contact-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.contact-cta-btn:hover:before{left:100%}.contact-cta-btn-icon{margin-left:10px;transition:var(--transition)}.contact-cta-btn:hover .contact-cta-btn-icon{transform:translate(5px) rotate(15deg)}.contact-cta-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:35px;background:#ffffff1a;animation:pulseRing 2s infinite;pointer-events:none}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn-success{background:var(--success);color:var(--white)}.form-navigation-btn{padding:12px 30px;border-radius:25px;font-weight:600;border:2px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:var(--transition)}.form-navigation-btn:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.form-navigation-btn.next{background:var(--accent);color:var(--white);margin-left:auto}.form-navigation-btn.prev{border-color:var(--primary-light);color:var(--primary-light)}.form-navigation-btn.prev:hover{background:var(--primary-light);color:var(--white)}.form-submit-btn-register{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;background:var(--primary);color:var(--white);margin-top:10px;box-shadow:var(--shadow-md);width:100%}.form-submit-btn-register:hover{background:#2c3649;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.form-submit-btn-register:disabled{opacity:.7;cursor:not-allowed;transform:none}.social-btn{padding:14px;border:2px solid rgba(57,68,88,.1);border-radius:12px;background:var(--white);color:var(--primary-text);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.social-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-btn.vk-btn:hover{background:#4c75a3;color:#fff;border-color:#4c75a3}.social-btn.google-btn:hover{background:#0f6ad1;color:#fff;border-color:#0f6ad1}.social-btn.yandex-btn:hover{background:#fc3f1d;color:#fff;border-color:#fc3f1d}.btn-success{background:var(--success)}.btn-success:hover{background:#218838}.btn-warning{background:var(--warning);color:var(--primary-text)}.btn-warning:hover{background:#e0a800}.btn-lk-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-lk-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-lk-light{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-lk-light:hover{background:var(--white);color:var(--accent);transform:translateY(-5px)}.btn-lk-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:10px 20px}.btn-lk-ghost:hover{background:var(--accent);color:var(--white);transform:translateY(-3px)}.btn-lk-danger{background:var(--danger-gradient);color:var(--white);box-shadow:var(--shadow-md)}.btn-lk-danger:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-lk-success{background:var(--success-gradient);color:var(--white);box-shadow:var(--shadow-md)}.btn-lk-success:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-lk svg{transition:var(--transition)}.btn-lk:hover svg{transform:translate(5px)}.btn-lk-secondary{background:var(--light-bg);color:var(--primary-text)}.btn-lk-secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)}.nav-link-modern{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--glass-border);border-radius:16px;background:var(--white);color:var(--primary-text);font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.nav-link-modern:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-link-modern.active{background:var(--hover-btn-accent);border-color:var(--accent);color:var(--accent)}.icon-btn-modern{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--glass-border);background:var(--white);color:var(--primary-text);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);flex-shrink:0}.icon-btn-modern:hover{color:var(--accent);border-color:var(--accent);background:var(--hover-btn-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-btn-modern.accent{color:var(--accent)}.icon-btn-modern.accent:hover{background:var(--accent);color:var(--white)}.icon-btn-modern.danger{color:var(--danger);border-color:#dc354533}.icon-btn-modern.danger:hover{background:var(--danger);color:var(--white);border-color:var(--danger)}.switch-container{display:flex;justify-content:space-between;align-items:center;padding:var(--density-padding);background:var(--light-bg);border-radius:var(--density-radius);margin-bottom:var(--density-margin);transition:var(--transition)}.switch-container:hover{background:#4a6fa51a}.switch-info{flex:1;margin-right:calc(var(--density-margin) * 2)}.switch-title{font-weight:600;color:var(--primary-text);margin-bottom:calc(var(--density-gap) / 2)}.switch-description{color:var(--secondary);font-size:.9rem}.switch{position:relative;display:inline-block;width:60px;height:30px;flex-shrink:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--light-bg);transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:var(--white);transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent)}input:focus+.slider{box-shadow:0 0 1px var(--accent)}.slider-container{padding:var(--density-padding);background:var(--light-bg);border-radius:var(--density-radius);margin-bottom:var(--density-margin)}.slider-header{display:flex;justify-content:space-between;margin-bottom:var(--density-margin)}.slider-title{font-weight:600;color:var(--primary-text)}.slider-value{color:var(--accent);font-weight:600}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--white);box-shadow:var(--shadow-sm)}.range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--white);box-shadow:var(--shadow-sm)}.settings-actions{display:flex;justify-content:flex-end;gap:calc(var(--density-gap) * 2);margin-top:calc(var(--density-margin) * 3.5);padding-top:calc(var(--density-padding) * 2.5);border-top:2px solid var(--light-bg)}.btn-maintenance{background:var(--info-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-maintenance:hover{background:linear-gradient(135deg,#2c3e50,#3498db);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-critical{background:var(--error-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-critical:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-gateway{background:var(--info-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-gateway:hover{background:linear-gradient(135deg,#0072ff,#00c6ff);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-method{background:var(--method-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-method:hover{background:linear-gradient(135deg,#8e44ad,#9b59b6);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-timeout{background:var(--timeout-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-timeout:hover{background:linear-gradient(135deg,#2c3e50,#34495e);transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.extra-btn{padding:8px 16px;background:var(--light-bg);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--secondary);font-size:.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.extra-btn:hover{background:var(--primary-light);color:var(--accent);transform:translateY(-2px)}.chat-send-btn{width:60px;height:60px;background:var(--gradient-anastasia);color:var(--white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0;box-shadow:var(--shadow-md)}.chat-send-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-lg)}.chat-send-btn svg{font-size:1.2rem}.chat-action-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--white);padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:var(--transition)}.chat-action-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.add-criteria-btn{background:#5ac8fa1a;color:var(--info);border:2px solid var(--info);padding:10px 16px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;margin-top:10px;width:100%;justify-content:center}.add-criteria-btn:hover{background:var(--info);color:var(--white);transform:translateY(-2px)}.task-actions{display:flex;gap:10px;margin-top:15px}.task-action-btn{background:#6a97cf1a;color:var(--accent);border:2px solid var(--accent);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.task-action-btn:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.task-action-btn.edit{background:#ffcc001a;color:var(--warning);border-color:var(--warning)}.task-action-btn.edit:hover{background:var(--warning);color:var(--white)}.task-action-btn.delete{background:#ff3b301a;color:var(--danger);border-color:var(--danger)}.task-action-btn.delete:hover{background:var(--danger);color:var(--white)}.criteria-actions{display:flex;gap:5px}.criteria-action-btn{background:transparent;border:none;color:var(--secondary);cursor:pointer;padding:5px;border-radius:4px;transition:var(--transition);width:30px;height:30px;display:flex;align-items:center;justify-content:center}.criteria-action-btn:hover{background:#6a97cf1a;color:var(--accent)}.criteria-action-btn.delete:hover{background:#ff3b301a;color:var(--danger)}.code-actions{display:flex;gap:10px}.code-action-btn{background:transparent;border:none;color:var(--white);cursor:pointer;padding:5px;border-radius:4px;transition:var(--transition)}.code-action-btn:hover{background:#fff3}.correct-answer-controls{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.mark-correct-btn{background:#4cd9641a;color:var(--success);border:2px solid var(--success);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.mark-correct-btn:hover{background:var(--success);color:var(--white);transform:translateY(-2px)}.mark-correct-btn.active{background:var(--success);color:var(--white)}.cancel-correct-btn{background:#ff3b301a;color:var(--danger);border:2px solid var(--danger);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;display:none}.cancel-correct-btn:hover{background:var(--danger);color:var(--white);transform:translateY(-2px)}.set-short-correct-btn{background:#4cd9641a;color:var(--success);border:2px solid var(--success);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;margin-top:10px}.set-short-correct-btn:hover{background:var(--success);color:var(--white);transform:translateY(-2px)}.set-short-correct-btn.active{background:var(--success);color:var(--white)}.mark-multiple-correct-btn{background:#5ac8fa1a;color:var(--info);border:2px solid var(--info);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.mark-multiple-correct-btn:hover{background:var(--info);color:var(--white);transform:translateY(-2px)}.mark-multiple-correct-btn.active{background:var(--info);color:var(--white)}.nav-btn-modern{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--light-bg);color:var(--primary-text);cursor:pointer;transition:var(--transition)}.nav-btn-modern:hover{background:var(--accent);color:var(--white)}.current-date-modern{font-weight:700;color:var(--primary-text);padding:0 10px}.course-module-link,.management-nav-link{border:none;cursor:pointer}.calendar-events{list-style:none}.calendar-event{display:flex;align-items:center;padding:15px;border-left:4px solid var(--accent);background:var(--light-bg);border-radius:var(--radius);margin-bottom:10px;transition:var(--transition)}.calendar-event:hover{transform:translate(5px);box-shadow:var(--shadow-sm)}.event-date{min-width:60px;text-align:center;padding:8px;background:var(--white);border-radius:var(--radius);margin-right:15px}.event-day{font-size:1.5rem;font-weight:700;color:var(--accent)}.event-month{font-size:.8rem;color:var(--secondary)}.event-info h4{font-size:1rem;margin-bottom:5px;color:var(--primary-text)}.calendar-grid-modern{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:15px}.calendar-header-modern{text-align:center;padding:10px;color:var(--secondary);font-weight:700;font-size:.85rem}.calendar-day-modern{background:var(--white);border-radius:var(--radius);padding:12px 8px;text-align:center;transition:var(--transition);position:relative;box-shadow:var(--shadow-sm);cursor:pointer}.calendar-day-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:#4a6fa50d}.calendar-day-modern.today{background:#4a6fa51a;border:2px solid var(--accent)}.day-number{font-weight:700;margin-bottom:5px}.attendance-indicator{width:8px;height:8px;border-radius:50%;margin:5px auto 0}.indicator-good{background:var(--success)}.indicator-average{background:var(--warning)}.indicator-poor{background:var(--danger)}.other-month .day-number{opacity:.4}.feature-card{background:var(--white);border-radius:20px;padding:40px 30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);cursor:pointer;min-height:350px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid transparent}.feature-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--accent)}.feature-card:before{content:"";position:absolute;inset:0;border-radius:25px;padding:2px;background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition)}.feature-card:hover:before{opacity:1;animation:borderRotate 3s linear infinite}.partner-card{background:var(--white);border-radius:25px;padding:40px;transition:var(--transition);text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.partner-card:hover{transform:translateY(-15px);box-shadow:var(--shadow-lg)}.partner-logo-container{position:relative;margin-bottom:30px}.partner-logo{width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--white);padding:20px;transition:var(--transition);border:none}.partner-card:hover .partner-logo{transform:scale(1.1);border-color:var(--primary-text)}.partner-logo img{height:120px;object-fit:fill;filter:grayscale(100%) brightness(1);transition:var(--transition)}.partner-card:hover .partner-logo img{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.partner-name{font-family:var(--font-forum);font-size:1.8rem;margin-bottom:15px;color:var(--primary-text)}.partner-role{color:var(--secondary);font-size:1.1rem;margin-bottom:20px;font-weight:600}.partner-description{color:var(--primary-text);font-size:.95rem;line-height:1.6;opacity:.9}.testimonial-card{background:var(--white);border-radius:25px;padding:40px;position:relative;transition:var(--transition);box-shadow:var(--shadow-sm);overflow:hidden;min-height:400px;display:flex;flex-direction:column;cursor:pointer}.testimonial-card:before{content:"";position:absolute;inset:0;border-radius:25px;padding:2px;background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition)}.testimonial-card:hover:before{opacity:1;animation:testimonialBorderGlow 2s linear infinite}.testimonial-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 60px #39445833,0 10px 30px #0000001a}.testimonial-text{font-size:1.1rem;line-height:1.6;margin-bottom:40px;color:var(--primary-text);font-style:italic;flex:1;position:relative;padding-top:10px;z-index:1}.testimonial-card:hover .testimonial-text{transform:translateY(-5px)}.testimonial-author{display:flex;align-items:center;gap:20px;padding-top:20px;border-top:2px solid var(--primary-light);position:relative;z-index:1}.author-avatar{width:70px;height:70px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--light-bg);transition:var(--transition);position:relative}.testimonial-card:hover .author-avatar{transform:scale(1.1);border-color:var(--accent);box-shadow:0 5px 15px #39445833}.author-avatar img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.testimonial-card:hover .author-avatar img{transform:scale(1.1)}.author-info{flex:1}.author-info h4{font-family:var(--font-forum);font-size:1.3rem;margin-bottom:5px;color:var(--primary-text);transition:var(--transition)}.testimonial-card:hover .author-info h4{color:var(--accent)}.author-info p{color:var(--secondary);font-size:.9rem}.testimonial-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--primary-light);border-radius:2px;overflow:hidden;opacity:0;transition:var(--transition)}.testimonial-card:hover .testimonial-indicator{opacity:1}.testimonial-indicator:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);transition:left .6s ease}.testimonial-card:hover .testimonial-indicator:after{left:100%}.team-member{background:var(--white);border-radius:25px;padding:40px;position:relative;transition:var(--transition);box-shadow:var(--shadow-sm);overflow:hidden;min-height:450px;display:flex;flex-direction:column;cursor:pointer}.team-member:before{content:"";position:absolute;inset:0;border-radius:25px;padding:2px;background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition)}.team-member:hover:before{opacity:1;animation:testimonialBorderGlow 2s linear infinite}.team-member:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-lg)}.member-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 30px;border:5px solid var(--light-bg);transition:var(--transition)}.team-member:hover .member-photo{transform:scale(1.1);border-color:var(--accent)}.member-photo img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.team-member:hover .member-photo img{transform:scale(1.1)}.member-info{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.member-info h3{font-family:var(--font-forum);font-size:1.8rem;margin-bottom:10px;color:var(--primary-text);transition:var(--transition)}.team-member:hover .member-info h3{color:var(--accent)}.member-role{color:var(--accent);font-weight:700;font-size:1.1rem;margin-bottom:20px;padding:5px 15px;display:inline-block;transition:var(--transition);border-radius:var(--radius)}.member-description{color:var(--secondary);font-size:1rem;line-height:1.6;margin-top:15px}.mosaic-card-1{grid-column:1 / 7;grid-row:1 / 6;background:linear-gradient(135deg,var(--accent-light),var(--accent));border-radius:25px;padding:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg);transition:var(--transition);max-height:1400px}.mosaic-card-1:hover{box-shadow:0 25px 50px #4a6fa54d}.mosaic-card-1:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:var(--transition)}.mosaic-card-1:hover:before{opacity:1}.mosaic-card-1 .card-icon{position:absolute;top:30px;right:30px;font-size:3rem;opacity:.2;transition:var(--transition);display:inline-flex}.mosaic-card-1:hover .card-icon{transform:scale(1.2);opacity:.3}.mosaic-card-2{grid-column:7 / 13;grid-row:1 / 3;background:var(--white);border-radius:25px;padding:40px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition);border:2px solid transparent;z-index:2}.mosaic-card-2:hover{border-color:var(--accent);box-shadow:0 25px 50px #39445833}.mosaic-card-3{grid-column:7 / 10;grid-row:3 / 6;background:var(--white);border-radius:25px;padding:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition);border:2px solid transparent;z-index:2;max-height:450px}.mosaic-card-3:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 25px 50px #39445833}.mosaic-card-4{grid-column:10 / 13;grid-row:3 / 6;background:var(--white);border-radius:25px;padding:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition);z-index:2;max-height:500px}.mosaic-card-4:hover{transform:translateY(-10px);box-shadow:0 25px 50px #4a6fa533}.mosaic-card-5{grid-column:1 / 13;grid-row:7 / 11;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:25px;padding:60px 50px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg);transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.mosaic-card-5:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000004d}.mosaic-card-5:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--white),transparent,var(--white))}.mosaic-card{display:flex;flex-direction:column;position:relative}.mosaic-card h3{font-family:var(--font-forum);font-size:1.8rem;margin-bottom:20px;position:relative;padding-bottom:15px;z-index:2}.mosaic-card-1 h3,.mosaic-card-5 h3{color:var(--white)}.mosaic-card-2 h3,.mosaic-card-3 h3,.mosaic-card-4 h3{color:var(--primary-text)}.mosaic-card-1 h3:after,.mosaic-card-5 h3:after{background:#ffffff80}.mosaic-card-2 h3:after,.mosaic-card-3 h3:after,.mosaic-card-4 h3:after{background:linear-gradient(90deg,var(--accent),transparent)}.mosaic-card-content{flex:1;padding-right:10px}.mosaic-card-content::-webkit-scrollbar{width:5px}.mosaic-card-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.mosaic-card-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.gratitude-persons{display:grid;gap:20px}.gratitude-person{background:#ffffff1a;padding:20px;border-radius:15px;transition:var(--transition);border-left:4px solid transparent;margin-bottom:10px}.mosaic-card-2 .gratitude-person,.mosaic-card-3 .gratitude-person,.mosaic-card-4 .gratitude-person{background:#4a6fa50d}.gratitude-person:hover{border-left-color:var(--accent-light);transform:translate(5px)}.gratitude-person h4{font-size:1.3rem;margin-bottom:8px;color:var(--white)}.mosaic-card-2 .gratitude-person h4,.mosaic-card-3 .gratitude-person h4,.mosaic-card-4 .gratitude-person h4{color:var(--primary-text)}.gratitude-role{color:#fffc;font-weight:600;margin-bottom:12px;font-size:.95rem}.mosaic-card-2 .gratitude-role,.mosaic-card-3 .gratitude-role,.mosaic-card-4 .gratitude-role{color:var(--accent)}.gratitude-contributions{list-style:none;margin:0;padding:0}.gratitude-contributions li{margin-bottom:8px;padding-left:25px;position:relative;color:#ffffffe6;font-size:.9rem;line-height:1.4}.mosaic-card-2 .gratitude-contributions li,.mosaic-card-3 .gratitude-contributions li,.mosaic-card-4 .gratitude-contributions li{color:var(--secondary)}.gratitude-contributions li .page-fa-icon{position:absolute;left:0;top:2px;color:var(--accent-light);font-size:.9rem}.mosaic-card-2 .gratitude-contributions li .page-fa-icon,.mosaic-card-3 .gratitude-contributions li .page-fa-icon,.mosaic-card-4 .gratitude-contributions li .page-fa-icon{color:var(--accent)}.collective-gratitude{display:grid;gap:20px}.collective-group{background:#ffffff1a;padding:20px;border-radius:15px;transition:var(--transition)}.mosaic-card-2 .collective-group,.mosaic-card-3 .collective-group,.mosaic-card-4 .collective-group{background:#4a6fa50d}.collective-group:hover{transform:translate(5px)}.collective-group h4{font-size:1.2rem;margin-bottom:10px;color:var(--white)}.mosaic-card-2 .collective-group h4,.mosaic-card-3 .collective-group h4,.mosaic-card-4 .collective-group h4{color:var(--primary-text)}.collective-description p{color:#fffc;margin-bottom:8px;font-size:.9rem;line-height:1.5}.mosaic-card-2 .collective-description p,.mosaic-card-3 .collective-description p{color:var(--secondary)}.mosaic-card-4 .collective-description p{color:var(--primary-text)}.final-gratitude-icon{font-size:4rem;margin-bottom:25px;color:#fffc;transition:var(--transition);display:inline-flex}.mosaic-card-5:hover .final-gratitude-icon{transform:scale(1.1) rotate(15deg);color:var(--white)}.final-gratitude-content{max-width:800px;margin:0 auto}.final-gratitude-content h3{font-size:2.5rem;margin-bottom:25px}.final-gratitude-content p{font-size:1.2rem;margin-bottom:20px;opacity:.95;line-height:1.7}.contact-card{background:var(--light-bg);border-radius:25px;padding:50px;position:relative;transition:var(--transition);box-shadow:var(--shadow-sm);overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.contact-card:before{position:absolute;inset:0;border-radius:25px;padding:2px;background:linear-gradient(45deg,var(--accent),var(--accent-light),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition)}.contact-card:hover:before{opacity:1;animation:testimonialBorderGlow 2s linear infinite}.contact-card:hover{box-shadow:var(--shadow-lg)}.contact-icon-wrapper{width:100px;height:100px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--accent);font-size:2.5rem;transition:var(--transition);box-shadow:var(--shadow-md);position:relative;z-index:2}.contact-card:hover .contact-icon-wrapper{background:var(--accent);color:var(--white);transform:rotate(15deg) scale(1.1)}.contact-content{text-align:center;z-index:2;position:relative}.contact-content h3{font-family:var(--font-forum);font-size:2rem;margin-bottom:20px;color:var(--primary-text);transition:var(--transition)}.contact-card:hover .contact-content h3{color:var(--accent)}.contact-details{list-style:none;padding:0;margin:0}.contact-details li{margin-bottom:12px;color:var(--secondary);font-size:1.1rem;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:10px}.contact-details li .page-fa-icon{color:var(--accent);width:20px;font-size:1.1rem;flex-shrink:0}.contact-action{margin-top:25px;display:inline-block;padding:10px 25px;background:#4a6fa51a;color:var(--accent);border-radius:25px;text-decoration:none;font-weight:700;transition:var(--transition)}.contact-action:hover{background:var(--accent);color:var(--white);transform:translateY(-3px)}.socials-card{background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--white);min-height:400px}.socials-card .contact-content h3{color:var(--white)}.socials-card .contact-details li{color:#ffffffe6}.socials-card .contact-details li .page-fa-icon{color:var(--white)}.social-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.social-link{display:flex;flex-direction:column;align-items:center;gap:12px;padding:25px 20px;background:#ffffff1a;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--white);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-light));opacity:0;transition:opacity .3s ease}.social-link:hover{background:#ffffff26;transform:translateY(-5px);box-shadow:0 10px 25px #0003;border-color:#ffffff4d}.social-link:hover:before{opacity:1}.social-icon-wrapper{width:70px;height:70px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.social-link:hover .social-icon-wrapper{transform:scale(1.1) rotate(10deg);background:#fff3}.social-icon-wrapper .page-fa-icon{font-size:2.5rem;color:var(--white)}.max-icon{width:40px;height:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.social-name{font-size:1.2rem;font-weight:700;color:var(--white);text-align:center;margin-top:5px}.social-followers{font-size:.9rem;opacity:.8;color:#ffffffe6;text-align:center}.social-actions{margin-top:30px;text-align:center}.social-action-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.social-action-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #4a6fa54d;background:linear-gradient(135deg,var(--accent-light),var(--accent));border-color:#ffffff4d}.social-action-btn svg{font-size:1.2rem}.social-link{position:relative}.social-link[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background:#000000e6;color:#fff;padding:8px 12px;border-radius:8px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100;pointer-events:none;box-shadow:0 4px 12px #0000004d}.social-link[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-2px);border:5px solid transparent;border-top-color:#000000e6;opacity:0;visibility:hidden;transition:all .3s ease;z-index:101;pointer-events:none}.social-link:hover[data-tooltip]:after,.social-link:hover[data-tooltip]:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.teacher-card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:var(--transition);position:relative;box-shadow:var(--shadow-md);cursor:pointer;height:100%;display:flex;flex-direction:column}.teacher-card:hover{transform:translateY(-15px);box-shadow:var(--shadow-lg)}.teacher-card:hover .teacher-photo:before{opacity:.8}.teacher-photo{position:relative;height:300px;overflow:hidden}.teacher-photo:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));opacity:0;transition:var(--transition);z-index:1}.teacher-photo img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.teacher-card:hover .teacher-photo img{transform:scale(1.05)}.teacher-categories{position:absolute;top:20px;left:20px;z-index:2;display:flex;gap:8px}.category-tag{background:var(--accent);color:var(--white);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;opacity:.9}.teacher-info{padding:30px;flex:1;display:flex;flex-direction:column}.teacher-info h3{font-family:var(--font-forum);font-size:1.6rem;margin-bottom:10px;color:var(--primary-text)}.teacher-position{color:var(--accent);font-weight:700;margin-bottom:15px;font-size:1.1rem}.teacher-subjects{margin-bottom:25px;flex:1}.subject-list{list-style:none}.subject-list li{color:var(--secondary);position:relative;padding:8px 0 8px 20px}.subject-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.teacher-actions{margin-top:auto}.teacher-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:25px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1rem;position:relative;overflow:hidden;z-index:1;border:2px solid var(--accent);background:transparent;color:var(--accent);width:100%;cursor:pointer}.teacher-actions .btn:hover{background:var(--accent);color:var(--white);transform:translateY(-3px)}.approach-card{background:var(--light-bg);border-radius:var(--radius);padding:40px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.approach-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.approach-icon{width:80px;height:80px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--accent);font-size:2rem;transition:var(--transition);box-shadow:var(--shadow-md)}.approach-card:hover .approach-icon{background:var(--accent);color:var(--white);transform:rotate(15deg) scale(1.1)}.approach-card h3{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:15px;color:var(--primary-text)}.approach-card p{color:var(--secondary);line-height:1.6}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px;z-index:-1}.stat-card-modern{background:var(--white);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;transition:var(--transition);border:1px solid var(--glass-border);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--parent-gradient)}.stat-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.stat-card-modern.children:before{background:var(--parent-gradient)}.stat-card-modern.grades:before{background:var(--success-gradient)}.stat-card-modern.homework:before{background:var(--info-gradient)}.stat-card-modern.attendance:before{background:var(--warning-gradient)}.stat-card-modern.events:before{background:var(--method-gradient)}.stat-card-modern.warnings:before{background:var(--danger-gradient)}.stat-icon-modern{width:70px;height:70px;background:var(--hover-btn-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--transition)}.stat-card-modern:hover .stat-icon-modern{transform:scale(1.1) rotate(15deg);background:var(--hover-btn-accent)}.stat-icon-modern svg{font-size:2rem;color:var(--accent)}.stat-info-modern h3{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:5px;background:var(--accent-light);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-info-modern p{color:var(--secondary);font-size:1rem;margin-bottom:5px}.stat-info-modern small{color:var(--secondary);font-size:.85rem;opacity:.8}.workspace-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.workspace-card-modern{min-height:100%}.workspace-card-meta{display:inline-block;margin-top:8px;color:var(--secondary)}.overview-card,.resource-card,.module-manage-card,.lesson-card{background:var(--white);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition)}.overview-card:hover,.resource-card:hover,.module-manage-card:hover,.lesson-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.resource-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--white);font-weight:700}.children-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.child-card-modern{background:var(--light-bg);border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.child-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.child-header-modern{padding:25px 25px 15px;display:flex;align-items:center;gap:20px;position:relative}.child-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:4px solid var(--accent);flex-shrink:0}.child-avatar img{width:100%;height:100%;object-fit:cover}.child-info h3{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:5px;color:var(--primary-text)}.child-info p{color:var(--secondary);font-size:.95rem;margin-bottom:5px}.child-stats-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 25px 25px}.child-stat-modern{padding:14px;background:var(--white);border-radius:var(--radius);text-align:center}.child-stat-modern strong{display:block;font-size:1.05rem;color:var(--primary);margin-bottom:4px}.child-stat-modern span{color:var(--secondary);font-size:.86rem}.child-status{position:absolute;top:20px;right:20px;background:var(--success);color:var(--white);padding:5px 12px;border-radius:15px;font-size:.8rem;font-weight:700}.child-status.warning{background:var(--warning)}.child-status.danger{background:var(--danger)}.child-stats-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;border-top:1px solid var(--light-bg)}.child-stat-modern{text-align:center;padding:12px;background:var(--light-bg);border-radius:var(--radius);transition:var(--transition)}.child-stat-modern:hover{background:#2d7d7d1a;transform:translateY(-3px)}.child-stat-modern h4{font-family:var(--font-forum);font-size:1.5rem;color:var(--accent);margin-bottom:5px}.child-stat-modern p{font-size:.8rem;margin:0;color:var(--secondary)}.child-action{padding:20px;border-top:1px solid var(--light-bg);text-align:center}.action-card-modern{background:var(--light-bg);border-radius:var(--radius);padding:25px 20px;text-align:center;transition:var(--transition);text-decoration:none;border:2px solid transparent;box-shadow:var(--shadow-sm);display:block}.action-card-modern:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.action-icon-modern{width:60px;height:60px;background:var(--parent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;transition:var(--transition)}.action-card-modern:hover .action-icon-modern{transform:scale(1.1) rotate(15deg)}.action-icon-modern svg{font-size:1.5rem;color:var(--white)}.action-card-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:8px;color:var(--primary-text)}.action-card-modern p{color:var(--secondary);font-size:.85rem;line-height:1.4}.courses-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.course-card-modern{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.course-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.course-image-modern{height:160px;background:var(--teacher-gradient);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.course-image-modern svg{font-size:4rem;color:#ffffffe6;z-index:1}.course-image-modern:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.2))}.course-info-modern{padding:25px}.course-info-modern h3{font-family:var(--font-forum);font-size:1.4rem;margin-bottom:10px;color:var(--primary-text)}.course-info-modern p{color:var(--secondary);margin-bottom:20px;font-size:.95rem;line-height:1.5}.course-meta-modern{display:flex;gap:20px;margin-bottom:20px;color:var(--secondary);font-size:.9rem;padding:0 25px}.course-meta-modern span{display:flex;align-items:center;gap:5px}.course-action{width:100%;padding:0 25px}.settings-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--density-card-padding);margin-bottom:calc(var(--density-margin) * 2.5);transition:var(--transition);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.settings-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.settings-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--density-margin) * 2)}.settings-card-title{font-family:var(--font-forum);font-size:1.4rem;color:var(--primary-text);margin-bottom:var(--density-margin)}.settings-card-description{color:var(--secondary);font-size:.95rem;line-height:1.5}.example-card{background:var(--white);border-radius:15px;padding:25px;margin-top:20px;border-left:4px solid #9b59b6;background:#9b59b608}.example-title{font-weight:700;margin-bottom:10px;color:#9b59b6}.example-code{background:#2c3e50;color:#ecf0f1;padding:15px;border-radius:8px;font-family:monospace;font-size:.9rem;overflow-x:auto;margin-top:10px}.method-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#9b59b60d;border-radius:12px;transition:var(--transition);text-align:center;border:2px solid transparent}.method-item:hover{transform:translateY(-5px);background:#9b59b61a;border-color:#9b59b6}.method-icon{width:40px;height:40px;background:var(--method-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin-bottom:10px;transition:var(--transition)}.method-item:hover .method-icon{transform:rotate(15deg) scale(1.1)}.method-name{font-weight:700;color:var(--primary-text);font-size:.9rem;margin-bottom:5px}.method-desc{color:var(--secondary);font-size:.75rem}.critical-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);margin-bottom:40px;border:2px solid transparent;animation:criticalGlow 3s ease-in-out infinite}.critical-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#e74c3c}.critical-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.critical-title svg{color:#e74c3c;animation:firePulse 1s ease-in-out infinite}.gateway-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:40px;border:2px solid transparent}.gateway-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#0072ff}.gateway-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:var(--info-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.gateway-card:hover:before{opacity:1;animation:borderRotate502 3s linear infinite}.network-node{display:flex;flex-direction:column;align-items:center;padding:25px;background:var(--white);border-radius:15px;transition:var(--transition);box-shadow:var(--shadow-sm);border:2px solid transparent;position:relative}.network-node:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#0072ff}.network-node.error{border-color:#e74c3c;animation:nodeError 2s ease-in-out infinite}.node-name{font-weight:700;color:var(--primary-text);font-size:1rem;margin-bottom:5px;text-align:center}.node-status{color:var(--secondary);font-size:.8rem;display:flex;align-items:center;gap:5px}.node-status.online{color:#2ecc71}.node-status.error{color:#e74c3c}.node-status.warning{color:#f39c12}.maintenance-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);margin-bottom:40px;border:2px solid transparent;animation:maintenanceGlow 4s ease-in-out infinite}.maintenance-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#3498db}.maintenance-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:var(--info-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.maintenance-card:hover:before{opacity:1;animation:borderRotate502 3s linear infinite}.maintenance-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.maintenance-title svg{color:#3498db}.schedule-item{display:flex;align-items:center;gap:15px;padding:20px;background:#3498db0d;border-radius:15px;transition:var(--transition);border:2px solid transparent}.schedule-info{flex:1}.schedule-time{font-weight:700;color:var(--primary-text);font-size:1.1rem;margin-bottom:5px}.schedule-desc{color:var(--secondary);font-size:.9rem}.methods-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);margin-bottom:40px;border:2px solid transparent}.methods-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#9b59b6}.methods-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:var(--method-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.methods-card:hover:before{opacity:1;animation:borderRotate405 3s linear infinite}.methods-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.methods-title svg{color:#9b59b6}.timeout-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);margin-bottom:40px;border:2px solid transparent}.timeout-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#34495e}.timeout-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:var(--timeout-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.timeout-card:hover:before{opacity:1;animation:borderRotate 3s linear infinite}.timeout-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.timeout-title svg{color:#34495e}.anastasia-stat-card{background:var(--white);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;transition:var(--transition);border:1px solid var(--glass-border);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.anastasia-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-anastasia)}.anastasia-stat-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.anastasia-stat-card.chats:before{background:var(--info-gradient)}.anastasia-stat-card.tests:before{background:var(--gradient-ai)}.anastasia-stat-card.reviews:before{background:var(--success-gradient)}.anastasia-stat-card:hover .anastasia-stat-icon{transform:scale(1.1) rotate(15deg);background:#6a97cf33}.anastasia-stat-info h3{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:5px;background:var(--gradient-anastasia);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.anastasia-stat-info p{color:var(--secondary);font-size:1rem;margin-bottom:5px}.anastasia-action-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;transition:var(--transition);text-decoration:none;border:2px solid transparent;box-shadow:var(--shadow-sm);display:block;position:relative;overflow:hidden}.anastasia-action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,rgba(106,151,207,.03))}.anastasia-action-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.anastasia-action-card h3{font-family:var(--font-forum);font-size:1.4rem;margin-bottom:10px;text-align:center;color:var(--primary-text)}.anastasia-action-card p{color:var(--secondary);text-align:center;font-size:.95rem;line-height:1.5}.practice-info{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.info-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius);padding:20px;flex:1;min-width:200px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition)}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.info-card h3{font-family:var(--font-forum);font-size:1.3rem;margin-bottom:10px;color:var(--primary-text)}.info-card p{color:var(--secondary);font-size:.95rem}.info-value{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:5px}.bulk-actions-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bulk-action-card-modern{background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition);cursor:pointer;border:1px solid transparent}.bulk-action-card-modern:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-md)}.bulk-icon-modern{width:55px;height:55px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--white);font-size:1.3rem}.chart-card-modern{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.chart-card-modern h3{font-family:var(--font-forum);font-size:1.2rem;margin-bottom:15px;color:var(--primary-text)}.chart-card-modern canvas{max-height:250px;max-width:100%}.student-card-modern{display:flex;align-items:center;gap:15px;background:var(--white);padding:15px 25px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);border:2px solid transparent;flex:1 1 200px}.student-card-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-light)}.student-card-modern.active{border-color:var(--accent);background:#4a6fa50d}.student-avatar-modern{width:50px;height:50px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.student-info-modern h4{font-family:var(--font-forum);font-size:1.2rem;margin-bottom:4px}.student-info-modern p{color:var(--secondary);font-size:.9rem}.comparison-card{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:15px}.comparison-icon{width:50px;height:50px;border-radius:50%;background:#4a6fa51a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent)}.comparison-content h4{font-family:var(--font-forum);font-size:1.2rem;margin-bottom:5px}.comparison-value{font-size:1.5rem;font-weight:700;color:var(--primary-text)}.comparison-trend{font-size:.9rem;color:var(--secondary)}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}.leaderboard-rank{width:30px;height:30px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.struggling-rank{width:30px;height:30px;background:var(--danger);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.leaderboard-avatar-modern,.struggling-avatar-modern{width:45px;height:45px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-light)}.struggling-avatar-modern{border-color:var(--danger)}.leaderboard-avatar-modern img,.struggling-avatar-modern img{width:100%;height:100%;object-fit:cover}.leaderboard-info-modern h4,.struggling-info-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:4px;color:var(--primary-text)}.leaderboard-info-modern p,.struggling-info-modern p{color:var(--secondary);font-size:.9rem}.leaderboard-score-modern,.struggling-score-modern{margin-left:auto;text-align:right}.score-value-modern{font-weight:700;font-size:1.2rem;color:var(--accent)}.struggling-score-modern .score-value-modern{color:var(--danger)}.score-label-modern{font-size:.8rem;color:var(--secondary)}.quick-action-card{background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition);cursor:pointer;border:1px solid transparent}.quick-action-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-md)}.course-progress-modern{margin:16px 0 20px}.course-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:var(--secondary);margin-bottom:8px}.progress-percentage{color:var(--accent);font-weight:700}.system-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px}.metric-card{background:var(--white);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}.metric-value{font-family:var(--font-forum);font-size:1.8rem;color:var(--primary);margin-bottom:6px}.metric-label{color:var(--secondary);font-size:.9rem}.quick-icon-modern{width:55px;height:55px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;color:var(--white);font-size:1.3rem}.users-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.user-card-modern{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.user-card-modern:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.user-header-modern{padding:25px 25px 15px;background:linear-gradient(135deg,rgba(45,125,125,.1),transparent);display:flex;align-items:center;gap:20px;position:relative}.user-avatar-card{width:80px;height:80px;border-radius:50%;overflow:hidden;border:4px solid var(--accent);flex-shrink:0}.user-avatar-card img{width:100%;height:100%;object-fit:cover}.user-info-card h3{font-family:var(--font-forum);font-size:1.4rem;margin-bottom:5px;color:var(--primary-text)}.user-info-card p{color:var(--secondary);font-size:.95rem;margin-bottom:5px}.user-status{position:absolute;top:20px;right:20px;padding:5px 12px;border-radius:15px;font-size:.8rem;font-weight:700}.status-active{background-color:var(--success);color:var(--white)}.status-pending{background-color:var(--warning);color:var(--primary-text)}.status-inactive{background-color:var(--danger);color:var(--white)}.user-status.warning{background:var(--warning)}.user-status.danger{background:var(--danger)}.user-stats-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;border-top:1px solid var(--light-bg)}.user-stat-modern{text-align:center;padding:12px;background:var(--light-bg);border-radius:var(--radius);transition:var(--transition)}.user-stat-modern:hover{background:#2d7d7d1a;transform:translateY(-3px)}.user-stat-modern h4{font-family:var(--font-forum);font-size:1.5rem;color:var(--accent);margin-bottom:5px}.user-stat-modern p{font-size:.8rem;margin:0;color:var(--secondary)}.user-action{padding:20px;border-top:1px solid var(--light-bg);display:flex;gap:10px;justify-content:center}.class-teacher-card{padding:28px;border:1px solid var(--glass-border)}.class-avatar-large{width:96px;height:96px;font-size:2rem;margin:0 auto}.teacher-meta-list{display:flex;flex-direction:column;gap:10px;margin-top:18px;color:var(--secondary)}.teacher-meta-list span{display:inline-flex;align-items:center;gap:10px}.teacher-meta-list .page-fa-icon{color:var(--accent)}.class-meta-list{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.class-meta-item{padding:12px 14px;background:var(--light-bg);border-radius:var(--radius);color:var(--primary-text)}.chat-anastasia-container{max-width:1200px;margin:0 auto;animation:fadeInUp .6s ease forwards}.chat-anastasia-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;margin-bottom:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.chat-anastasia-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-anastasia)}.anastasia-chat-avatar img{width:100px;height:100px;overflow:hidden;flex-shrink:0}.workspace-chat-avatar-fallback{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-anastasia);color:var(--white);font-size:2rem}.anastasia-chat-info h1{font-family:var(--font-forum);font-size:2.2rem;margin-bottom:8px;color:var(--primary-text)}.anastasia-chat-info p{color:var(--secondary);font-size:1rem;max-width:600px}.chat-messages-container{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:30px;height:600px;display:flex;flex-direction:column}.chat-messages-content{flex:1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.chat-message{max-width:80%;display:flex;gap:15px;animation:messageSlideIn .3s ease forwards}.chat-message.anastasia{align-self:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.user .message-avatar{border-color:var(--primary)}.message-content{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);position:relative;max-width:100%}.anastasia .message-content{background:var(--gradient-ai);color:var(--white);border-bottom-left-radius:4px}.anastasia .message-content:before{content:"";position:absolute;left:-8px;top:15px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--accent)}.user .message-content{background:var(--white);border-bottom-right-radius:4px}.user .message-content:before{content:"";position:absolute;right:-8px;top:15px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--light-bg)}.message-text{font-size:1rem;line-height:1.5;margin-bottom:10px;word-wrap:break-word}.chat-message.anastasia .message-text p{margin:0 0 12px;padding:0}.chat-message.anastasia .message-text p:last-child{margin-bottom:0}.chat-message.anastasia .message-text ul{margin:0 0 12px 20px;padding:0;list-style-type:none}.chat-message.anastasia .message-text li{margin-bottom:8px;padding-left:20px;position:relative}.chat-message.anastasia .message-text li:before{content:"•";color:var(--white);font-size:20px;position:absolute;left:0;top:-2px}.chat-message.anastasia .message-text li:last-child{margin-bottom:0}.message-time{font-size:.8rem;opacity:.7;text-align:right}.anastasia .message-time{color:#fffc}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.chat-input-container{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:25px}.chat-input-wrapper{display:flex;gap:15px;align-items:flex-end}.chat-input{flex:1;min-height:60px;max-height:150px;padding:15px 20px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-family:var(--font-pt-sans);font-size:1rem;resize:none;transition:var(--transition);line-height:1.5}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.chat-extra-controls{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.dashboard-layout{min-height:100vh;background:var(--light-bg);position:relative;overflow-x:hidden}.dashboard-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.dashboard-particle{position:absolute;border-radius:50%;background:var(--accent-light);opacity:.05;animation:particleFloat 20s infinite linear}.dashboard-grid-modern{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:40px}.quick-actions-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.profile-edit-grid{display:grid;grid-template-columns:350px 1fr;gap:30px;margin-bottom:120px}.settings-grid{display:grid;grid-template-columns:300px 1fr;gap:calc(var(--density-gap) * 4);margin-bottom:calc(var(--density-margin) * 3.5)}.methods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.network-visualization{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.anastasia-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.anastasia-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.practice-generation-grid,.practice-review-grid,.test-generation-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;margin-bottom:40px}.charts-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.hint{display:block;margin-top:10px;color:#6c757d}footer{background:var(--primary);color:var(--white);padding:80px 0 40px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:60px;position:relative;z-index:1}.footer-column h3{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:30px;position:relative;padding-bottom:15px;color:var(--white)}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--secondary);transition:width .3s ease}.footer-column:hover h3:after{width:60px}.footer-column ul li svg{width:20px;color:var(--secondary);font-size:1.1rem;margin-top:3px;flex-shrink:0}.social-links{display:flex;gap:20px;margin-top:20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;transition:var(--transition);color:var(--white);text-decoration:none}.social-links a:hover{background:var(--primary);transform:translateY(-3px)}.social-links a svg{font-size:1.2rem;transition:var(--transition)}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:15px;display:flex;align-items:flex-start;gap:10px;color:#fffc}.footer-column ul li a{color:#fffc;text-decoration:none;transition:var(--transition);display:inline-block;padding:5px 0;position:relative}.footer-column ul li a:before{content:"→";position:absolute;left:-20px;opacity:0;transition:var(--transition)}.footer-column ul li a:hover{color:var(--white);padding-left:25px}.footer-column ul li a:hover:before{opacity:1;left:0}.social-links{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.social-links a{width:45px;height:45px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;font-size:1.2rem}.social-links a:hover{background:var(--secondary);transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.95rem;position:relative;z-index:1;letter-spacing:.3px}.features{padding:120px 0;background:var(--light-bg);position:relative;overflow:hidden}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;perspective:1000px}.feature-icon-container{position:relative;width:100px;height:100px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.feature-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--accent-light),var(--accent));opacity:.1;transition:var(--transition)}.feature-card:hover .feature-icon-bg{transform:scale(1.2);opacity:.2}.feature-icon-wrapper{width:70px;height:70px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:var(--transition);box-shadow:var(--shadow-md)}.feature-card:hover .feature-icon-wrapper{transform:translateY(-10px) rotate(15deg);background:linear-gradient(135deg,var(--accent),var(--accent-light))}font-awesome-icon.feature-icon,svg.feature-icon,.feature-icon{font-size:2rem;color:var(--accent);width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:var(--transition)}.feature-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center}.feature-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:15px;color:var(--primary-text);transition:var(--transition)}.feature-card:hover .feature-title{color:var(--accent)}.feature-description{color:var(--secondary);font-size:1rem;line-height:1.6;transition:var(--transition)}.features-bg-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.feature-bg-element{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--accent-light) 0%,transparent 70%);opacity:.05;animation:floatElement 25s infinite linear}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--primary-text);font-size:1rem}.form-control{width:100%;padding:16px 20px;border:2px solid rgba(57,68,88,.1);border-radius:12px;font-family:var(--font-pt-sans);font-size:1rem;transition:var(--transition);background:var(--white);color:var(--primary-text)}textarea.form-control{min-height:150px;resize:vertical}.form-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;background:var(--primary);color:var(--white);margin-top:10px;box-shadow:var(--shadow-md);width:100%}.form-submit-btn:hover{background:#2c3649;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.registration-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);width:100%;position:relative;z-index:2}.form-title{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:30px;color:var(--primary-text);text-align:center}.form-step{display:none;animation:fadeIn .5s ease}.form-step.active{display:block}.form-navigation{display:flex;justify-content:space-between;margin-top:30px;gap:15px}#register-form{display:flex;flex-direction:column;gap:25px}.form-group{margin-bottom:0;position:relative}.compact-form,.resource-form{display:grid;gap:16px;margin-top:20px;align-items:start}.compact-form-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.full-width{width:100%}.checkbox-inline{display:flex;align-items:center;gap:10px}.resource-form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;margin-top:1rem;color:#1f2937;letter-spacing:-.01em}.resource-form label:first-of-type{margin-top:0}.resource-form label:has(+input[required]):after{content:"*";color:#ef4444;margin-left:.25rem}.form-input{width:100%;padding:16px 20px;border:2px solid rgba(57,68,88,.1);border-radius:12px;font-family:var(--font-pt-sans);font-size:1rem;transition:var(--transition);background:var(--white);color:var(--primary-text)}.form-input:focus{outline:none;border-color:var(--accent-light);box-shadow:0 0 0 3px #4a6fa51a}.workspace-form-grid{margin-top:0}.workspace-form-full{grid-column:1 / -1}.workspace-field-help{display:block;margin-top:8px;color:var(--secondary)}.workspace-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.role-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:10px}.role-option{position:relative}.role-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.role-label{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 15px;background:#3944580d;border-radius:15px;cursor:pointer;transition:var(--transition);border:2px solid transparent}.role-option input[type=radio]:checked+.role-label{background:#4a6fa51a;border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.role-icon{width:50px;height:50px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:var(--transition)}.role-option input[type=radio]:checked+.role-label .role-icon{transform:scale(1.1)}.role-name{font-weight:600;color:var(--primary-text);text-align:center}.login-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}.login-options{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer}.remember-me label{cursor:pointer;color:var(--secondary);font-size:.95rem;-webkit-user-select:none;user-select:none}.forgot-password{color:var(--accent);text-decoration:none;font-size:.95rem;font-weight:600;transition:var(--transition)}.forgot-password:hover{text-decoration:underline;color:var(--accent-light)}.social-login{margin:30px 0;text-align:center}.social-login-title{position:relative;margin:25px 0;color:var(--secondary);font-size:.95rem}.social-login-title:before,.social-login-title:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#3944581a}.social-login-title:before{left:0}.social-login-title:after{right:0}.register-link{text-align:center;margin-top:25px;color:var(--secondary);font-size:.95rem}.register-link a{color:var(--accent);text-decoration:none;font-weight:600}.register-link a:hover{text-decoration:underline}.logout-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}.user-info{display:flex;align-items:center;gap:20px;background:var(--light-bg);padding:25px;border-radius:15px;margin-bottom:30px}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--accent)}.user-details{flex:1}.user-name{font-weight:700;font-size:1.3rem;color:var(--primary-text);margin-bottom:5px}.user-email{color:var(--secondary);font-size:.95rem}.logout-message{background:#28a7451a;border:1px solid rgba(40,167,69,.2);border-radius:15px;padding:20px;margin-bottom:25px}.logout-message p{color:var(--success);margin-bottom:10px;display:flex;align-items:center;gap:10px}.logout-message p:last-child{margin-bottom:0}.logout-message svg{font-size:1.2rem}.logout-timer{text-align:center;background:var(--light-bg);border-radius:15px;padding:25px;margin-bottom:30px}.timer{font-family:var(--font-forum);font-size:4rem;color:var(--accent);margin-bottom:10px;line-height:1}.auto-redirect{text-align:center;margin-top:25px;color:var(--secondary);font-size:.95rem;padding-top:20px;border-top:1px solid rgba(57,68,88,.1)}.auto-redirect a{color:var(--accent);text-decoration:none;font-weight:600}.auto-redirect a:hover{text-decoration:underline}.reset-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}#resetPasswordForm{display:flex;flex-direction:column;gap:25px}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary);cursor:pointer;font-size:1.1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.password-toggle:hover{color:var(--accent);background:#3944580d}.password-strength{height:6px;background:#3944581a;border-radius:3px;margin-top:12px;overflow:hidden;position:relative}.password-strength-bar{height:100%;width:0%;background:var(--danger);border-radius:3px;transition:width .3s ease,background .3s ease;position:absolute;top:0;left:0}.password-strength-labels{display:flex;justify-content:space-between;margin-top:8px}.strength-label{font-size:.8rem;color:var(--secondary);transition:var(--transition)}.strength-label.active{color:var(--primary-text);font-weight:600}.password-requirements{margin-top:15px;padding:20px;background:#3944580d;border-radius:12px}.requirement{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;color:var(--secondary)}.requirement:last-child{margin-bottom:0}.password-match{color:var(--danger);font-size:.9rem;margin-top:8px;display:flex;align-items:center;gap:5px;transition:var(--transition);opacity:0;height:0;overflow:hidden}.password-match.show{opacity:1;height:auto;margin-top:10px}.password-match.valid{color:var(--success)}.password-match.valid svg{color:var(--success)}.form-submit{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;background:var(--primary);color:var(--white);margin-top:10px;box-shadow:var(--shadow-md);width:100%}.back-to-login{text-align:center;margin-top:25px;color:var(--secondary);font-size:.95rem;padding-top:20px;border-top:1px solid rgba(57,68,88,.1)}.back-to-login a{color:var(--accent);text-decoration:none;font-weight:600}.back-to-login a:hover{text-decoration:underline}.verification-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}.code-input-container{margin-bottom:30px;display:grid}.code-digit.error{border-color:var(--danger);background:#e74c3c1a}.timer.expiring{color:var(--warning)}.message.show{display:flex}.reset-code-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}.email-display{background:var(--light-bg);border-radius:12px;padding:18px 25px;margin-bottom:30px;text-align:center;font-weight:700;font-size:1.1rem;color:var(--primary-text);border:2px solid transparent;transition:var(--transition)}.email-display:hover{border-color:var(--accent);transform:translateY(-2px)}.code-input-container{margin-bottom:30px}.code-input{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.code-digit{width:60px;height:70px;border:2px solid rgba(57,68,88,.2);border-radius:12px;font-size:2rem;font-weight:700;text-align:center;color:var(--primary-text);transition:var(--transition);background:var(--white)}.code-digit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a6fa533;transform:translateY(-3px)}.code-digit.filled{border-color:var(--success);background:#28a7451a}.code-digit.error{border-color:var(--danger);background:#e74c3c1a;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.timer-container{text-align:center;background:var(--light-bg);border-radius:15px;padding:25px;margin-bottom:30px}.timer{font-family:var(--font-forum);font-size:3.5rem;color:var(--accent);margin-bottom:10px;line-height:1}.timer.expiring{color:var(--warning);animation:pulse 1s infinite}.timer.expired{color:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-text{color:var(--secondary);font-size:1rem}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.login-link{text-align:center;margin-top:25px;color:var(--secondary);font-size:.95rem;padding-top:20px;border-top:1px solid rgba(57,68,88,.1)}.message{padding:15px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:10px;transition:var(--transition);display:none}.message.show{display:flex;animation:slideIn .5s ease}.message.success{background:#28a7451a;color:var(--success);border:1px solid rgba(40,167,69,.2)}.message.error{background:#e74c3c1a;color:var(--danger);border:1px solid rgba(231,76,60,.2)}.message.info{background:#17a2b81a;color:var(--info);border:1px solid rgba(23,162,184,.2)}#resetRequestForm{display:flex;flex-direction:column;gap:25px}.form-label{display:block;margin-bottom:8px;font-weight:700;color:var(--primary-text);font-size:1rem}.process-info{background:var(--light-bg);border-radius:12px;padding:20px;margin-top:20px}.process-steps{display:flex;flex-direction:column;gap:15px}.process-step{display:flex;align-items:center;gap:15px}.step-number{width:30px;height:30px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-text{font-size:.9rem;color:var(--secondary)}.form-submit{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1.1rem;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;background:var(--primary);color:var(--white);margin-top:10px;box-shadow:var(--shadow-md);width:100%;gap:10px}.form-submit:hover{background:#2c3649;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-submit:disabled:hover{background:var(--primary);transform:none;box-shadow:var(--shadow-md)}.profile-edit-form{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition)}.profile-edit-form:hover{box-shadow:var(--shadow-md)}.form-section{margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--light-bg)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.form-section-header svg{font-size:1.5rem;color:var(--accent);width:50px;height:50px;background:#4a6fa51a;border-radius:50%;display:flex;align-items:center;justify-content:center}.form-section-header h2{font-family:var(--font-forum);font-size:1.6rem;color:var(--primary-text)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form-group.full-width{grid-column:1 / -1}.form-group label .required{color:var(--danger)}.form-control{width:100%;padding:14px 18px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--light-bg);color:var(--primary-text);font-size:1rem;font-family:var(--font-pt-sans);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px #4a6fa51a}.form-control:disabled{opacity:.6;cursor:not-allowed}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238A8A9F' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}textarea.form-control{min-height:120px;resize:vertical}.form-hint{display:block;margin-top:8px;font-size:.85rem;color:var(--secondary)}.form-hint.error{color:var(--danger)}.form-hint.success{color:var(--success)}.settings-form{display:flex;flex-direction:column;gap:calc(var(--density-gap) * 3)}.form-group{margin-bottom:calc(var(--density-margin) * 2)}.form-control{width:100%;padding:var(--density-input-padding);border:2px solid var(--light-bg);border-radius:var(--density-radius);background:var(--white);color:var(--primary-text);font-size:var(--density-font-size);transition:var(--transition);font-family:var(--font-pt-sans)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a6fa51a}.form-select{width:100%;padding:var(--density-input-padding);border:2px solid var(--light-bg);border-radius:var(--density-radius);background:var(--white);color:var(--primary-text);font-size:var(--density-font-size);transition:var(--transition);font-family:var(--font-pt-sans);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8A9F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px}.form-options{display:flex;flex-direction:column;gap:calc(var(--density-gap) * 2)}.form-option{display:flex;align-items:center;gap:calc(var(--density-gap) * 2);padding:var(--density-padding);background:var(--light-bg);border-radius:var(--density-radius);transition:var(--transition);cursor:pointer}.form-option:hover{background:#4a6fa51a}.form-option input[type=radio],.form-option input[type=checkbox]{width:20px;height:20px;cursor:pointer}.form-option-label{flex:1}.form-option-title{font-weight:600;color:var(--primary-text);margin-bottom:calc(var(--density-gap) / 2)}.form-option-description{color:var(--secondary);font-size:.85rem;line-height:1.4}.parameter-form{display:flex;flex-direction:column;gap:25px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236a97cf' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.task-text-editable{min-height:80px;padding:12px;border:1px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:25px;transition:var(--transition);resize:vertical;width:100%;height:120px}.task-text-editable:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.criteria-text{flex:1;font-size:.95rem;color:var(--text-primary);padding:8px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;transition:var(--transition)}.criteria-text:focus{outline:none;border-color:var(--info);background:var(--white)}.code-editor{margin-bottom:20px}.code-language{font-weight:600}.CodeMirror{border:2px solid var(--primary);border-top:none;border-radius:0 0 var(--radius) var(--radius);height:auto;min-height:200px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}.CodeMirror-focused{outline:none}.essay-area{margin-bottom:20px}.essay-textarea{width:100%;min-height:200px;padding:15px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-family:var(--font-pt-sans);font-size:1rem;line-height:1.6;resize:vertical;transition:var(--transition)}.essay-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.review-controls{background:var(--white);border-radius:var(--radius);padding:25px;margin-bottom:25px;border:2px solid var(--light-bg);transition:var(--transition)}.review-controls:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.grade-section{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--light-bg)}.grade-label{font-size:1.1rem;font-weight:600;color:var(--primary-text)}.grade-input{width:80px;padding:10px 15px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-size:1.2rem;font-weight:700;text-align:center;transition:var(--transition)}.grade-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.max-grade{font-size:1.2rem;font-weight:700;color:var(--secondary)}.feedback-section{display:flex;flex-direction:column;gap:10px}.feedback-label{font-size:1rem;font-weight:600;color:var(--primary-text)}.feedback-textarea{width:100%;min-height:150px;padding:15px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-family:var(--font-pt-sans);font-size:1rem;line-height:1.6;resize:vertical;transition:var(--transition)}.feedback-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1a}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group-modern{display:flex;flex-direction:column;gap:10px}.form-group-modern label{color:var(--primary-text);font-weight:700}.form-control-modern{width:100%;min-height:48px;padding:12px 16px;border:2px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--primary-text);transition:var(--transition)}.form-control-modern:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6a97cf1f}.form-actions-modern{display:flex;justify-content:flex-end;gap:12px}@media(max-width:767px){.form-grid-two{grid-template-columns:1fr}}.form-search-grow{flex:1 1 320px}.class-filter-small{flex:0 0 220px}.align-self-center{align-self:center}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--white);transition:all .5s cubic-bezier(.4,0,.2,1);padding:15px 0;border-bottom:1px solid rgba(57,68,88,.1);box-shadow:0 2px 20px #3944580d}.header-container{display:flex;align-items:center;justify-content:space-between;padding:0 40px}.logo-header{position:relative;z-index:1002}.logo-header a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--primary-text)}.logo-header img{height:48px;width:auto;transition:var(--transition)}.logo-header .logo-text{font-family:var(--font-forum);font-size:1.8rem;font-weight:400;letter-spacing:1px;position:relative}.header-nav{display:flex;align-items:center;gap:40px;position:relative}.nav-links{display:flex;list-style:none;gap:32px;position:relative}.nav-links li{position:relative}.nav-links a{text-decoration:none;color:var(--primary-text);font-weight:700;font-size:1rem;padding:10px 20px;border-radius:20px;transition:var(--transition);position:relative;background:transparent}.nav-links a:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:25px;font-weight:700;text-decoration:none;transition:var(--transition);background:var(--primary);color:var(--white);font-size:1rem;position:relative;overflow:hidden;z-index:1;box-shadow:var(--shadow-md)}.login-btn:hover{background:#2c3649;transform:translateY(-3px);box-shadow:var(--shadow-lg)}.lk-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);transition:var(--transition);padding:15px 0;border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.lk-header-container{display:flex;align-items:center;justify-content:space-between;padding:0 40px}.lk-header .logo-header{position:relative;z-index:2}.lk-header .logo-header a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--primary-text)}.lk-header .logo-header img{height:40px;width:auto;transition:var(--transition)}.lk-header .logo-text{font-family:var(--font-forum);font-size:1.5rem;font-weight:400;letter-spacing:1px}.lk-header-nav{display:flex;align-items:center;gap:30px}.practice-generation-header{background:var(--gradient-anastasia);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.practice-generation-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.practice-generation-header-content{position:relative;z-index:1}.practice-generation-header h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.practice-generation-header p{font-size:1.1rem;opacity:.9;max-width:700px}.panel-header{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--light-bg)}.panel-header h2{font-family:var(--font-forum);font-size:1.8rem;color:var(--primary-text);position:relative}.panel-header h2:after{content:"";position:absolute;bottom:-17px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--light-bg)}.task-number{font-family:var(--font-forum);font-size:1.5rem;color:var(--accent);font-weight:700}.task-type{background:var(--light-bg);color:var(--secondary);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.task-text{font-size:1.1rem;line-height:1.6;margin-bottom:25px;color:var(--text-primary)}.code-header{display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:var(--white);padding:10px 15px;border-radius:var(--radius) var(--radius) 0 0;font-family:monospace}.practice-review-header{background:var(--gradient-anastasia);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.practice-review-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.practice-review-header-content{position:relative;z-index:1}.practice-review-header h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.practice-review-header p{font-size:1.1rem;opacity:.9;max-width:700px}.test-generation-header{background:var(--gradient-anastasia);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.test-generation-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.test-generation-header-content{position:relative;z-index:1}.test-generation-header h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.test-generation-header p{font-size:1.1rem;opacity:.9;max-width:700px}.attendance-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.attendance-title h1{font-family:var(--font-forum);font-size:2.2rem;color:var(--primary-text);margin-bottom:5px}.attendance-title p{color:var(--secondary);font-size:1rem}.stat-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.stat-title h1{font-family:var(--font-forum);font-size:2.2rem;color:var(--primary-text);margin-bottom:5px}.stat-title p{color:var(--secondary);font-size:1rem}.stat-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.section-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--light-bg)}.section-header-modern h2{font-family:var(--font-forum);font-size:1.8rem;color:var(--primary-text)}.theme-toggle{background:var(--white);border:none;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);position:relative;overflow:hidden}.theme-toggle:hover,.theme-toggle-error:hover{background:var(--primary);transform:scale(1.1)}.theme-toggle svg{position:absolute;font-size:1.3rem;transition:var(--transition);color:var(--primary-text)}.theme-toggle:hover svg,.theme-toggle-error:hover svg{color:var(--white)}.theme-toggle-error{position:fixed;top:30px;right:30px;background:var(--light-bg);border:none;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:1000;box-shadow:var(--shadow-md)}.mobile-theme-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:12px 16px;background:var(--light-bg);border-radius:10px;cursor:pointer;transition:var(--transition)}.mobile-theme-toggle-wrapper:hover{background:var(--primary);color:var(--white)}.mobile-theme-toggle-wrapper span{font-weight:600;font-size:.95rem}.mobile-theme-toggle-wrapper svg{font-size:1.1rem}.rotate{transform:rotate(180deg);transition:transform .2s ease}.font-awesome-icon.feature-icon,svg.feature-icon,.feature-icon{font-size:2rem;color:var(--accent);width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:var(--transition)}.feature-card:hover font-awesome-icon.feature-icon,.feature-card:hover svg.feature-icon,.feature-card:hover .feature-icon{color:var(--white);transform:scale(1.2)}.ai-timeline-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-text);font-size:2rem;flex-shrink:0;transition:var(--transition);border:1px solid var(--glass-border)}.ai-timeline-item:hover .ai-timeline-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);transform:rotate(15deg)}.testimonial-quote{position:absolute;top:30px;right:30px;font-size:3rem;color:var(--primary-light);opacity:.2;font-family:var(--font-forum);transition:var(--transition);z-index:1}.testimonial-card:hover .testimonial-quote{transform:scale(1.2) rotate(10deg);opacity:.4;color:var(--accent)}.social-links a{width:45px;height:45px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:var(--transition);font-size:1.2rem}.social-links a:hover{background:#fff3;transform:translateY(-5px) rotate(15deg)}.platform-logo{height:80px;width:auto;margin-bottom:30px;display:block;transition:var(--transition);filter:drop-shadow(0 4px 12px rgba(57,68,88,.15));animation:logoFloat 6s ease-in-out infinite}.platform-logo:hover{transform:scale(1.05) rotate(5deg);filter:drop-shadow(0 6px 20px rgba(74,111,165,.25))}.notification-badge:hover{background:var(--parent-gradient);color:var(--white)}.role-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-right:8px;font-size:.8rem}.role-icon.student{background:var(--info);color:#fff}.role-icon.teacher{background:var(--warning);color:#fff}.role-icon.parent{background:var(--success);color:#fff}.role-icon.admin{background:var(--danger);color:#fff}.shield-animation{position:absolute;top:150px;left:50px;width:120px;height:120px;background:#3498db1a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:shieldPulse 3s ease-in-out infinite;border:3px solid rgba(52,152,219,.3)}.shield-animation svg{color:#3498db;font-size:3rem}.status-icon{width:40px;height:40px;background:var(--error-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.status-item:nth-child(2) .status-icon{background:var(--warning-gradient)}.status-item:nth-child(3) .status-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.status-item:nth-child(4) .status-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.node-icon{width:70px;height:70px;background:var(--info-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:15px;transition:var(--transition)}.network-node:hover .node-icon{transform:rotate(15deg) scale(1.1)}.network-node.error .node-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.schedule-icon{width:50px;height:50px;background:var(--info-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.schedule-item:nth-child(2) .schedule-icon{background:var(--warning-gradient)}.schedule-item:nth-child(3) .schedule-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.schedule-item:nth-child(4) .schedule-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.process-icon{width:30px;height:30px;background:var(--info-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.anastasia-stat-icon{width:70px;height:70px;background:#6a97cf1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--transition)}.anastasia-stat-icon svg{font-size:2rem;color:var(--accent)}.anastasia-action-icon{width:80px;height:80px;background:var(--gradient-anastasia);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--transition)}.anastasia-action-card:hover .anastasia-action-icon{transform:scale(1.1) rotate(15deg)}.anastasia-action-icon svg{font-size:2rem;color:var(--white)}.activity-icon-modern{width:50px;height:50px;background:#6a97cf1a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-modern svg{font-size:1.3rem;color:var(--primary)}.summary-icon-modern{width:45px;height:45px;background:#4a6fa51a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon-modern svg{font-size:1.2rem;color:var(--accent)}.breadcrumbs{display:flex;align-items:center;gap:var(--density-gap);margin-bottom:calc(var(--density-margin) * 2.5);color:var(--secondary);font-size:.9rem}.breadcrumbs a{color:var(--accent);text-decoration:none;transition:var(--transition)}.breadcrumbs a:hover{color:var(--accent-light)}.breadcrumbs .separator{opacity:.5}.registration-progress{margin-bottom:40px;position:relative}.progress-steps{display:flex;justify-content:space-between;margin-bottom:15px;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.progress-step:not(:last-child):after{content:"";position:absolute;top:20px;left:60%;width:calc(100% - 40px);height:2px;background:var(--light-bg);z-index:1}.progress-step.active:not(:last-child):after{background:var(--accent)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--light-bg);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s ease;position:relative;z-index:2}.progress-step.active .step-number{background:var(--accent);color:#fff;transform:scale(1.1)}.progress-step.completed .step-number{background:var(--success);color:#fff}.progress-step.completed .step-number:after{content:"✓";font-size:1.2rem}.step-label{font-size:.9rem;color:var(--secondary);text-align:center;max-width:100px}.progress-step.active .step-label{color:var(--accent);font-weight:600}.progress-bar{height:4px;background:var(--light-bg);border-radius:2px;margin:10px 0 20px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:2px;width:0%;transition:width .5s ease}.progress-bar{height:8px;background:var(--light-bg);border-radius:4px;overflow:hidden;margin:10px 0}.progress-fill{height:100%;background:var(--parent-gradient);border-radius:4px;transition:width 1s ease}.progress-container{background:#3498db14;border-radius:15px;padding:25px;margin-top:20px;border-left:4px solid #3498db}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progress-title{color:#3498db;font-weight:700;display:flex;align-items:center;gap:10px}.progress-percent{font-size:1.5rem;font-weight:700;color:var(--primary)}.progress-bar{height:12px;background:#3498db33;border-radius:6px;overflow:hidden;margin-bottom:15px}.progress-fill{height:100%;background:var(--info-gradient);border-radius:6px;width:65%;animation:progressPulse 2s ease-in-out infinite;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s infinite}.progress-stages{display:flex;justify-content:space-between;margin-top:10px}.progress-stage{display:flex;flex-direction:column;align-items:center;gap:5px}.points-counter{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;background:#4cd9641a;border-radius:var(--radius);border:2px solid var(--success)}.points-counter-label{font-weight:600;color:var(--success)}.points-counter-value{font-weight:700;font-size:1.2rem;color:var(--success)}.evaluation-criteria{background:#5ac8fa1a;border:2px solid var(--info);border-radius:var(--radius);padding:20px;margin-bottom:20px}.evaluation-criteria h4{color:var(--info);margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;gap:10px}.criteria-points{background:var(--info);color:var(--white);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:700;min-width:40px;text-align:center;border:none;transition:var(--transition)}.criteria-points:focus{outline:none;background:var(--primary)}.progress-bar-modern{width:100%;height:10px;border-radius:999px;background:var(--light-bg);overflow:hidden}.progress-fill-modern{height:100%;border-radius:inherit;background:var(--gradient-accent)}.switch-group{display:flex;align-items:center;gap:15px;margin-bottom:20px}.switch{position:relative;display:inline-block;width:60px;height:30px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--light-bg);transition:var(--transition);border-radius:34px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:var(--white);transition:var(--transition);border-radius:50%}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(30px)}.switch-label{font-weight:600;color:var(--primary)}.checkbox-group,.radio-group{display:flex;gap:10px;margin-bottom:15px}.checkbox-group input,.radio-group input{width:20px;height:20px;accent-color:var(--accent)}.checkbox-group label,.radio-group label{margin-bottom:0;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:40px;padding-top:30px;border-top:2px solid var(--light-bg)}.sidebar-innovative{position:fixed;left:0;top:0;height:100vh;width:280px;background:var(--white);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--glass-border);z-index:999;transition:var(--transition);padding:100px 20px 40px;overflow-y:auto;box-shadow:var(--shadow-md)}.sidebar-innovative.collapsed{transform:translate(-280px)}.sidebar-nav{list-style:none;position:relative}.sidebar-nav:before{content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:var(--parent-gradient);border-radius:0 4px 4px 0;transition:top .4s cubic-bezier(.4,0,.2,1);z-index:1}.sidebar-nav li{position:relative;margin-bottom:8px;z-index:2}.sidebar-nav a{display:flex;align-items:center;gap:15px;padding:16px 20px;text-decoration:none;color:var(--secondary);border-radius:var(--radius);transition:var(--transition);position:relative;overflow:hidden}.sidebar-nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--hover-btn-accent),transparent);transition:left .6s ease}.sidebar-nav a:hover:before{left:100%}.sidebar-nav a:hover{background:var(--hover-btn-accent);color:var(--primary-text);transform:translate(5px)}.sidebar-nav a.active{background:var(--hover-btn-accent);color:var(--accent);font-weight:700;box-shadow:var(--shadow-sm)}.sidebar-nav a.active svg{color:var(--accent);transform:scale(1.1)}.sidebar-nav svg{font-size:1.2rem;width:24px;text-align:center;transition:var(--transition)}.sidebar-nav span{flex:1;font-size:.95rem}.sidebar-nav .badge{background:var(--accent);color:var(--white);padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:auto}.sidebar-nav .badge.badge-danger{background:var(--danger)}.sidebar-nav .badge.badge-warning{background:var(--warning)}.sidebar-nav .badge.badge-info{background:var(--info)}.sidebar-toggle{position:absolute;top:20px;right:-15px;width:30px;height:30px;background:var(--accent);color:var(--white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:1000;box-shadow:var(--shadow-md)}.sidebar-toggle:hover{background:var(--accent-light);transform:scale(1.1) rotate(180deg)}.sidebar-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--glass-border)}.help-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--secondary);text-decoration:none;border-radius:var(--radius);transition:var(--transition)}.help-link:hover{background:#2d7d7d1a;color:var(--accent)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:998;opacity:0;visibility:hidden;transition:var(--transition)}.sidebar-overlay.active{opacity:1;visibility:visible}.profile-sidebar{position:sticky;top:120px;height:fit-content}.profile-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:20px}.profile-card:hover{box-shadow:var(--shadow-md)}.profile-avatar-section{text-align:center;margin-bottom:30px}.profile-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:5px solid var(--accent);position:relative;transition:var(--transition)}.profile-avatar:hover{transform:scale(1.05);border-color:var(--accent-light)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-upload-btn{display:block;width:100%;padding:12px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius);font-weight:700;cursor:pointer;transition:var(--transition);margin-top:15px}.avatar-upload-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.profile-stats{margin-top:20px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--light-bg)}.stat-item:last-child{border-bottom:none}.stat-item .label{color:var(--secondary);font-size:.9rem}.stat-item .value{font-weight:700;color:var(--primary-text)}.stat-item .badge{background:var(--accent);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.settings-sidebar{position:sticky;top:120px;height:fit-content;background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-xl);padding:calc(var(--density-padding) * 2);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.settings-sidebar h3{font-family:var(--font-forum);font-size:1.5rem;color:var(--primary-text);margin-bottom:calc(var(--density-margin) * 2);padding-bottom:calc(var(--density-padding) * 1.5);border-bottom:2px solid var(--light-bg)}.settings-nav{list-style:none}.settings-nav li{margin-bottom:calc(var(--density-gap) / 2)}.settings-nav a{display:flex;align-items:center;gap:calc(var(--density-gap) * 1.5);padding:var(--density-padding) calc(var(--density-padding) * 1.5);color:var(--secondary);text-decoration:none;border-radius:var(--density-radius);transition:var(--transition);font-size:.95rem}.settings-nav a:hover{background:#4a6fa51a;color:var(--primary-text)}.settings-nav a.active{background:linear-gradient(135deg,#4a6fa526,#3944581a);color:var(--accent);font-weight:600}.settings-nav svg{width:20px;text-align:center;font-size:1.1rem}.filters-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;max-width:900px;margin:0 auto}.filter-btn{padding:12px 28px;background:var(--light-bg);border:none;border-radius:30px;font-family:var(--font-pt-sans);font-size:1rem;font-weight:700;color:var(--primary-text);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.filter-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.filter-btn.active{background:var(--accent);color:var(--white);box-shadow:var(--shadow-md)}.filter-btn.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--white);border-radius:2px}.search-bar input{width:100%;padding:12px 20px 12px 45px;border:2px solid var(--surface-base);border-radius:25px;background:var(--surface-base);color:var(--primary-text);font-size:.95rem;transition:var(--transition)}.search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d7d7d1a}.search-bar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--secondary)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-5px)}.search-bar{position:relative;width:300px}.filter-options{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.attendance-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filter-select-modern{padding:12px 20px;border:2px solid var(--light-bg);border-radius:25px;background:var(--white);font-family:var(--font-pt-sans);font-size:.95rem;color:var(--primary);cursor:pointer;transition:var(--transition);min-width:180px}.filter-select-modern:focus{border-color:var(--accent);outline:none}.date-navigation-modern{display:flex;align-items:center;gap:10px;background:var(--white);padding:5px;border-radius:30px;box-shadow:var(--shadow-sm)}.panel-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.search-panel{position:relative}.search-panel-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.search-panel-trigger.disabled{opacity:.65;cursor:not-allowed}.search-panel-trigger__content{display:flex;flex-direction:column;min-width:0;flex:1}.search-panel-trigger__label{font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-panel-trigger__hint{margin-top:.2rem;font-size:.85rem;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-panel-dropdown{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;right:0;padding:.85rem;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 22px 50px #0f172a29}.search-panel-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.teacher-search{margin-bottom:.75rem}.search-panel-toolbar .teacher-search{margin-bottom:0}.search-panel-list{display:flex;flex-direction:column;gap:.4rem;max-height:18rem;overflow-y:auto}.search-panel-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc;color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:.2s ease}.search-panel-option__content{display:flex;flex-direction:column;min-width:0;flex:1}.search-panel-option__description{margin-top:.2rem;color:var(--secondary-text)}.search-panel-option:hover,.search-panel-option.active{border-color:#0e749047;background:#ecfeff}.search-panel-empty{padding:.85rem .9rem;color:#64748b;text-align:center}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.selected-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;background:#e0f2fe;color:#0f172a;font-size:.92rem}.selected-tag-remove,.panel-clear-btn{border:none;background:transparent;color:#0369a1;cursor:pointer;font:inherit;padding:0}.selected-tag-remove{display:inline-flex;align-items:center}.recovery-timer{background:#e74c3c14;border-radius:15px;padding:20px;text-align:center;margin-top:20px;border-left:4px solid #e74c3c}.timer-title{color:#e74c3c;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}.timer-display{font-size:2rem;font-weight:700;color:var(--primary-text);font-family:monospace;margin:15px 0}.stage-dot{width:12px;height:12px;border-radius:50%;background:#bdc3c7}.stage-dot.active{background:#3498db;box-shadow:0 0 10px #3498db80}.process-indicators{position:absolute;top:200px;left:30px;display:flex;flex-direction:column;gap:10px}.process-indicator{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#ffffffe6;border-radius:20px;box-shadow:0 3px 10px #0000001a;animation:indicatorFloat 3s ease-in-out infinite}.process-indicator:nth-child(2){animation-delay:.5s}.process-indicator:nth-child(3){animation-delay:1s}.process-text{font-size:.8rem;color:var(--primary-text)}.delay-indicators{position:absolute;top:200px;right:30px;display:flex;flex-direction:column;gap:10px}.delay-indicator{display:flex;align-items:center;gap:10px;padding:8px 15px;background:#ffffffe6;border-radius:20px;box-shadow:0 3px 10px #0000001a}.delay-dot{width:12px;height:12px;border-radius:50%;background:#34495e;animation:dotPulse 1.5s infinite}.delay-dot:nth-child(2){animation-delay:.2s}.delay-dot:nth-child(3){animation-delay:.4s}.delay-text{font-size:.8rem;color:var(--primary-text)}.anastasia-status{display:flex;align-items:center;gap:8px;margin-top:12px}.status-indicator{width:12px;height:12px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}.status-text{font-size:.9rem;color:var(--success);font-weight:600}.typing-indicator{display:flex;align-items:center;gap:10px;padding:15px 20px;background:var(--light-bg);border-radius:var(--radius);margin-top:10px;animation:fadeIn .3s ease}.typing-dots{display:flex;gap:4px}.typing-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:typingDot 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.submission-status{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-align:center;min-width:100px}.status-pending{background:#ffcc001a;color:var(--warning);border:1px solid var(--warning)}.status-in-review{background:#5ac8fa1a;color:var(--info);border:1px solid var(--info)}.status-reviewed{background:#4cd9641a;color:var(--success);border:1px solid var(--success)}.status-overdue{background:#ff3b301a;color:var(--danger);border:1px solid var(--danger)}.status-badge-modern{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;min-width:70px}.status-present{background:#2ecc7126;color:#27ae60}.status-absent{background:#e74c3c26;color:#c0392b}.status-late{background:#f39c1226;color:#e67e22}.status-excused{background:#3498db26;color:#2980b9}.status-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.status-option{padding:20px;background:var(--light-bg);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);border:2px solid transparent}.status-option:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-3px)}.status-option.active{border-color:var(--accent);background:var(--white);box-shadow:var(--shadow-sm)}.status-option svg{font-size:2rem;margin-bottom:10px;display:block}.status-option[data-status=present] svg{color:var(--success)}.status-option[data-status=absent] svg{color:var(--danger)}.status-option[data-status=late] svg{color:var(--warning)}.status-option[data-status=excused] svg{color:var(--info)}.status-completed{background:#2ecc7126;color:var(--success)}.status-pending{background:#f39c1226;color:var(--warning)}.status-inprogress{background:#3498db26;color:var(--info)}.grade-badge{display:inline-block;width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;font-weight:700;color:#fff}.grade-excellent{background:var(--success)}.grade-good{background:var(--info)}.grade-satisfactory{background:var(--warning)}.grade-poor{background:var(--danger)}.loading-state,.error-state,.empty-state{text-align:center;padding:60px 0;font-size:18px;color:#666;margin-bottom:10px;z-index:-1}.empty-state a{color:var(--accent);text-decoration:none}.empty-state a:hover{text-decoration:underline;color:var(--primary)}.spinner{border:4px solid #f3f3f3;border-top:4px solid #4A6FA5;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-inactive{background-color:#dc3545;color:#fff}.is-invalid{border-color:#dc3545}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.status-badge-info{background:#3498db1f;color:var(--info)}.section-title{font-family:var(--font-forum);font-size:3rem;text-align:center;margin-bottom:80px;position:relative;color:var(--primary-text)}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.page-fa-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.content-placeholder-page{padding:120px 0;background:var(--light-bg)}.content-placeholder-page .container{max-width:760px;text-align:center}.content-placeholder-page h1{font-family:var(--font-forum);font-size:2.8rem;color:var(--primary-text);margin-bottom:20px}.content-placeholder-page p{color:var(--secondary);font-size:1.1rem;line-height:1.7;margin-bottom:30px}.hero{height:100vh;position:relative;overflow:hidden;padding-top:150px;display:flex;align-items:center}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-content{position:relative}.hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary)}.hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.hero-actions{display:flex;gap:20px;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(57,68,88,.3))}.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.ai-assistant{padding:120px 0;position:relative;overflow:hidden}.ai-hero{text-align:center;margin-bottom:80px;padding:60px;background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:35px;box-shadow:var(--glass-shadow)}.ai-hero-tag{display:inline-block;background-color:var(--accent-light);color:var(--white);padding:10px 25px;border-radius:25px;font-size:1rem;margin-bottom:30px;font-weight:700}.ai-hero-title{font-family:var(--font-forum);font-size:3.5rem;margin-bottom:30px;color:var(--accent-light);-webkit-background-clip:text;background-clip:text}.ai-hero-description{font-size:1.2rem;color:var(--secondary);max-width:800px;margin:0 auto}.ai-timeline{position:relative;max-width:1000px;margin:0 auto}.ai-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--primary),var(--secondary));transform:translate(-50%);border-radius:2px}.ai-timeline-item{position:relative;margin-bottom:80px;width:calc(50% - 60px);padding:40px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:25px;box-shadow:var(--glass-shadow);transition:var(--transition)}.ai-timeline-item:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 20px 40px #39445833}.ai-timeline-item:nth-child(odd){margin-left:auto}.ai-timeline-item:nth-child(2n){margin-right:auto}.ai-timeline-item:before{content:"";position:absolute;width:30px;height:30px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;top:50%;transform:translateY(-50%);z-index:1}.ai-timeline-item:nth-child(odd):before{left:-75px}.ai-timeline-item:nth-child(2n):before{right:-75px}.ai-timeline-content{display:flex;gap:30px;align-items:center}.ai-timeline-text h3{font-family:var(--font-forum);font-size:1.8rem;margin-bottom:15px;color:var(--primary-text)}.ai-timeline-text p{color:var(--secondary)}.partners{padding:120px 0;background:var(--light-bg);position:relative}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin:0 auto}.cta-section{padding:150px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);position:relative;overflow:hidden;color:var(--secondary-light)}.cta-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-subtitle{font-size:1.3rem;margin-bottom:40px;opacity:.9;line-height:1.6}.testimonials{padding:120px 0;background:var(--light-bg);position:relative;overflow:hidden}.testimonials-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:1}.team-section{padding:60px 0;background:var(--light-bg);position:relative;overflow:hidden}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:80px}.gratitude-section{background:var(--light-bg);position:relative;overflow:hidden;min-height:100vh}.section-subtitle{text-align:center;font-size:1.3rem;color:var(--secondary);max-width:800px;margin:0 auto 60px;line-height:1.6}.gratitude-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,minmax(100px,auto));gap:25px;margin-bottom:80px;position:relative;min-height:1000px}.about-cta{padding:150px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);position:relative;overflow:hidden;color:var(--white)}.about-cta-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.about-cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.about-cta-title{font-family:var(--font-forum);font-size:3.5rem;margin-bottom:30px;color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.2);animation:glowText 3s ease-in-out infinite}.about-cta-subtitle{font-size:1.3rem;margin-bottom:40px;opacity:.9;line-height:1.6}.about-cta-button-wrapper{position:relative;display:inline-block;margin-top:30px}.contact-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.contacts-section{padding:120px 0;background:var(--white);position:relative}.contacts-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:80px}.form-card{grid-column:span 2;background:var(--white);border:2px solid var(--light-bg);min-height:500px}.form-content{padding:30px}.form-content h3{text-align:left;margin-bottom:30px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-section{padding:120px 0;background:var(--light-bg);position:relative}.location-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-info{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);height:100%}.location-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.location-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem}.location-header h3{font-family:var(--font-forum);font-size:2.2rem;color:var(--primary-text);margin:0}.location-details{margin-bottom:40px}.location-detail-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(57,68,88,.1)}.location-detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-icon{width:24px;height:24px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.9rem;flex-shrink:0}.detail-content h4{font-size:1.1rem;margin-bottom:5px;color:var(--primary-text)}.detail-content p{color:var(--secondary);line-height:1.5}.transport-info{background:#4a6fa50d;border-radius:15px;padding:25px;margin-top:30px}.transport-info h4{color:var(--accent);margin-bottom:15px;font-size:1.2rem}.transport-list{list-style:none;padding:0;margin:0}.transport-list li{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--secondary)}.transport-list li .page-fa-icon{color:var(--accent)}.map-container{border-radius:25px;overflow:hidden;box-shadow:var(--shadow-lg);height:600px;position:relative;background:var(--light-bg)}#map{width:100%;height:100%;position:relative;z-index:2}.map-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--light-bg);z-index:1;border-radius:25px}.loader-spinner{width:60px;height:60px;border:4px solid rgba(74,111,165,.2);border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.faq-section{padding:120px 0;background:var(--white);position:relative}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--light-bg);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;transition:var(--transition);border:2px solid transparent}.faq-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:700;color:var(--primary-text)}.faq-question .page-fa-icon{transition:var(--transition)}.faq-item.active .faq-question .page-fa-icon{transform:rotate(180deg)}.faq-answer{padding:0 30px;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}.faq-item.active .faq-answer{padding:0 30px 30px;max-height:2000px}.faq-answer p{color:var(--secondary);margin-bottom:15px}.faq-answer ul{list-style:none;padding-left:20px}.faq-answer li{color:var(--secondary);margin-bottom:10px;position:relative;padding-left:20px}.faq-answer li:before{content:"→";position:absolute;left:0;color:var(--accent)}.faq-answer strong{color:var(--primary-text)}.contact-cta{padding:150px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 50%,var(--primary) 100%);position:relative;overflow:hidden;color:var(--white)}.contact-cta-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.contact-cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.contact-cta-title{font-family:var(--font-forum);font-size:3.5rem;margin-bottom:30px;color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.2);animation:glowText 3s ease-in-out infinite}.contact-cta-subtitle{font-size:1.3rem;margin-bottom:40px;opacity:.9;line-height:1.6}.contact-cta-button-wrapper{position:relative;display:inline-block;margin-top:30px}.teachers-filters{padding:10px 0 40px;background:var(--white);position:relative}.teachers-section{padding:80px 0 120px;background:var(--light-bg);position:relative}.teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-top:40px}.teaching-approach{padding:120px 0;background:var(--white);position:relative}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.registration-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:120px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center;padding-bottom:20px}.registration-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.registration-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.registration-hero-content{position:relative}.registration-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary)}.registration-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.registration-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.registration-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.registration-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.logout-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center}.logout-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.logout-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.logout-hero-content{position:relative}.logout-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.logout-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.logout-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.logout-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.logout-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.logout-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.reset-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center}.reset-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.reset-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reset-hero-content{position:relative}.reset-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.reset-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.reset-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.reset-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.reset-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.reset-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.security-list{list-style:none;margin:30px 0;padding:0}.security-list li{margin-bottom:15px;color:var(--primary-text);font-size:1.1rem;display:flex;align-items:center;gap:15px;padding:12px 20px;background:var(--light-bg);border-radius:10px;transition:var(--transition)}.security-list li:hover{transform:translate(10px);background:#4a6fa51a}.security-list li svg{color:var(--accent);font-size:1.3rem;flex-shrink:0;width:30px;text-align:center}.verification-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center}.verification-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.verification-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.verification-hero-content{position:relative}.verification-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.verification-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.verification-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.verification-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.verification-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.verification-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.reset-code-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center}.reset-code-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.reset-code-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reset-code-hero-content{position:relative}.reset-code-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.reset-code-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.reset-code-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.reset-code-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.instructions{background:#4a6fa51a;border:1px solid rgba(74,111,165,.2);border-radius:15px;padding:25px;margin-bottom:30px}.instructions p{margin-bottom:15px;color:var(--primary-text);display:flex;align-items:flex-start;gap:10px}.instructions p:last-child{margin-bottom:0}.instructions svg{color:var(--accent);font-size:1.2rem;margin-top:3px;flex-shrink:0}.benefits-list li{margin-bottom:15px;color:var(--primary-text);font-size:1.1rem;display:flex;align-items:center;gap:15px;padding:12px 20px;background:var(--light-bg);border-radius:10px;transition:var(--transition)}.benefits-list li:hover{transform:translate(10px);background:#4a6fa51a}.benefits-list li svg{color:var(--accent);font-size:1.3rem;flex-shrink:0;width:30px;text-align:center}.reset-code-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.reset-code-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.reset-request-hero{min-height:100vh;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center}.reset-request-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.reset-request-hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reset-request-hero-content{position:relative}.reset-request-hero-title{font-family:var(--font-forum);font-size:4rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.reset-request-hero-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.reset-request-hero-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:4px}.reset-request-hero-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.reset-request-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.reset-request-floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.reset-request-form-container{background:var(--white);border-radius:25px;padding:50px;box-shadow:var(--shadow-lg);max-width:550px;width:100%;position:relative;z-index:2}.main-content-lk{margin-left:280px;padding:100px 40px 40px;min-height:100vh;transition:var(--transition);position:relative;z-index:1}.main-content-lk.expanded{margin-left:0}.welcome-section-modern{background:var(--parent-gradient);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.welcome-section-modern:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.welcome-content-modern{position:relative;z-index:1}.welcome-content-modern h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.welcome-content-modern p{font-size:1.1rem;opacity:.9;margin-bottom:25px;max-width:600px}.workspace-hero-section{margin-bottom:32px}.workspace-hero-copy{display:grid;gap:12px}.workspace-hero-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffff2e;color:var(--white);font-size:.9rem;font-weight:700}.section-modern{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition);animation:fadeInUp .6s ease forwards;margin-top:20px}.section-modern-empty{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition);animation:fadeInUp .6s ease forwards;margin-top:20px;z-index:-1}.section-modern:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:inherit;z-index:-1}.section-modern:hover{box-shadow:var(--shadow-md)}.system-progress-bar{margin-top:20px}.system-progress-caption{text-align:center;margin-top:10px;color:var(--secondary);font-size:.9rem}.section-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--light-bg);gap:10px}.section-header-modern h2{font-family:var(--font-forum);font-size:1.8rem;color:var(--primary-text);position:relative}.section-header-modern h2:after{content:"";position:absolute;bottom:-17px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.welcome-section-modern-teachers{background:var(--teacher-gradient);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.welcome-section-modern-teachers:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.welcome-content-modern-teachers{position:relative;z-index:1}.welcome-content-modern-teachers h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.welcome-content-modern-teachers p{font-size:1.1rem;opacity:.9;margin-bottom:25px;max-width:600px}.section-header-meta{color:var(--secondary)}.course-management-main{display:flex;flex-direction:column;gap:28px}.course-hero{padding:32px}.course-hero__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.course-hero__description{max-width:760px;margin:12px 0 0;color:var(--secondary);line-height:1.7}.course-hero__actions,.course-section-tabs,.header-actions,.action-row,.note-scope-toggle{display:flex;gap:12px;flex-wrap:wrap}.course-toolbar,.hub-row,.resource-card__header,.resource-lesson-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.course-toolbar{align-items:end;flex-wrap:wrap;margin-top:24px}.course-picker-group{min-width:min(420px,100%)}.course-toolbar__meta{display:flex;gap:12px;flex-wrap:wrap}.course-toolbar__chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--light-bg);border:1px solid var(--glass-border);color:var(--primary-text)}.course-dashboard-grid{align-items:start}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-info-list{display:grid;gap:10px}.overview-description{color:var(--secondary);line-height:1.75;margin:0}.module-meta{display:inline-block;margin-bottom:8px;color:var(--secondary);font-size:.9rem}.lesson-card{margin-top:14px}.lesson-secondary{margin-top:6px;color:var(--secondary)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card__header{margin-bottom:16px}.resource-lesson-banner{margin-bottom:18px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--light-bg);border:1px solid var(--glass-border)}.resource-lesson-banner p{margin:6px 0 0;color:var(--secondary)}.course-links-grid{grid-template-columns:1fr}.quick-link-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius);background:var(--white);border:1px solid var(--glass-border);color:var(--primary-text);text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-sm)}.quick-link-card:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.course-management-error,.course-management-success{margin-top:18px;padding:14px 18px;border-radius:16px;font-weight:600}.course-management-error{background:#ba3a3a24;color:#b93b3b;border:1px solid rgba(255,100,100,.22)}.course-management-success{background:#349d6a24;color:#2d8a5c;border:1px solid rgba(88,214,145,.22)}.empty-state.compact-empty{margin-top:14px;padding:16px}.course-empty-select .empty-state{min-height:180px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center}.course-notes-grid{margin-top:18px}.note-list p{white-space:pre-wrap}@media(max-width:1100px){.overview-grid,.resource-grid{grid-template-columns:1fr}}@media(max-width:767px){.course-toolbar,.hub-row,.resource-card__header,.resource-lesson-banner{flex-direction:column}}.welcome-actions{display:flex;gap:15px;flex-wrap:wrap}.main-content-pf{margin-left:0;padding:100px 40px 40px;min-height:100vh;transition:var(--transition);position:relative;z-index:1}.page-header{margin-bottom:40px}.page-header h1{font-family:var(--font-forum);font-size:2.2rem;color:var(--primary-text);margin-bottom:10px}.page-header p{color:var(--secondary);font-size:1.1rem}body.role-student .student-fields,body.role-teacher .teacher-fields,body.role-parent .parent-fields,body.role-admin .admin-fields{display:block}.linked-accounts{margin-top:20px}.linked-account-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--light-bg);border-radius:var(--radius);margin-bottom:10px;transition:var(--transition)}.linked-account-item:hover{transform:translate(5px)}.linked-account-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.linked-account-avatar img{width:100%;height:100%;object-fit:cover}.linked-account-info h4{font-size:1rem;margin-bottom:5px;color:var(--primary-text)}.linked-account-info p{font-size:.85rem;color:var(--secondary)}.linked-account-actions{margin-left:auto}.settings-container{max-width:1200px;margin:0 auto}.settings-content{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-xl);padding:calc(var(--density-padding) * 3);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--density-margin) * 2.5);padding-bottom:calc(var(--density-padding) * 2);border-bottom:2px solid var(--light-bg)}.settings-header h2{font-family:var(--font-forum);font-size:2rem;color:var(--primary-text)}.settings-description{color:var(--secondary);font-size:1rem;margin-top:var(--density-margin);max-width:700px}.error-logo{position:relative;width:500px;height:500px;display:flex;justify-content:center;align-items:center;animation:logoFloat 8s ease-in-out infinite}.error-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(57,68,88,.3))}.request-path{display:flex;flex-direction:column;align-items:center;margin:30px 0;position:relative}.path-step{display:flex;align-items:center;width:100%;margin-bottom:20px;position:relative}.step-number{width:40px;height:40px;background:var(--timeout-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;z-index:2;flex-shrink:0}.step-content{background:#34495e0d;border-radius:12px;padding:15px 20px;margin-left:20px;flex:1;transition:var(--transition);border:2px solid transparent}.step-content:hover{transform:translate(5px);border-color:#34495e}.step-title{font-weight:700;color:var(--primary-text);margin-bottom:5px;display:flex;align-items:center;gap:8px}.step-desc{color:var(--primary-text);font-size:.9rem}.path-line{position:absolute;left:20px;top:40px;width:2px;height:calc(100% - 80px);background:linear-gradient(to bottom,transparent 0%,#34495e 50%,transparent 100%);z-index:1;opacity:.3}.path-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(to bottom,#34495e,#2c3e50);animation:lineFill 3s ease-in-out infinite}.anastasia-welcome-section{background:var(--gradient-anastasia);border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;position:relative;overflow:hidden;color:var(--white);box-shadow:var(--shadow-lg)}.anastasia-welcome-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.anastasia-welcome-content{position:relative;z-index:1;display:flex;align-items:center;gap:40px}.anastasia-avatar img{width:150px;height:150px}.anastasia-greeting h1{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:15px}.anastasia-greeting p{font-size:1.1rem;opacity:.9;margin-bottom:25px;max-width:600px}.practice-generation-container{max-width:1400px;margin:0 auto;animation:fadeInUp .6s ease forwards}.practice-parameters-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);height:fit-content}.practice-parameters-panel:hover{box-shadow:var(--shadow-lg)}.practice-preview-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column}.practice-preview-panel:hover{box-shadow:var(--shadow-lg)}.preview-content{flex:1;overflow-y:auto;padding-right:10px}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--secondary);text-align:center;padding:40px 20px}.preview-placeholder svg{font-size:4rem;margin-bottom:20px;color:var(--primary-light)}.preview-placeholder p{font-size:1.1rem;max-width:400px}.practice-task{background:var(--white);border-radius:var(--radius);padding:25px;margin-bottom:20px;border:2px solid transparent;transition:var(--transition);box-shadow:var(--shadow-sm);position:relative}.practice-task:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.practice-review-container{max-width:1600px;margin:0 auto;animation:fadeInUp .6s ease forwards}.submissions-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);height:fit-content;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.submissions-panel:hover{box-shadow:var(--shadow-lg)}.code-content{padding:20px 25px;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;max-height:400px;overflow-y:auto;tab-size:4}.code-line{padding:2px 0;position:relative;counter-increment:line;white-space:pre-wrap;word-break:break-all}.code-line:before{content:counter(line);position:absolute;left:-40px;width:30px;text-align:right;color:#858585;font-size:12px}.code-line.highlight{background:#ffcc001a;border-left:3px solid var(--warning);padding-left:10px;margin-left:-25px}.review-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.review-panel:hover{box-shadow:var(--shadow-lg)}.review-content{flex:1;overflow-y:auto;padding-right:10px}.review-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--secondary);text-align:center;padding:40px 20px}.review-placeholder svg{font-size:4rem;margin-bottom:20px;color:var(--primary-light)}.review-placeholder p{font-size:1.1rem;max-width:400px}.review-header{background:var(--white);border-radius:var(--radius);padding:25px;margin-bottom:25px;border:2px solid var(--light-bg);transition:var(--transition)}.review-header:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.student-info{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--light-bg)}.student-details{flex:1}.student-details h3{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:5px;color:var(--primary-text)}.student-details p{color:var(--secondary);font-size:.95rem;margin-bottom:3px}.assignment-info h4{font-size:1.3rem;margin-bottom:10px;color:var(--text-primary)}.assignment-info p{color:var(--secondary);font-size:.95rem;margin-bottom:5px}.deadline{color:var(--warning);font-weight:600}.code-review-section{background:var(--white);border-radius:var(--radius);padding:0;margin-bottom:25px;border:2px solid var(--light-bg);overflow:hidden;transition:var(--transition)}.code-review-section:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.code-line.error{background:#ff3b301a;border-left:3px solid var(--danger);padding-left:10px;margin-left:-25px}.code-line.success{background:#4cd9641a;border-left:3px solid var(--success);padding-left:10px;margin-left:-25px}.review-info,.test-info{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.test-generation-container{max-width:1400px;margin:0 auto;animation:fadeInUp .6s ease forwards}.test-parameters-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);height:fit-content}.test-parameters-panel:hover{box-shadow:var(--shadow-lg)}.test-preview-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column}.test-preview-panel:hover{box-shadow:var(--shadow-lg)}.charts-section-modern{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:25px;border:1px solid var(--glass-border);margin-bottom:30px}.student-selector-modern{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.leaderboard-section-modern,.struggling-section-modern,.events-section-modern{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:25px;border:1px solid var(--glass-border);margin-bottom:30px}.dashboard-content-lk{position:relative;z-index:1;padding:110px 32px 48px;max-width:1440px;margin:0 auto}.dashboard-section-modern,.dashboard-sidebar-modern{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);margin-bottom:24px}.dashboard-text-muted{color:var(--secondary);line-height:1.7}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 12px;border-radius:999px;background:#6a97cf24;color:var(--accent);font-weight:700;font-size:.9rem}.class-page-header{margin-bottom:28px}.class-page-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}.class-detail-grid,.class-students-grid,.class-subjects-grid,.class-teachers-grid{align-items:start}.class-stats-grid{margin-bottom:28px}.class-info-list{display:flex;flex-direction:column;gap:12px}.class-info-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--light-bg)}.class-info-row span{color:var(--secondary)}.class-info-row strong{color:var(--primary-text);text-align:right}.class-events-list,.class-mini-list{display:flex;flex-direction:column;gap:14px}.class-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.class-schedule-list{display:flex;flex-direction:column;gap:12px}.class-schedule-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:var(--light-bg);border-radius:var(--radius)}.class-schedule-item p,.class-schedule-meta{color:var(--secondary);font-size:.92rem}.class-schedule-meta{display:flex;flex-direction:column;text-align:right;gap:4px}@media(max-width:991px){.dashboard-content-lk{padding:96px 20px 32px}.class-page-filters{flex-direction:column}.class-info-row,.class-schedule-item{flex-direction:column;align-items:flex-start}.class-schedule-meta,.class-info-row strong{text-align:left}}.course-management-shell{align-items:start;margin-top:24px}.course-shell-content{gap:24px}.course-nav-panel{position:sticky;top:110px}.management-nav-modern{list-style:none;display:flex;flex-direction:column;gap:10px}.management-nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--light-bg);border-radius:var(--radius);background:var(--white);color:var(--secondary);font-weight:700;text-align:left;transition:var(--transition)}.management-nav-link:hover,.management-nav-link.active{border-color:#6a97cf4d;background:#6a97cf14;color:var(--primary-text)}.course-overview-grid,.course-content-shell{align-items:start}.course-content-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:24px}.course-content-sidebar{display:flex;flex-direction:column;gap:12px}.course-module-link{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--light-bg);background:var(--white);text-align:left;transition:var(--transition)}.course-module-link span{display:block;margin-top:4px;color:var(--secondary);font-size:.9rem}.course-module-link.active,.course-module-link:hover{border-color:#6a97cf59;background:#6a97cf14}.course-inline-section{margin-top:20px}.compact-tabs{margin-bottom:20px}.mini-row,.event-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--light-bg)}.mini-row:last-child,.event-row:last-child{border-bottom:0}.muted-row{color:var(--secondary)}.compact-column-row{align-items:flex-start}.analytics-row-values{display:flex;flex-direction:column;gap:4px;text-align:right;color:var(--secondary);font-size:.92rem}.course-toolbar--assignments{margin-bottom:20px}.course-picker-group--wide{width:100%}.resource-card-stack{display:grid;gap:16px;margin-top:20px}.analytics-mini-card{margin-bottom:0}@media(max-width:991px){.course-management-shell,.course-content-shell{grid-template-columns:1fr}.course-nav-panel{position:static}.analytics-row-values{text-align:left}.mini-row,.event-row{flex-direction:column;align-items:flex-start}}.course-outline,.course-advantages,.course-side-list{display:grid;gap:1rem}.course-outline__module{padding:1.25rem;border:1px solid rgba(57,68,88,.08);border-radius:1.25rem;background:#f8fafce6}.course-outline__module header span{color:#4a6fa5;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 25px}.course-outline__module h3{margin:.4rem 0 0;padding:0 25px}.course-outline__module ul{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.course-outline__module a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;background:#fff;color:#2f2f2f;text-decoration:none}.course-side-list div{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:1rem;background:#3944580a}.course-side-list span{color:#667281}.color-schemes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--density-gap);margin-top:var(--density-margin)}.color-scheme{position:relative;padding:var(--density-padding);border-radius:var(--density-radius);cursor:pointer;transition:var(--transition);border:2px solid transparent;overflow:hidden;text-align:center}.color-scheme:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.color-scheme.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.color-preview{width:100%;height:calc(var(--density-padding) * 5);border-radius:var(--density-radius);margin-bottom:var(--density-margin);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;transition:var(--transition)}.color-name{font-weight:600;color:var(--primary-text);font-size:.9rem}.accent-colors{display:flex;gap:var(--density-gap);margin-top:var(--density-margin);flex-wrap:wrap}.accent-color-option{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid var(--light-bg);transition:var(--transition);position:relative}.accent-color-option:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.accent-color-option.active{border-color:var(--primary-text);box-shadow:0 0 0 2px var(--accent)}.accent-color-option svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;opacity:0}.accent-color-option.active svg{opacity:1}.role-specific-settings{display:none}body.role-student .student-settings,body.role-teacher .teacher-settings,body.role-parent .parent-settings,body.role-admin .admin-settings{display:block}.density-preview{width:100%;height:120px;background:var(--light-bg);border-radius:var(--density-radius);overflow:hidden;margin-top:var(--density-margin);position:relative}.density-preview-content{display:flex;height:100%;padding:var(--density-padding);gap:var(--density-gap)}.density-preview-sidebar{width:30%;background:#0000000d;border-radius:calc(var(--density-radius) - 4px)}.density-preview-main{width:70%;display:flex;flex-direction:column;gap:var(--density-gap)}.density-preview-item{background:#00000014;border-radius:calc(var(--density-radius) - 8px)}.density-preview-item.small{height:calc(var(--density-gap) * 2);width:40%}.density-preview-item.medium{height:calc(var(--density-gap) * 3);width:70%}.density-preview-item.large{height:calc(var(--density-gap) * 4);width:100%}.settings-group{margin-bottom:25px}.settings-group h4{font-family:var(--font-forum);font-size:1.2rem;margin-bottom:15px;color:var(--primary-text)}.checkbox-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--light-bg);border-radius:var(--radius);margin-bottom:10px}.checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.checkbox-item label{font-size:1rem;color:var(--primary-text);cursor:pointer}.grades-table{width:100%;border-collapse:collapse;margin-top:20px}.grades-table th{text-align:left;padding:15px;background:#2d7d7d1a;color:var(--accent);font-weight:700;border-bottom:2px solid rgba(45,125,125,.2)}.grades-table td{padding:15px;border-bottom:1px solid var(--light-bg)}.grades-table tr:hover{background:#2d7d7d0d}.grade-cell{font-weight:700;text-align:center;border-radius:6px;padding:5px 10px}.grade-cell.excellent{background:#2ecc7133;color:#27ae60}.grade-cell.good{background:#3498db33;color:#2980b9}.grade-cell.satisfactory{background:#f1c40f33;color:#f39c12}.grade-cell.poor{background:#e74c3c33;color:#c0392b}.attendance-table-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:25px;border:1px solid var(--glass-border);margin-bottom:30px}.attendance-table-modern{width:100%;border-collapse:collapse}.attendance-table-modern th{text-align:left;padding:15px 10px;color:var(--secondary);font-weight:400;font-size:.9rem;border-bottom:2px solid var(--light-bg)}.attendance-table-modern td{padding:15px 10px;border-bottom:1px solid var(--light-bg)}.attendance-cell{text-align:center;transition:var(--transition)}.attendance-cell.clickable{cursor:pointer}.attendance-cell.clickable:hover{transform:scale(1.1)}.student-info-modern{display:flex;align-items:center;gap:15px}.student-avatar-modern{width:40px;height:40px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.9rem}.student-details{font-size:.85rem;color:var(--secondary)}.table-section-modern{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:25px;border:1px solid var(--glass-border);margin-bottom:30px}.stats-table-modern{width:100%;border-collapse:collapse}.stats-table-modern th{text-align:left;padding:15px 10px;color:var(--secondary);font-weight:400;font-size:.9rem;border-bottom:2px solid var(--light-bg)}.stats-table-modern td{padding:15px 10px;border-bottom:1px solid var(--light-bg)}.table-responsive{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid var(--light-bg);text-align:left;vertical-align:middle}.admin-table th{color:var(--secondary);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-table tr:hover td{background:#6a97cf0a}.user-profile{display:flex;align-items:center;gap:15px;padding:8px 20px;background:var(--white);border-radius:25px;transition:var(--transition);cursor:pointer;position:relative}.user-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;border:3px solid var(--accent);transition:var(--transition)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info-lk{display:flex;flex-direction:column}.user-name{font-weight:700;font-size:.95rem;color:var(--primary-text);transition:var(--transition)}.user-role{font-size:.85rem;color:var(--secondary);transition:var(--transition)}.ai-assistant-widget{background:var(--gradient-ai);border-radius:var(--radius-lg);padding:30px;color:var(--white);margin-bottom:30px;position:relative;overflow:hidden;animation:fadeInUp .6s ease .3s forwards;opacity:0}.ai-assistant-widget:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');background-size:cover}.ai-widget-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.ai-widget-icon img{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.ai-widget-text h3{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:10px}.ai-widget-text p{opacity:.9;margin-bottom:15px}.range-container{position:relative;padding:20px 0 10px}.range-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--light-bg);border-radius:3px;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:var(--shadow-md);border:3px solid var(--white);transition:var(--transition)}.range-slider::-webkit-slider-thumb:hover{background:var(--accent-light);transform:scale(1.1)}.range-value{position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--accent);color:var(--white);padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-label,.radio-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 15px;border-radius:var(--radius);transition:var(--transition);-webkit-user-select:none;user-select:none}.checkbox-label:hover,.radio-label:hover{background:#6a97cf1a}.checkbox-label input,.radio-label input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:300px;max-width:400px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#fff;transition:var(--transition);animation:toast-slide-in .3s ease forwards}.toast.success{background-color:var(--success, #28a745)}.toast.warning{background-color:var(--warning, #ffc107)}.toast.error{background-color:var(--danger, #e74c3c)}.toast.info{background-color:var(--info, #17a2b8)}.toast svg{font-size:1.5rem;flex-shrink:0;color:#fff}.toast span{flex:1;font-size:.95rem;line-height:1.4;word-break:break-word;color:#fff}.toast-close{background:transparent;border:none;color:#ffffffe6;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px;transition:var(--transition);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-close:hover{background:#0003;color:#fff}.toast-enter-active{animation:toast-slide-in .3s ease}.toast-leave-active{animation:toast-slide-out .2s ease forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.benefits-list{list-style:none;margin:30px 0;padding:0}.benefits-list li{margin-bottom:15px;color:var(--primary-text);font-size:1.1rem;display:flex;align-items:center;gap:15px}.benefits-list li svg{color:var(--accent);font-size:1.3rem;flex-shrink:0}.additional-info{max-height:0;opacity:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);margin-top:0}.additional-info.active{max-height:500px;opacity:1;margin-top:20px}.social-registration{margin:30px 0;text-align:center}.social-registration-title{position:relative;margin:25px 0;color:var(--secondary);font-size:.95rem}.social-registration-title:before,.social-registration-title:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#3944581a}.social-registration-title:before{left:0}.social-registration-title:after{right:0}.social-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.login-link{text-align:center;margin-top:25px;color:var(--secondary);font-size:.95rem}.login-link a{color:var(--accent);text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}.homework-list-modern{list-style:none}.homework-item-modern{display:flex;align-items:center;gap:20px;padding:20px;background:var(--light-bg);border-radius:var(--radius);margin-bottom:15px;transition:var(--transition);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm)}.homework-item-modern:hover{transform:translate(10px);box-shadow:var(--shadow-md);border-left-color:var(--accent-light)}.homework-icon-modern{width:50px;height:50px;background:#2d7d7d1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.homework-icon-modern i,.homework-icon-modern .page-fa-icon,.homework-icon-modern svg{font-size:1.3rem;color:var(--accent)}.homework-info-modern{flex:1}.homework-info-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:5px;color:var(--primary-text)}.homework-info-modern p{color:var(--secondary);font-size:.9rem;margin-bottom:5px}.homework-child{font-size:.85rem;color:var(--accent);font-weight:600}.homework-status-modern{text-align:right}.homework-count{background:var(--parent-gradient);color:var(--white);padding:5px 15px;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:5px;display:inline-block}.homework-date{font-size:.85rem;color:var(--secondary)}.activity-item-modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--parent-gradient);opacity:0;transition:var(--transition)}.workspace-section-description{color:var(--secondary);margin-bottom:20px;line-height:1.7}.workspace-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.workspace-progress-description{color:var(--secondary);margin:0}.resource-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.resource-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--light-bg)}.resource-list li:last-child{border-bottom:0;padding-bottom:0}.resource-list p{margin:6px 0 0;color:var(--secondary)}.lesson-select-list{display:grid;gap:10px}.lesson-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--white);color:var(--primary-text);text-align:left;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.lesson-select-item.active,.lesson-select-item:hover{border-color:var(--accent);background:var(--hover-btn-accent);box-shadow:var(--shadow-md)}.lesson-select-item p{margin:4px 0 0;color:var(--secondary)}.activity-icon-modern{width:50px;height:50px;background:var(--hover-btn-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-modern i,.activity-icon-modern .page-fa-icon,.activity-icon-modern svg{font-size:1.3rem;color:var(--accent)}.grading-list-modern{list-style:none}.grading-item-modern{display:flex;align-items:center;gap:20px;padding:20px;background:var(--white);border-radius:var(--radius);margin-bottom:15px;transition:var(--transition);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm)}.grading-item-modern:hover{transform:translate(10px);box-shadow:var(--shadow-md);border-left-color:var(--accent-light)}.grading-icon-modern{width:50px;height:50px;background:#4a6fa51a;border-radius:50%;display:flex;align-items:center;justify-content:center}.grading-icon-modern i,.grading-icon-modern .page-fa-icon,.grading-icon-modern svg{font-size:1.3rem;color:var(--accent)}.deadline-urgent{border-left-color:var(--danger)}.deadline-urgent .homework-count{background:var(--danger-gradient)}.attendance-summary{display:grid;gap:18px}.attendance-item{padding:18px 20px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.attendance-item h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:12px;color:var(--primary-text)}.attendance-item p{margin-top:10px;color:var(--secondary);font-size:.92rem}.progress-bar{width:100%;height:10px;background:#2d7d7d1f;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--parent-gradient);border-radius:inherit;transition:width var(--transition)}.system-notifications{list-style:none}.notification-item{display:flex;gap:16px;align-items:flex-start;padding:18px;margin-bottom:14px;background:var(--white);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.notification-item.warning{border-left-color:var(--warning)}.notification-item.danger{border-left-color:var(--danger)}.notification-item.success{border-left-color:var(--success)}.notification-icon{width:46px;height:46px;border-radius:50%;background:#2d7d7d1a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon .page-fa-icon,.notification-icon svg{color:var(--accent);font-size:1.15rem}.notification-info h4{font-family:var(--font-forum);font-size:1.12rem;color:var(--primary-text);margin-bottom:4px}.notification-info p{color:var(--secondary);font-size:.92rem}.grading-info-modern{flex:1}.grading-info-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:5px;color:var(--primary-text)}.grading-info-modern p{color:var(--secondary);font-size:.9rem}.grading-status-modern{text-align:right}.grading-count{background:var(--gradient-accent);color:var(--white);padding:5px 15px;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:5px;display:inline-block}.grading-date{font-size:.85rem;color:var(--secondary)}.gateway-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.gateway-title svg{color:#0072ff}.gateway-list{list-style-position:inside;color:var(--secondary)}.gateway-list li{margin-bottom:10px;padding-left:10px;position:relative}.gateway-list li:before{content:"•";color:#0072ff;position:absolute;left:-10px}.activity-list-modern{list-style:none}.activity-item-modern{display:flex;align-items:flex-start;gap:20px;padding:20px;background:var(--white);border-radius:var(--radius);margin-bottom:15px;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.activity-item-modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-anastasia);opacity:0;transition:var(--transition)}.activity-item-modern:hover:before{opacity:1}.activity-item-modern:hover{transform:translate(10px);box-shadow:var(--shadow-md)}.activity-info-modern{flex:1}.activity-info-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:5px;color:var(--primary-text)}.activity-info-modern p{color:var(--secondary);font-size:.9rem;margin-bottom:8px}.activity-time{font-size:.8rem;color:var(--secondary);background:var(--light-bg);padding:3px 10px;border-radius:12px;display:inline-block}.criteria-list{list-style:none}.criteria-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;border-radius:var(--radius);background:#fffc;transition:var(--transition)}.criteria-item:hover{background:#ffffffe6}.criteria-item:last-child{margin-bottom:0}.submissions-list{flex:1;overflow-y:auto;padding-right:10px}.submission-item{background:var(--white);border-radius:var(--radius);padding:20px;margin-bottom:15px;border:2px solid transparent;transition:var(--transition);cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.submission-item:hover{border-color:#6a97cf4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.submission-item.active{border-color:var(--accent);background:linear-gradient(135deg,#6a97cf1a,#4a76a80d)}.submission-info{flex:1}.submission-info h4{font-size:1.1rem;margin-bottom:5px;color:var(--primary-text)}.submission-info p{font-size:.95rem;color:var(--text-primary);margin-bottom:8px}.submission-meta{display:flex;gap:15px;font-size:.85rem;color:var(--secondary)}.summary-list-modern{list-style:none}.summary-item-modern{display:flex;align-items:center;gap:15px;padding:18px;background:var(--white);border-radius:var(--radius);margin-bottom:12px;transition:var(--transition);border-left:4px solid transparent}.summary-item-modern:hover{transform:translate(8px);box-shadow:var(--shadow-md);border-left-color:var(--accent)}.summary-info-modern h4{font-family:var(--font-forum);font-size:1.1rem;margin-bottom:4px;color:var(--primary-text)}.summary-info-modern p{color:var(--secondary);font-size:.9rem}.summary-value-modern{margin-left:auto;font-weight:700;font-size:1.2rem;color:var(--accent)}.student-list{max-height:200px;overflow-y:auto;margin-bottom:15px}.student-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--white);border-radius:var(--radius);margin-bottom:8px;box-shadow:var(--shadow-sm)}.student-avatar-small{width:35px;height:35px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.8rem}.student-name{flex:1;font-weight:600;color:var(--primary)}.leaderboard-list-modern,.struggling-list-modern{list-style:none}.leaderboard-item-modern,.struggling-item-modern{display:flex;align-items:center;gap:15px;padding:18px;background:var(--white);border-radius:var(--radius);margin-bottom:12px;transition:var(--transition);border-left:4px solid transparent}.leaderboard-item-modern:hover,.struggling-item-modern:hover{transform:translate(8px);box-shadow:var(--shadow-md);border-left-color:var(--accent)}.events-list{list-style:none}.event-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--white);border-radius:var(--radius);margin-bottom:10px}.event-date{background:var(--accent);color:#fff;padding:8px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.event-info h4{font-family:var(--font-forum);font-size:1rem;margin-bottom:3px}.event-info p{font-size:.85rem;color:var(--secondary)}.activity-content{display:flex;flex-direction:column;gap:4px}.activity-content h4{margin:0;color:var(--primary-text);font-size:1rem}.activity-content p{margin:0;color:var(--secondary);font-size:.9rem}.students-table-wrapper{overflow-x:auto;border:1px solid var(--light-bg);border-radius:var(--radius);background:var(--white)}.students-table{width:100%;border-collapse:collapse}.students-table th,.students-table td{padding:16px;text-align:left;border-bottom:1px solid var(--light-bg);vertical-align:top}.students-table th{color:var(--secondary);font-size:.92rem;font-weight:700;background:#6a97cf0f}.students-table td p{margin-top:4px;color:var(--secondary)}.lesson-resource-list li.is-selected{background:#6a97cf14;border-radius:var(--radius);padding-left:14px;padding-right:14px}.table-actions-inline{justify-content:flex-end}.status-item{display:flex;align-items:center;gap:15px;padding:15px;background:#e74c3c0d;border-radius:12px;transition:var(--transition);border:2px solid transparent}.status-item:hover{transform:translate(5px);border-color:#e74c3c4d}.status-info{flex:1}.status-name{font-weight:700;color:var(--primary);font-size:.9rem;margin-bottom:5px}.status-value{color:var(--secondary);font-size:.8rem;display:flex;align-items:center;gap:5px}.waiting-timer{background:#34495e14;border-radius:15px;padding:20px;text-align:center;margin-top:20px;border-left:4px solid #34495e}.timer-title{color:#34495e;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}.timer-display{font-size:2rem;font-weight:700;color:var(--primary);font-family:monospace;margin:15px 0;animation:timerPulse 2s infinite}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:10002;opacity:0;transition:var(--transition)}.loader-overlay.active{display:flex;opacity:1}.loader{width:80px;height:80px;border-radius:50%;border:8px solid transparent;border-top:8px solid var(--accent);border-right:8px solid var(--accent);animation:spin 1s linear infinite}.loader-content{text-align:center;color:var(--white);margin-top:20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #4A6FA5;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}.teacher-modal-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:0;transition:opacity .4s ease;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px}.teacher-modal-overlay.active{display:flex;align-items:center;justify-content:center;opacity:1}.teacher-modal{position:relative;width:90%;max-width:1000px;max-height:90vh;background:var(--white);border-radius:var(--radius);z-index:10000;opacity:0;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column}.teacher-modal.active{opacity:1;transform:translateY(0) scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:#000000b3;border:none;border-radius:50%;color:var(--white);font-size:1.3rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0000004d}.modal-close:hover{background:#000000e6;transform:rotate(90deg) scale(1.1);box-shadow:0 6px 20px #0006}.modal-content{display:flex;flex-direction:row;overflow:hidden;flex:1}.modal-photo{flex:0 0 40%;min-height:500px;position:relative;overflow:hidden}.modal-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.modal-info{flex:0 0 60%;padding:40px;overflow-y:auto;display:flex;flex-direction:column}.modal-info h2{font-family:var(--font-forum);font-size:2.5rem;margin-bottom:10px;color:var(--primary-text);line-height:1.2}.modal-position{color:var(--accent);font-size:1.3rem;font-weight:700;margin-bottom:25px;line-height:1.4}.modal-description{color:var(--secondary);line-height:1.6;margin-bottom:30px;font-size:1.1rem;white-space:pre-line}.modal-description p{margin-bottom:15px}.modal-skills{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid var(--light-bg)}.modal-skills h3{font-size:1.3rem;margin-bottom:20px;color:var(--primary-text)}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:var(--light-bg);color:var(--primary-text);padding:8px 18px;border-radius:25px;font-size:.9rem;font-weight:700;transition:var(--transition);border:1px solid transparent}.skill-tag:hover{transform:translateY(-2px);border-color:var(--accent)}.category-tags{display:flex;flex-wrap:wrap;gap:10px}.category-tag{background:var(--light-bg);color:var(--primary-text);padding:8px 18px;border-radius:25px;font-size:.9rem;font-weight:700;transition:var(--transition);border:1px solid transparent;margin:10px}.category-tag:hover{transform:translateY(-2px);border-color:var(--accent)}.modal-contact{margin-top:auto;padding-top:20px}.modal-contact h3{font-size:1.3rem;margin-bottom:20px;color:var(--primary-text)}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:flex-start;gap:15px;color:var(--secondary);line-height:1.5}.contact-item svg{color:var(--accent);width:20px;font-size:1.1rem;margin-top:3px;flex-shrink:0}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:var(--surface-base);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-lg);padding:20px;min-width:250px;width:350px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);z-index:1050;margin-right:10px}.profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{padding-bottom:15px;border-bottom:1px solid var(--glass-border);margin-bottom:15px}.dropdown-links{list-style:none}.dropdown-links li{margin-bottom:8px}.dropdown-links a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--primary-text);text-decoration:none;border-radius:10px;transition:var(--transition);font-size:.95rem}.dropdown-links a:hover{background:var(--light-bg);color:var(--accent);transform:translate(5px)}.dropdown-links svg{width:20px;text-align:center;color:var(--secondary)}.dropdown-links a:hover svg{color:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:var(--transition)}.modal-overlay.active{display:flex;opacity:1}.modal{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-xl);padding:40px;width:90%;max-width:500px;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);transform:translateY(30px);transition:var(--transition)}.modal-overlay.active .modal{transform:translateY(0)}.modal-header{text-align:center;margin-bottom:30px}.modal-header svg{font-size:3rem;color:var(--success);margin-bottom:15px}.modal-header h3{font-family:var(--font-forum);font-size:1.8rem;color:var(--primary-text);margin-bottom:10px}.modal-body{margin-bottom:30px}.modal-actions{display:flex;gap:15px;justify-content:flex-end}.modal-overlay-modern{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay-modern.active{opacity:1;visibility:visible}.attendance-modal-modern{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-xl);padding:35px;max-width:550px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--glass-border)}.modal-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--light-bg)}.modal-header-modern h3{font-family:var(--font-forum);font-size:1.6rem;color:var(--primary-text)}.close-modal-modern{width:40px;height:40px;border-radius:50%;background:var(--light-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.close-modal-modern:hover{background:var(--danger);color:var(--white)}.export-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.export-option{display:flex;align-items:center;gap:10px;padding:15px;background:var(--light-bg);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:2px solid transparent}.export-option:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-3px)}.export-option input[type=radio]{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.export-option span{font-size:1rem;color:var(--primary)}#exportContent{position:absolute;left:-9999px;top:-9999px;width:1200px;background:#fff;padding:40px;font-family:PT Sans,sans-serif}#exportContent h1,#exportContent h2,#exportContent h3{font-family:Forum,serif;color:#394458}#exportContent table{width:100%;border-collapse:collapse;margin-bottom:30px}#exportContent th{background:#394458;color:#fff;padding:10px;text-align:left}#exportContent td{padding:8px 10px;border-bottom:1px solid #EEF1F6}#exportContent ul{list-style:none;padding:0}#exportContent li{padding:8px 0;border-bottom:1px dashed #EEF1F6}#printContent{display:none}#exportLoading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:3000;flex-direction:column}.modal-backdrop{position:fixed;inset:0;background:#1118277a;display:grid;place-items:center;padding:1.5rem;z-index:1200}.modal-panel{width:min(680px,100%);background:var(--white);border-radius:24px;box-shadow:var(--shadow-xl);padding:1.5rem}.faq-item h4{margin:0 0 .35rem}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative}.mobile-menu-toggle svg{display:block;color:var(--primary);opacity:.7;transition:opacity .3s ease;z-index:1002;height:auto;width:auto}.mobile-menu-toggle.active{visibility:hidden}.mobile-menu-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.mobile-menu-container.active{display:block}.mobile-menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}.mobile-menu-container.active .mobile-menu-overlay{opacity:1}.mobile-menu{position:absolute;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:var(--white);z-index:1001;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-2px 0 15px #0000001a;overflow:hidden}.mobile-menu-container.active .mobile-menu{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:25px 20px;border-bottom:1px solid var(--light-bg);background:var(--white);flex-shrink:0}.mobile-close-btn{background:none;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--primary-text);font-size:1.3rem}.mobile-close-btn:hover{background:var(--light-bg)}.mobile-menu .mobile-menu-actions{flex:1;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0;overflow-y:auto}.mobile-menu .mobile-user-info{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid var(--light-bg);background:var(--white)}.mobile-menu .mobile-user-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--accent);box-shadow:var(--shadow-md);flex-shrink:0}.mobile-menu .mobile-user-avatar img{width:100%;height:100%;object-fit:cover}.mobile-menu .mobile-user-details{flex:1;min-width:0}.mobile-menu .mobile-user-name{font-family:var(--font-forum);font-size:1.3rem;font-weight:700;color:var(--primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu .mobile-user-role{font-size:.95rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu .mobile-nav-links{list-style:none;margin:0;padding:20px 0;display:flex;flex-direction:column}.mobile-menu .mobile-nav-links li{opacity:0;transform:translate(20px);transition:all .3s ease;transition-delay:calc(var(--i) * .1s)}.mobile-menu-container.active .mobile-menu .mobile-nav-links li{opacity:1;transform:translate(0)}.mobile-menu .mobile-nav-links a{text-decoration:none;color:var(--primary-text);font-weight:600;font-size:1.1rem;padding:16px 20px;display:block;transition:var(--transition);border-left:3px solid transparent;margin:2px 0}.mobile-menu .mobile-nav-links a:hover,.mobile-menu .mobile-nav-links a.active{background:var(--primary-light);border-left-color:var(--accent);color:var(--white)}.mobile-menu .mobile-logout-btn{margin:20px;width:calc(100% - 40px);background:var(--danger);color:#fff;border:none;border-radius:var(--radius);padding:14px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.mobile-menu .mobile-logout-btn:hover{background:var(--danger-dark, #c0392b);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mobile-menu .mobile-logout-btn svg{font-size:1.1rem}.mobile-menu .login-btn{margin:20px;width:calc(100% - 40px);display:inline-flex;align-items:center;justify-content:center;padding:14px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:700;text-decoration:none;transition:var(--transition);border:2px solid transparent;box-sizing:border-box;flex-shrink:0}.mobile-menu .login-btn:hover{background:transparent;color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mobile-menu-footer{padding:10px;border-top:1px solid var(--light-bg);background:var(--white);flex-shrink:0}.mobile-settings-nav{display:none;width:100%;padding:var(--density-padding);background:var(--glass-bg);border-radius:var(--density-radius);border:1px solid var(--glass-border);margin-bottom:calc(var(--density-margin) * 2.5)}.mobile-settings-nav select{width:100%;padding:var(--density-input-padding);background:var(--white);border:2px solid var(--light-bg);border-radius:var(--density-radius);color:var(--primary-text);font-size:1rem;font-family:var(--font-pt-sans);cursor:pointer;transition:var(--transition)}.mobile-settings-nav select:focus{outline:none;border-color:var(--accent)}.mobile-sidebar-toggle,.mobile-header-actions{display:none}.mobile-nav-links li.divider{height:1px;background:var(--light-bg);margin:10px 20px;padding:0;pointer-events:none}.mobile-nav-links a svg{margin-right:12px;width:20px;text-align:center;color:var(--accent)}.mobile-menu-logo .logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.mobile-menu-logo img{height:40px;width:auto}.mobile-menu-logo .logo-text{font-family:var(--font-forum);font-size:1.5rem;color:var(--primary)}.custom-notification{position:fixed;top:100px;right:20px;background:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:15px;min-width:300px;max-width:400px;transform:translate(150%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:9999}.custom-notification.show{transform:translate(0)}.custom-notification.success{border-left:4px solid var(--success)}.custom-notification.error{border-left:4px solid var(--danger)}.custom-notification svg{font-size:1.5rem}.custom-notification.success svg{color:var(--success)}.custom-notification.error svg{color:var(--danger)}.notification-close{margin-left:auto;background:none;border:none;color:var(--secondary);cursor:pointer;font-size:1.2rem;transition:color .3s ease}.notification-close:hover{color:var(--primary)}.password-input-container{position:relative}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary);cursor:pointer;font-size:1.1rem}.password-toggle:hover{color:var(--accent)}.password-strength{height:4px;background:#3944581a;border-radius:2px;margin-top:8px;overflow:hidden}.password-strength-bar{height:100%;width:0;background:var(--danger);border-radius:2px;transition:width .3s ease,background .3s ease}.password-strength-label{font-size:.85rem;margin-top:5px;color:var(--secondary);text-align:right}.password-requirements{margin-top:15px;padding:15px;background:#3944580d;border-radius:10px}.requirement{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem;color:var(--secondary)}.requirement.valid{color:var(--success)}.requirement.valid svg{color:var(--success)}.requirement.invalid{color:var(--secondary)}.requirement.invalid svg{color:var(--secondary)}.password-match{color:var(--danger);font-size:.9rem;margin-top:5px;display:flex;align-items:center;gap:5px;transition:var(--transition)}.password-match.hidden{display:none}.terms-checkbox{display:flex;align-items:flex-start;gap:10px;margin:25px 0}.terms-checkbox input[type=checkbox]{margin-top:5px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.terms-text{font-size:.9rem;color:var(--secondary);line-height:1.5}.terms-text a{color:var(--accent);text-decoration:none}.terms-text a:hover{text-decoration:underline}.form-notification{padding:15px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:10px;transition:var(--transition);display:none}.form-notification.success{background:#28a7451a;color:var(--success);border:1px solid rgba(40,167,69,.2)}.form-notification.error{background:#e74c3c1a;color:var(--danger);border:1px solid rgba(231,76,60,.2)}.save-notification{position:fixed;bottom:30px;right:30px;background:var(--success-gradien);color:var(--white);padding:15px 25px;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;z-index:1000;transform:translateY(100px);opacity:0;transition:var(--transition)}.save-notification.show{transform:translateY(0);opacity:1}.notification-badge{position:relative;background:var(--light-bg);border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.notification-badge:hover{background:var(--primary);color:var(--white)}.notification-badge svg{font-size:1.2rem}.notification-count{position:absolute;top:-5px;right:-5px;background:var(--danger);color:var(--white);font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification{position:fixed;top:100px;right:40px;background:var(--success);color:var(--white);padding:15px 25px;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;z-index:10001;transform:translate(150%);transition:transform .5s cubic-bezier(.4,0,.2,1)}.notification.active{transform:translate(0)}.notification.error{background:var(--danger)}.notification.warning{background:var(--warning)}.notification.info{background:var(--info)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.error-page{min-height:100vh}.error-hero{min-height:100vh;position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(135deg,#f8fafc,#eef1f6,#fff);display:flex;align-items:center;justify-content:center}.error-container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.error-content{position:relative}.error-code{font-family:var(--font-forum);font-size:12rem;line-height:1;margin-bottom:20px;text-shadow:0 5px 15px rgba(255,107,107,.2);animation:codePulse 3s ease-in-out infinite}.error-subtitle:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:80%;border-radius:4px}.error-title{font-family:var(--font-forum);font-size:3.5rem;line-height:1.1;margin-bottom:30px;color:var(--primary-text)}.error-subtitle{font-size:1.4rem;color:var(--secondary);margin-bottom:30px;font-weight:400;position:relative;padding-left:20px}.error-description{font-size:1.1rem;margin-bottom:40px;color:var(--primary-text);max-width:600px}.error-actions{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 20px}.error-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}.error-icon{position:absolute;top:50px;right:50px;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;animation:errorIconPulse 2s ease-in-out infinite;z-index:3}.error-details-card,.methods-card,.gateway-card,.critical-card,.maintenance-card,.timeout-card{background:var(--white);border-radius:20px;padding:30px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:40px;border:2px solid transparent}.error-details-card:hover,.methods-card:hover,.gateway-card:hover,.critical-card:hover,.maintenance-card:hover,.timeout-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.error-details-card:before,.methods-card:before,.gateway-card:before,.critical-card:before,.maintenance-card:before,.timeout-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;opacity:0;transition:var(--transition)}.error-details-title,.methods-title,.gateway-title,.critical-title,.maintenance-title,.timeout-title{font-family:var(--font-forum);font-size:1.5rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.error-details-list,.gateway-list{list-style-position:inside;color:var(--secondary)}.error-details-list li,.gateway-list li{margin-bottom:10px;padding-left:10px;position:relative}.quick-links h3{font-family:var(--font-forum);font-size:1.8rem;margin-bottom:20px;color:var(--primary-text);display:flex;align-items:center;gap:10px}.quick-links h3 svg{color:var(--accent)}.quick-link{display:flex;gap:15px;padding:20px;background:#ffffff80;border-radius:16px;text-decoration:none;transition:all .3s;box-shadow:var(--shadow-lg)}.schedule-icon{font-size:1.5rem;color:var(--accent)}.waiting-timer .timer-display{color:#f39c12}.waiting-timer .timer-display.timeout{color:#e74c3c;animation:pulse .5s infinite}.error-400 .error-code,.error-403 .error-code,.error-500 .error-code{background:var(--error-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-400 .error-subtitle:before,.error-403 .error-subtitle:before,.error-500 .error-subtitle:before{background:var(--error-gradient)}.error-400 .error-icon,.error-403 .error-icon,.error-500 .error-icon{background:var(--error-gradient);box-shadow:0 10px 30px #ff6b6b4d}.error-400 .error-details-card:hover,.error-403 .error-details-card:hover,.error-500 .error-details-card:hover{border-color:var(--error-gradient)}.error-400 .error-details-title i,.error-403 .error-details-title i,.error-500 .error-details-title svg{color:#ff6b6b}.error-400 .error-details-card:before,.error-403 .error-details-card:before,.error-500 .critical-card:before{background:var(--error-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.error-400 .error-details-card:hover:before,.error-403 .error-details-card:hover:before,.error-500 .critical-card:hover:before{opacity:1;animation:borderRotate400 3s linear infinite}.error-401 .error-code{background:var(--warning-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-401 .error-subtitle:before{background:var(--warning-gradient)}.error-401 .error-icon{background:var(--warning-gradient);box-shadow:0 10px 30px #ffb74d4d}.error-401 .error-details-card:hover{border-color:#ff9800}.error-401 .error-details-title svg{color:#ff9800}.error-401 .error-details-card:before{background:var(--warning-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.error-401 .error-details-card:hover:before{opacity:1;animation:borderRotate401 3s linear infinite}.error-404 .error-code,.error-502 .error-code,.error-503 .error-code{background:var(--info-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 5px 15px rgba(52,152,219,.2)}.error-404 .error-subtitle:before,.error-502 .error-subtitle:before,.error-503 .error-subtitle:before{background:var(--info-gradient)}.error-404 .error-icon,.error-502 .error-icon,.error-503 .error-icon{background:var(--info-gradient);box-shadow:0 10px 30px #3498db4d}.error-405 .error-code{background:var(--timeout-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-405 .error-subtitle:before{background:var(--timeout-gradient)}.error-405 .error-icon{background:var(--timeout-gradient);box-shadow:0 10px 30px #34495e4d}.error-504 .error-code{background:var(--timeout-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 5px 15px rgba(52,73,94,.3)}.error-504 .error-subtitle:before{background:var(--timeout-gradient)}.error-504 .error-icon{background:var(--timeout-gradient);box-shadow:0 10px 30px #ffb74d4d}.error-504 .error-details-card:hover{border-color:#ff9800}.error-504 .error-details-title svg{color:#ff9800}.error-footer{position:absolute;bottom:30px;left:0;width:100%;text-align:center;color:var(--secondary);font-size:.9rem;padding:0 20px;z-index:2}.error-footer a{color:var(--accent);text-decoration:none;transition:var(--transition)}.error-footer a:hover{text-decoration:underline}.error-details-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}.error-details-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.error-details-list{list-style:none;padding-left:0}.error-details-list li{margin-bottom:10px;padding-left:25px;position:relative}.error-details-list li:before{content:"•";position:absolute;left:8px;color:var(--accent);font-weight:700}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.quick-link-icon{font-size:2rem;color:var(--accent);transition:transform .3s}.quick-link:hover .quick-link-icon{transform:rotate(15deg) scale(1.1)}.quick-link-content h4{margin-bottom:5px;color:var(--primary-text)}.quick-link-desc{font-size:.85rem;color:var(--secondary)}.methods-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}body.dark-theme .methods-card{background:#1a1a2ecc;border-color:#ffffff14}.methods-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:20px}.method-item{text-align:center;padding:15px;background:#ffffff80;border-radius:16px;cursor:pointer;transition:all .3s}body.dark-theme .method-item{background:#1a1a2e80}.method-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #9b59b64d}.method-icon{font-size:2rem;margin-bottom:10px;color:var(--accent)}.method-name{font-weight:700;margin-bottom:5px}.method-desc{font-size:.85rem;color:var(--secondary)}.example-card{margin-top:20px;padding:15px;background:#00000008;border-radius:12px}.example-title{font-weight:700;margin-bottom:10px;color:var(--primary-text)}.example-code{font-family:monospace;background:#0000000d;padding:12px;border-radius:8px;font-size:.9rem;color:var(--primary-text)}.critical-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}body.dark-theme .critical-card{background:#1a1a2ecc;border-color:#ffffff14}.critical-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:20px 0}.status-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff80;border-radius:12px;cursor:pointer;transition:all .3s}body.dark-theme .status-item{background:#1a1a2e80}.status-icon{font-size:1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.status-value{font-size:.9rem;display:flex;align-items:center;gap:5px}.status-value.online{color:#2ecc71}.status-value.warning{color:#f39c12}.status-value.offline{color:#e74c3c}.recovery-timer{margin-top:20px;text-align:center;padding:15px;background:#00000008;border-radius:12px}.timer-display{font-size:2rem;font-weight:700;font-family:monospace;color:#e74c3c}.gateway-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}body.dark-theme .gateway-card{background:#1a1a2ecc;border-color:#ffffff14}.gateway-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.gateway-list{list-style:none;padding-left:0}.gateway-list li{margin-bottom:10px;padding-left:25px;position:relative}.gateway-list li:before{content:"•";position:absolute;left:8px;color:var(--accent);font-weight:700}.maintenance-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}body.dark-theme .maintenance-card{background:#1a1a2ecc;border-color:#ffffff14}.maintenance-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.schedule-grid{display:grid;gap:15px;margin:20px 0}.schedule-item{display:flex;align-items:center;gap:15px;padding:12px;background:#ffffff80;border-radius:12px;cursor:pointer;transition:all .3s}body.dark-theme .schedule-item{background:#1a1a2e80}.schedule-icon{font-size:1.5rem;color:var(--white)}.schedule-time{font-weight:700;margin-bottom:5px}.schedule-desc{font-size:.9rem;color:var(--secondary)}.progress-container{margin-top:20px;padding:15px;background:#00000008;border-radius:12px}.progress-header{display:flex;justify-content:space-between;margin-bottom:10px}.progress-title{font-weight:700;display:flex;align-items:center;gap:8px;color:var(--primary-text)}.progress-percent{font-weight:700;color:var(--accent)}.progress-bar{background:#0000001a;border-radius:10px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;width:0%;transition:width .5s ease}.progress-stages{display:flex;justify-content:space-between;margin-top:15px}.progress-stage{text-align:center;flex:1}.stage-dot{width:12px;height:12px;border-radius:50%;background:#ccc;margin:0 auto 5px;transition:all .3s}.stage-dot.completed{background:#2ecc71}.stage-dot.active{background:#f39c12;animation:pulse 1s infinite}.stage-name{font-size:.75rem;color:var(--secondary)}.timeout-card{background:#fffc;border-radius:24px;padding:25px;margin:20px 0;border:1px solid rgba(57,68,88,.08);box-shadow:0 10px 30px #0000000d;transition:all .3s}body.dark-theme .timeout-card{background:#1a1a2ecc;border-color:#ffffff14}.timeout-title{font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:10px;color:var(--primary-text)}.request-path{position:relative;padding:20px 0}.path-line{position:absolute;left:30px;top:40px;bottom:40px;width:2px;background:var(--primary);opacity:.3}.path-step{display:flex;gap:20px;margin-bottom:30px;position:relative;cursor:pointer}.step-number{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;z-index:1}.step-content{flex:1;padding:15px;background:#ffffff80;border-radius:12px;transition:all .3s}body.dark-theme .step-content{background:#1a1a2e80}.step-content.timeout{border:1px solid #e74c3c;box-shadow:0 0 15px #e74c3c4d}.step-title{font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px}.step-desc{font-size:.9rem;color:var(--secondary)}.waiting-timer{margin-top:20px;text-align:center;padding:15px;background:#00000008;border-radius:12px}.timer-title{font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--primary-text)}.timer-display{font-size:2rem;font-weight:700;font-family:monospace;color:#f39c12}.timer-display.timeout{color:#e74c3c;animation:pulse .5s infinite}body.theme-light{--primary: #394458;--primary-light: #55627a;--primary-dark: #253247;--secondary: #667085;--secondary-light: #98a2b3;--primary-text: #1f2937;--text-primary: #1f2937;--text-secondary: #475467;--text-muted: #667085;--light-bg: #eef2f7;--white: #ffffff;--surface-base: #f7f9fc;--surface-panel: #ffffff;--surface-panel-alt: #f8fafc;--surface-contrast: #e9eef5;--accent: #4a6fa5;--accent-light: #6a8cc5;--accent-lightest: #a8c6ff;--hover-btn-accent: rgba(74, 111, 165, .16);--success: #2e8b57;--warning: #d97706;--danger: #d94841;--info: #2563eb;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(57, 68, 88, .12);--border-strong: rgba(57, 68, 88, .2);--gradient-ai: linear-gradient(135deg, #6a97cf 0%, #4a76a8 100%);--gradient-ai-hover: linear-gradient(135deg, #4a76a8 0%, #8ab4f8 100%);--parent-gradient: linear-gradient(135deg, #2daaaa 0%, #3498db 100%);--teacher-gradient: linear-gradient(135deg, #6a8cc5 0%, #394458 100%);--dashboard-gradient: linear-gradient(135deg, #eef1f6 0%, #ffffff 100%);--danger-gradient: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);--info-gradient: linear-gradient(135deg, #3498db 0%, #2980b9 100%);--warning-gradient: linear-gradient(135deg, #ffb74d 0%, #ff9800 100%);--success-gradient: linear-gradient(135deg, #4caf50 0%, #8bc34a 100%);--method-gradient: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);--timeout-gradient: linear-gradient(135deg, #55657a 0%, #34495e 100%);--gradient-anastasia: linear-gradient(135deg, #6a97cf 0%, #8ab4f8 50%, #dbeafe 100%);--info-light: rgba(37, 99, 235, .1);--error-light: rgba(217, 72, 65, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(46, 139, 87, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(85, 101, 122, .12);--shadow-sm: 0 2px 8px rgba(57, 68, 88, .08);--shadow-md: 0 4px 20px rgba(57, 68, 88, .12);--shadow-lg: 0 10px 40px rgba(57, 68, 88, .16);--shadow-xl: 0 20px 60px rgba(57, 68, 88, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .35);--glass-shadow: 0 8px 32px rgba(57, 68, 88, .12);--blur: blur(20px)}body.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.density-comfortable{--density-padding: 16px;--density-margin: 12px;--density-gap: 8px;--density-radius: 12px;--density-line-height: 1.6;--density-font-size: 1rem;--density-button-padding: 12px 24px;--density-card-padding: 24px;--density-input-padding: 12px 16px;--density-icon-size: 20px}body.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}.settings-card{padding:var(--density-card-padding);border-radius:var(--density-radius);margin-bottom:var(--density-margin)}.btn-lk{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:30px;font-weight:700;text-decoration:none;transition:var(--transition);font-size:1rem;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;gap:10px}.form-control,.form-select{padding:var(--density-input-padding);font-size:var(--density-font-size);border-radius:calc(var(--density-radius) - 4px)}.settings-nav a{padding:var(--density-padding) calc(var(--density-padding) * 1.5);border-radius:var(--density-radius)}.switch-container,.form-option,.slider-container{padding:var(--density-padding);border-radius:var(--density-radius);margin-bottom:var(--density-margin)}.user-profile{padding:calc(var(--density-padding) / 2) var(--density-padding);gap:calc(var(--density-gap) * 1.5)}.color-scheme{padding:var(--density-padding);border-radius:var(--density-radius)}.color-preview{height:calc(var(--density-padding) * 5);border-radius:var(--density-radius)}body{line-height:var(--density-line-height)}i.fas,i.far,i.fab{font-size:var(--density-icon-size)}body.density-compact .settings-grid{gap:calc(var(--density-gap) * 2)}body.density-compact .settings-sidebar{padding:calc(var(--density-padding) * 1.5)}body.density-compact .settings-content{padding:calc(var(--density-padding) * 2)}body.density-spacious .settings-grid{gap:calc(var(--density-gap) * 4)}body.density-spacious .settings-sidebar{padding:calc(var(--density-padding) * 2)}body.density-spacious .settings-content{padding:calc(var(--density-padding) * 3)}body.density-compact h1{font-size:1.75rem;margin-bottom:calc(var(--density-margin) * .5)}body.density-comfortable h1{font-size:2.2rem;margin-bottom:calc(var(--density-margin) * .75)}body.density-spacious h1{font-size:2.5rem;margin-bottom:var(--density-margin)}body.density-compact h2{font-size:1.5rem}body.density-comfortable h2{font-size:2rem}body.density-spacious h2{font-size:2.2rem}body.density-compact h3{font-size:1.25rem}body.density-comfortable h3{font-size:1.4rem}body.density-spacious h3{font-size:1.6rem}body.theme-dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-blue{--primary: #1e3a8a;--primary-light: #2563eb;--primary-dark: #172554;--secondary: #5b6b86;--secondary-light: #8fa1bd;--primary-text: #102043;--text-primary: #102043;--text-secondary: #42526b;--text-muted: #64748b;--light-bg: #eff6ff;--white: #ffffff;--surface-base: #f6faff;--surface-panel: #ffffff;--surface-panel-alt: #f0f7ff;--surface-contrast: #dbeafe;--accent: #2563eb;--accent-light: #60a5fa;--accent-lightest: #93c5fd;--hover-btn-accent: rgba(37, 99, 235, .16);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(37, 99, 235, .14);--border-strong: rgba(37, 99, 235, .24);--gradient-ai: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);--gradient-ai-hover: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);--parent-gradient: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);--teacher-gradient: linear-gradient(135deg, #60a5fa 0%, #1e3a8a 100%);--dashboard-gradient: linear-gradient(135deg, #dbeafe 0%, #eff6ff 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--info-gradient: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--method-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #64748b 0%, #334155 100%);--gradient-anastasia: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #bfdbfe 100%);--info-light: rgba(37, 99, 235, .12);--error-light: rgba(220, 38, 38, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(5, 150, 105, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(100, 116, 139, .12);--shadow-sm: 0 2px 8px rgba(30, 58, 138, .08);--shadow-md: 0 4px 20px rgba(30, 58, 138, .12);--shadow-lg: 0 10px 40px rgba(30, 58, 138, .16);--shadow-xl: 0 20px 60px rgba(30, 58, 138, .2);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(147, 197, 253, .4);--glass-shadow: 0 8px 32px rgba(30, 58, 138, .12);--blur: blur(20px)}body.theme-blue.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-blue.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-blue{background-color:var(--light-bg);color:var(--primary-text)}body.theme-blue .form-control,body.theme-blue .form-select,body.theme-blue .form-input,body.theme-blue .mobile-settings-nav select,body.theme-blue .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-blue .form-control:focus,body.theme-blue .form-select:focus,body.theme-blue .form-input:focus,body.theme-blue .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb33;background:var(--white);outline:none}body.theme-blue .form-control::placeholder,body.theme-blue .form-input::placeholder{color:#0006}body.theme-blue .form-control:disabled,body.theme-blue .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-blue .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-blue .form-group label,body.theme-blue .form-option-title,body.theme-blue .switch-title,body.theme-blue .slider-title,body.theme-blue .role-name,body.theme-blue .remember-me label,body.theme-blue .switch-label{color:var(--primary-text)}body.theme-blue .switch-container,body.theme-blue .form-option,body.theme-blue .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-blue .switch-container:hover,body.theme-blue .form-option:hover,body.theme-blue .role-label:hover,body.theme-blue .benefits-list li:hover,body.theme-blue .security-list li:hover,body.theme-blue .schedule-item:hover{background:#2563eb0d;border-color:#2563eb1a}body.theme-blue .slider{background-color:#0000001a}body.theme-blue input:checked+.slider{background-color:var(--accent)}body.theme-blue .range-slider{background:#0000001a}body.theme-blue .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-blue .form-option input[type=radio]:checked,body.theme-blue .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-blue .password-strength{background:#0000000d}body.theme-blue .strength-label.active{color:var(--primary-text)}body.theme-blue .password-requirements,body.theme-blue .instructions,body.theme-blue .process-info,body.theme-blue .timer-container,body.theme-blue .email-display,body.theme-blue .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-blue .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-blue .code-digit.filled{background:#05966926}body.theme-blue .code-digit.error{background:#dc262626}body.theme-blue .btn-lk-primary,body.theme-blue .form-submit-btn,body.theme-blue .form-submit,body.theme-blue .btn-primary,body.theme-blue .login-btn,body.theme-blue .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #2563eb4d}body.theme-blue .btn-lk-primary:hover,body.theme-blue .form-submit-btn:hover,body.theme-blue .form-submit:hover,body.theme-blue .btn-primary:hover,body.theme-blue .login-btn:hover,body.theme-blue .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #2563eb66}body.theme-blue .btn-lk-secondary,body.theme-blue .btn-secondary,body.theme-blue .btn-light,body.theme-blue .filter-btn,body.theme-blue .social-btn,body.theme-blue .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-blue .btn-lk-secondary:hover,body.theme-blue .btn-secondary:hover,body.theme-blue .btn-light:hover,body.theme-blue .filter-btn:hover,body.theme-blue .social-btn:hover,body.theme-blue .form-navigation-btn:hover{background:#00000014}body.theme-blue .btn-lk-ghost,body.theme-blue .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-blue .btn-lk-ghost:hover,body.theme-blue .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-blue .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-blue .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-blue .theme-toggle:hover{color:var(--primary-text)}body.theme-blue .registration-hero,body.theme-blue .login-hero,body.theme-blue .logout-hero,body.theme-blue .reset-hero,body.theme-blue .verification-hero,body.theme-blue .reset-code-hero,body.theme-blue .reset-request-hero,body.theme-blue .hero,body.theme-blue .error-hero,body.theme-blue .cta-section,body.theme-blue .about-cta,body.theme-blue .contact-cta,body.theme-blue .ai-assistant{background:linear-gradient(135deg,#eff6ff,#fff,#dbeafe)}body.theme-blue .hero-title,body.theme-blue .registration-hero-title{color:var(--primary-text)}body.theme-blue .features,body.theme-blue .partners,body.theme-blue .testimonials,body.theme-blue .team-section,body.theme-blue .gratitude-section,body.theme-blue .location-section,body.theme-blue .teachers-section,body.theme-blue .map-container,body.theme-blue .map-loader{background:#f8fafc}body.theme-blue header,body.theme-blue .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-blue .theme-toggle .fa-sun,body.theme-blue .theme-toggle-lk .fa-sun,body.theme-blue .theme-toggle-error .fa-sun,body.theme-blue .mobile-theme-toggle-wrapper .fa-sun{opacity:0;transform:rotate(90deg)}body.theme-blue .theme-toggle .fa-moon,body.theme-blue .theme-toggle-lk .fa-moon,body.theme-blue .theme-toggle-error .fa-moon,body.theme-blue .mobile-theme-toggle-wrapper .fa-moon{opacity:1;transform:rotate(0)}body.theme-blue .mosaic-card-2 .gratitude-person,body.theme-blue .mosaic-card-3 .gratitude-person,body.theme-blue .mosaic-card-4 .gratitude-person{background:#2563eb0d}body.theme-blue .example-card{border-left-color:var(--purple);background:#7c3aed08}body.theme-blue .method-item{background:#7c3aed0d}body.theme-blue .critical-title i,body.theme-blue .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-blue .node-status.online{color:var(--success)}body.theme-blue .schedule-item{background:#2563eb0d}body.theme-blue .comparison-icon{background:#2563eb1a}body.theme-blue::-webkit-scrollbar{width:10px}body.theme-blue::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-blue::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-blue::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-blue .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-blue .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-blue .mobile-menu-logo .logo-text,body.theme-blue .mobile-close-btn{color:var(--primary-text)}body.theme-blue .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-blue .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-blue .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-blue .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-blue .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-blue .mobile-menu .mobile-nav-links a:hover,body.theme-blue .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-blue .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-blue .modal-header h3,body.theme-blue .footer-column h3,body.theme-blue .social-links a{color:var(--primary-text)}body.theme-blue .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-blue .mobile-user-name,body.theme-blue .profile-dropdown .user-name,body.theme-blue .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes bluePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-blue .loading{animation:bluePulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-green{--primary: #14532d;--primary-light: #16a34a;--primary-dark: #052e16;--secondary: #5f6f64;--secondary-light: #8fa293;--primary-text: #123524;--text-primary: #123524;--text-secondary: #365243;--text-muted: #5f7a69;--light-bg: #effdf5;--white: #ffffff;--surface-base: #f5fdf8;--surface-panel: #ffffff;--surface-panel-alt: #f0fdf4;--surface-contrast: #dcfce7;--accent: #0f9f5f;--accent-light: #34d399;--accent-lightest: #86efac;--hover-btn-accent: rgba(15, 159, 95, .16);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #0f766e;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(15, 159, 95, .14);--border-strong: rgba(15, 159, 95, .24);--gradient-ai: linear-gradient(135deg, #14532d 0%, #0f9f5f 100%);--gradient-ai-hover: linear-gradient(135deg, #0f9f5f 0%, #34d399 100%);--parent-gradient: linear-gradient(135deg, #0d9488 0%, #0f9f5f 100%);--teacher-gradient: linear-gradient(135deg, #4ade80 0%, #14532d 100%);--dashboard-gradient: linear-gradient(135deg, #dcfce7 0%, #effdf5 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--info-gradient: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #22c55e 0%, #15803d 100%);--method-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #6b7280 0%, #374151 100%);--gradient-anastasia: linear-gradient(135deg, #22c55e 0%, #4ade80 50%, #bbf7d0 100%);--info-light: rgba(15, 118, 110, .12);--error-light: rgba(220, 38, 38, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(5, 150, 105, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(107, 114, 128, .12);--shadow-sm: 0 2px 8px rgba(20, 83, 45, .08);--shadow-md: 0 4px 20px rgba(20, 83, 45, .12);--shadow-lg: 0 10px 40px rgba(20, 83, 45, .16);--shadow-xl: 0 20px 60px rgba(20, 83, 45, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(134, 239, 172, .36);--glass-shadow: 0 8px 32px rgba(20, 83, 45, .12);--blur: blur(20px)}body.theme-green.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-green.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-green{background-color:var(--light-bg);color:var(--primary-text)}body.theme-green .form-control,body.theme-green .form-select,body.theme-green .form-input,body.theme-green .mobile-settings-nav select,body.theme-green .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-green .form-control:focus,body.theme-green .form-select:focus,body.theme-green .form-input:focus,body.theme-green .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #05966933;background:var(--white);outline:none}body.theme-green .form-control::placeholder,body.theme-green .form-input::placeholder{color:#0006}body.theme-green .form-control:disabled,body.theme-green .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-green .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-green .form-group label,body.theme-green .form-option-title,body.theme-green .switch-title,body.theme-green .slider-title,body.theme-green .role-name,body.theme-green .remember-me label,body.theme-green .switch-label{color:var(--primary-text)}body.theme-green .switch-container,body.theme-green .form-option,body.theme-green .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-green .switch-container:hover,body.theme-green .form-option:hover,body.theme-green .role-label:hover,body.theme-green .benefits-list li:hover,body.theme-green .security-list li:hover,body.theme-green .schedule-item:hover{background:#0596690d;border-color:#0596691a}body.theme-green .slider{background-color:#0000001a}body.theme-green input:checked+.slider{background-color:var(--accent)}body.theme-green .range-slider{background:#0000001a}body.theme-green .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-green .form-option input[type=radio]:checked,body.theme-green .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-green .password-strength{background:#0000000d}body.theme-green .strength-label.active{color:var(--primary-text)}body.theme-green .password-requirements,body.theme-green .instructions,body.theme-green .process-info,body.theme-green .timer-container,body.theme-green .email-display,body.theme-green .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-green .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-green .code-digit.filled{background:#05966926}body.theme-green .code-digit.error{background:#dc262626}body.theme-green .btn-lk-primary,body.theme-green .form-submit-btn,body.theme-green .form-submit,body.theme-green .btn-primary,body.theme-green .login-btn,body.theme-green .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0596694d}body.theme-green .btn-lk-primary:hover,body.theme-green .form-submit-btn:hover,body.theme-green .form-submit:hover,body.theme-green .btn-primary:hover,body.theme-green .login-btn:hover,body.theme-green .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #05966966}body.theme-green .btn-lk-secondary,body.theme-green .btn-secondary,body.theme-green .btn-light,body.theme-green .filter-btn,body.theme-green .social-btn,body.theme-green .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-green .btn-lk-secondary:hover,body.theme-green .btn-secondary:hover,body.theme-green .btn-light:hover,body.theme-green .filter-btn:hover,body.theme-green .social-btn:hover,body.theme-green .form-navigation-btn:hover{background:#00000014}body.theme-green .btn-lk-ghost,body.theme-green .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-green .btn-lk-ghost:hover,body.theme-green .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-green .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-green .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-green .theme-toggle:hover{color:var(--primary-text)}body.theme-green .registration-hero,body.theme-green .login-hero,body.theme-green .logout-hero,body.theme-green .reset-hero,body.theme-green .verification-hero,body.theme-green .reset-code-hero,body.theme-green .reset-request-hero,body.theme-green .hero,body.theme-green .error-hero,body.theme-green .cta-section,body.theme-green .about-cta,body.theme-green .contact-cta,body.theme-green .ai-assistant{background:linear-gradient(135deg,#ecfdf5,#fff,#d1fae5)}body.theme-green .hero-title,body.theme-green .registration-hero-title{color:var(--primary-text)}body.theme-green .features,body.theme-green .partners,body.theme-green .testimonials,body.theme-green .team-section,body.theme-green .gratitude-section,body.theme-green .location-section,body.theme-green .teachers-section,body.theme-green .map-container,body.theme-green .map-loader{background:#f0fdf4}body.theme-green header,body.theme-green .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-green .theme-toggle .fa-sun,body.theme-green .theme-toggle-lk .fa-sun,body.theme-green .theme-toggle-error .fa-sun,body.theme-green .mobile-theme-toggle-wrapper .fa-sun{opacity:0;transform:rotate(90deg)}body.theme-green .theme-toggle .fa-moon,body.theme-green .theme-toggle-lk .fa-moon,body.theme-green .theme-toggle-error .fa-moon,body.theme-green .mobile-theme-toggle-wrapper .fa-moon{opacity:1;transform:rotate(0)}body.theme-green .mosaic-card-2 .gratitude-person,body.theme-green .mosaic-card-3 .gratitude-person,body.theme-green .mosaic-card-4 .gratitude-person{background:#0596690d}body.theme-green .example-card{border-left-color:var(--purple);background:#7c3aed08}body.theme-green .method-item{background:#7c3aed0d}body.theme-green .critical-title i,body.theme-green .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-green .node-status.online{color:var(--success)}body.theme-green .schedule-item{background:#0596690d}body.theme-green .comparison-icon{background:#0596691a}body.theme-green::-webkit-scrollbar{width:10px}body.theme-green::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-green::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-green::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-green .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-green .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-green .mobile-menu-logo .logo-text,body.theme-green .mobile-close-btn{color:var(--primary-text)}body.theme-green .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-green .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-green .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-green .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-green .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-green .mobile-menu .mobile-nav-links a:hover,body.theme-green .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-green .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-green .modal-header h3,body.theme-green .footer-column h3,body.theme-green .social-links a{color:var(--primary-text)}body.theme-green .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-green .mobile-user-name,body.theme-green .profile-dropdown .user-name,body.theme-green .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes greenPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-green .loading{animation:greenPulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-light-blue{--primary: #0c4a6e;--primary-light: #0284c7;--primary-dark: #082f49;--secondary: #58768a;--secondary-light: #8ba7b8;--primary-text: #0c3b5c;--text-primary: #0c3b5c;--text-secondary: #34566f;--text-muted: #5b7a8f;--light-bg: #f0f9ff;--white: #ffffff;--surface-base: #f7fcff;--surface-panel: #ffffff;--surface-panel-alt: #edf9ff;--surface-contrast: #d7f0ff;--accent: #0ea5e9;--accent-light: #38bdf8;--accent-lightest: #7dd3fc;--hover-btn-accent: rgba(14, 165, 233, .16);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(14, 165, 233, .14);--border-strong: rgba(14, 165, 233, .24);--gradient-ai: linear-gradient(135deg, #0c4a6e 0%, #0284c7 100%);--gradient-ai-hover: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--parent-gradient: linear-gradient(135deg, #0c4a6e 0%, #0284c7 100%);--teacher-gradient: linear-gradient(135deg, #67e8f9 0%, #0c4a6e 100%);--dashboard-gradient: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--info-gradient: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #22c55e 0%, #15803d 100%);--method-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #64748b 0%, #334155 100%);--gradient-anastasia: linear-gradient(135deg, #38bdf8 0%, #7dd3fc 50%, #cffafe 100%);--info-light: rgba(2, 132, 199, .12);--error-light: rgba(220, 38, 38, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(5, 150, 105, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(100, 116, 139, .12);--shadow-sm: 0 2px 8px rgba(14, 165, 233, .08);--shadow-md: 0 4px 20px rgba(14, 165, 233, .12);--shadow-lg: 0 10px 40px rgba(14, 165, 233, .16);--shadow-xl: 0 20px 60px rgba(14, 165, 233, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(125, 211, 252, .38);--glass-shadow: 0 8px 32px rgba(14, 165, 233, .12);--blur: blur(20px)}body.theme-light-blue.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-light-blue.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-light-blue{background-color:var(--light-bg);color:var(--primary-text)}body.theme-light-blue .form-control,body.theme-light-blue .form-select,body.theme-light-blue .form-input,body.theme-light-blue .mobile-settings-nav select,body.theme-light-blue .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-light-blue .form-control:focus,body.theme-light-blue .form-select:focus,body.theme-light-blue .form-input:focus,body.theme-light-blue .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0284c733;background:var(--white);outline:none}body.theme-light-blue .form-control::placeholder,body.theme-light-blue .form-input::placeholder{color:#0006}body.theme-light-blue .form-control:disabled,body.theme-light-blue .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-light-blue .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-light-blue .form-group label,body.theme-light-blue .form-option-title,body.theme-light-blue .switch-title,body.theme-light-blue .slider-title,body.theme-light-blue .role-name,body.theme-light-blue .remember-me label,body.theme-light-blue .switch-label{color:var(--primary-text)}body.theme-light-blue .switch-container,body.theme-light-blue .form-option,body.theme-light-blue .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-light-blue .switch-container:hover,body.theme-light-blue .form-option:hover,body.theme-light-blue .role-label:hover,body.theme-light-blue .benefits-list li:hover,body.theme-light-blue .security-list li:hover,body.theme-light-blue .schedule-item:hover{background:#0284c70d;border-color:#0284c71a}body.theme-light-blue .slider{background-color:#0000001a}body.theme-light-blue input:checked+.slider{background-color:var(--accent)}body.theme-light-blue .range-slider{background:#0000001a}body.theme-light-blue .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-light-blue .form-option input[type=radio]:checked,body.theme-light-blue .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-light-blue .password-strength{background:#0000000d}body.theme-light-blue .strength-label.active{color:var(--primary-text)}body.theme-light-blue .password-requirements,body.theme-light-blue .instructions,body.theme-light-blue .process-info,body.theme-light-blue .timer-container,body.theme-light-blue .email-display,body.theme-light-blue .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-light-blue .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-light-blue .code-digit.filled{background:#05966926}body.theme-light-blue .code-digit.error{background:#dc262626}body.theme-light-blue .btn-lk-primary,body.theme-light-blue .form-submit-btn,body.theme-light-blue .form-submit,body.theme-light-blue .btn-primary,body.theme-light-blue .login-btn,body.theme-light-blue .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #0284c74d}body.theme-light-blue .btn-lk-primary:hover,body.theme-light-blue .form-submit-btn:hover,body.theme-light-blue .form-submit:hover,body.theme-light-blue .btn-primary:hover,body.theme-light-blue .login-btn:hover,body.theme-light-blue .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #0284c766}body.theme-light-blue .btn-lk-secondary,body.theme-light-blue .btn-secondary,body.theme-light-blue .btn-light,body.theme-light-blue .filter-btn,body.theme-light-blue .social-btn,body.theme-light-blue .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-light-blue .btn-lk-secondary:hover,body.theme-light-blue .btn-secondary:hover,body.theme-light-blue .btn-light:hover,body.theme-light-blue .filter-btn:hover,body.theme-light-blue .social-btn:hover,body.theme-light-blue .form-navigation-btn:hover{background:#00000014}body.theme-light-blue .btn-lk-ghost,body.theme-light-blue .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-light-blue .btn-lk-ghost:hover,body.theme-light-blue .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-light-blue .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-light-blue .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-light-blue .theme-toggle:hover{color:var(--primary-text)}body.theme-light-blue .registration-hero,body.theme-light-blue .login-hero,body.theme-light-blue .logout-hero,body.theme-light-blue .reset-hero,body.theme-light-blue .verification-hero,body.theme-light-blue .reset-code-hero,body.theme-light-blue .reset-request-hero,body.theme-light-blue .hero,body.theme-light-blue .error-hero,body.theme-light-blue .cta-section,body.theme-light-blue .about-cta,body.theme-light-blue .contact-cta,body.theme-light-blue .ai-assistant{background:linear-gradient(135deg,#e0f2fe,#fff,#bae6fd)}body.theme-light-blue .hero-title,body.theme-light-blue .registration-hero-title{color:var(--primary-text)}body.theme-light-blue .features,body.theme-light-blue .partners,body.theme-light-blue .testimonials,body.theme-light-blue .team-section,body.theme-light-blue .gratitude-section,body.theme-light-blue .location-section,body.theme-light-blue .teachers-section,body.theme-light-blue .map-container,body.theme-light-blue .map-loader{background:#f0f9ff}body.theme-light-blue header,body.theme-light-blue .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-light-blue .theme-toggle .fa-sun,body.theme-light-blue .theme-toggle-lk .fa-sun,body.theme-light-blue .theme-toggle-error .fa-sun,body.theme-light-blue .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-light-blue .theme-toggle .fa-moon,body.theme-light-blue .theme-toggle-lk .fa-moon,body.theme-light-blue .theme-toggle-error .fa-moon,body.theme-light-blue .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-light-blue .mosaic-card-2 .gratitude-person,body.theme-light-blue .mosaic-card-3 .gratitude-person,body.theme-light-blue .mosaic-card-4 .gratitude-person{background:#0284c70d}body.theme-light-blue .example-card{border-left-color:var(--purple);background:#7c3aed08}body.theme-light-blue .method-item{background:#7c3aed0d}body.theme-light-blue .critical-title i,body.theme-light-blue .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-light-blue .node-status.online{color:var(--success)}body.theme-light-blue .schedule-item{background:#0284c70d}body.theme-light-blue .comparison-icon{background:#0284c71a}body.theme-light-blue::-webkit-scrollbar{width:10px}body.theme-light-blue::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-light-blue::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-light-blue::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-light-blue .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-light-blue .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-light-blue .mobile-menu-logo .logo-text,body.theme-light-blue .mobile-close-btn{color:var(--primary-text)}body.theme-light-blue .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-light-blue .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-light-blue .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-light-blue .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-light-blue .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-light-blue .mobile-menu .mobile-nav-links a:hover,body.theme-light-blue .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-light-blue .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-light-blue .modal-header h3,body.theme-light-blue .footer-column h3,body.theme-light-blue .social-links a{color:var(--primary-text)}body.theme-light-blue .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-light-blue .mobile-user-name,body.theme-light-blue .profile-dropdown .user-name,body.theme-light-blue .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes lightBluePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-light-blue .loading{animation:lightBluePulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-orange{--primary: #9a3412;--primary-light: #ea580c;--primary-dark: #7c2d12;--secondary: #8a6a56;--secondary-light: #b69985;--primary-text: #5b341f;--text-primary: #5b341f;--text-secondary: #7b5a45;--text-muted: #9b7a64;--light-bg: #fff7ed;--white: #ffffff;--surface-base: #fffaf5;--surface-panel: #ffffff;--surface-panel-alt: #fff1e6;--surface-contrast: #fed7aa;--accent: #f97316;--accent-light: #fb923c;--accent-lightest: #fdba74;--hover-btn-accent: rgba(249, 115, 22, .16);--success: #2f855a;--warning: #d97706;--danger: #e76f51;--info: #ea580c;--purple: #9f7aea;--orange: #f97316;--border-soft: rgba(249, 115, 22, .14);--border-strong: rgba(249, 115, 22, .24);--gradient-ai: linear-gradient(135deg, #9a3412 0%, #f97316 100%);--gradient-ai-hover: linear-gradient(135deg, #f97316 0%, #fb923c 100%);--parent-gradient: linear-gradient(135deg, #f97316 0%, #f97316 100%);--teacher-gradient: linear-gradient(135deg, #fdba74 0%, #9a3412 100%);--dashboard-gradient: linear-gradient(135deg, #ffedd5 0%, #fff7ed 100%);--danger-gradient: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--info-gradient: linear-gradient(135deg, #fb923c 0%, #c2410c 100%);--warning-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #48bb78 0%, #2f855a 100%);--method-gradient: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);--timeout-gradient: linear-gradient(135deg, #a16207 0%, #78350f 100%);--gradient-anastasia: linear-gradient(135deg, #fdba74 0%, #fed7aa 50%, #fff7ed 100%);--info-light: rgba(234, 88, 12, .12);--error-light: rgba(231, 111, 81, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(47, 133, 90, .12);--method-light: rgba(159, 122, 234, .12);--timeout-light: rgba(161, 98, 7, .12);--shadow-sm: 0 2px 8px rgba(154, 52, 18, .08);--shadow-md: 0 4px 20px rgba(154, 52, 18, .12);--shadow-lg: 0 10px 40px rgba(154, 52, 18, .16);--shadow-xl: 0 20px 60px rgba(154, 52, 18, .2);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(253, 186, 116, .36);--glass-shadow: 0 8px 32px rgba(154, 52, 18, .12);--blur: blur(20px)}body.theme-orange.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-orange.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-orange{background-color:var(--light-bg);color:var(--primary-text)}body.theme-orange .form-control,body.theme-orange .form-select,body.theme-orange .form-input,body.theme-orange .mobile-settings-nav select,body.theme-orange .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-orange .form-control:focus,body.theme-orange .form-select:focus,body.theme-orange .form-input:focus,body.theme-orange .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e6957533;background:var(--white);outline:none}body.theme-orange .form-control::placeholder,body.theme-orange .form-input::placeholder{color:#0006}body.theme-orange .form-control:disabled,body.theme-orange .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-orange .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-orange .form-group label,body.theme-orange .form-option-title,body.theme-orange .switch-title,body.theme-orange .slider-title,body.theme-orange .role-name,body.theme-orange .remember-me label,body.theme-orange .switch-label{color:var(--primary-text)}body.theme-orange .switch-container,body.theme-orange .form-option,body.theme-orange .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-orange .switch-container:hover,body.theme-orange .form-option:hover,body.theme-orange .role-label:hover,body.theme-orange .benefits-list li:hover,body.theme-orange .security-list li:hover,body.theme-orange .schedule-item:hover{background:#e695750d;border-color:#e695751a}body.theme-orange .slider{background-color:#0000001a}body.theme-orange input:checked+.slider{background-color:var(--accent)}body.theme-orange .range-slider{background:#0000001a}body.theme-orange .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-orange .form-option input[type=radio]:checked,body.theme-orange .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-orange .password-strength{background:#0000000d}body.theme-orange .strength-label.active{color:var(--primary-text)}body.theme-orange .password-requirements,body.theme-orange .instructions,body.theme-orange .process-info,body.theme-orange .timer-container,body.theme-orange .email-display,body.theme-orange .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-orange .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-orange .code-digit.filled{background:#8fca9c26}body.theme-orange .code-digit.error{background:#e6959526}body.theme-orange .btn-lk-primary,body.theme-orange .form-submit-btn,body.theme-orange .form-submit,body.theme-orange .btn-primary,body.theme-orange .login-btn,body.theme-orange .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #e695754d}body.theme-orange .btn-lk-primary:hover,body.theme-orange .form-submit-btn:hover,body.theme-orange .form-submit:hover,body.theme-orange .btn-primary:hover,body.theme-orange .login-btn:hover,body.theme-orange .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #e6957566}body.theme-orange .btn-lk-secondary,body.theme-orange .btn-secondary,body.theme-orange .btn-light,body.theme-orange .filter-btn,body.theme-orange .social-btn,body.theme-orange .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-orange .btn-lk-secondary:hover,body.theme-orange .btn-secondary:hover,body.theme-orange .btn-light:hover,body.theme-orange .filter-btn:hover,body.theme-orange .social-btn:hover,body.theme-orange .form-navigation-btn:hover{background:#00000014}body.theme-orange .btn-lk-ghost,body.theme-orange .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-orange .btn-lk-ghost:hover,body.theme-orange .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-orange .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-orange .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-orange .theme-toggle:hover{color:var(--primary-text)}body.theme-orange .registration-hero,body.theme-orange .login-hero,body.theme-orange .logout-hero,body.theme-orange .reset-hero,body.theme-orange .verification-hero,body.theme-orange .reset-code-hero,body.theme-orange .reset-request-hero,body.theme-orange .hero,body.theme-orange .error-hero,body.theme-orange .cta-section,body.theme-orange .about-cta,body.theme-orange .contact-cta,body.theme-orange .ai-assistant{background:linear-gradient(135deg,#fef1e8,#fff,#fff5f0)}body.theme-orange .hero-title,body.theme-orange .registration-hero-title{color:var(--primary-text)}body.theme-orange .features,body.theme-orange .partners,body.theme-orange .testimonials,body.theme-orange .team-section,body.theme-orange .gratitude-section,body.theme-orange .location-section,body.theme-orange .teachers-section,body.theme-orange .map-container,body.theme-orange .map-loader{background:#fff9f5}body.theme-orange header,body.theme-orange .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-orange .theme-toggle .fa-sun,body.theme-orange .theme-toggle-lk .fa-sun,body.theme-orange .theme-toggle-error .fa-sun,body.theme-orange .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-orange .theme-toggle .fa-moon,body.theme-orange .theme-toggle-lk .fa-moon,body.theme-orange .theme-toggle-error .fa-moon,body.theme-orange .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-orange .mosaic-card-2 .gratitude-person,body.theme-orange .mosaic-card-3 .gratitude-person,body.theme-orange .mosaic-card-4 .gratitude-person{background:#e695750d}body.theme-orange .example-card{border-left-color:var(--purple);background:#c9b0f008}body.theme-orange .method-item{background:#c9b0f00d}body.theme-orange .critical-title i,body.theme-orange .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-orange .node-status.online{color:var(--success)}body.theme-orange .schedule-item{background:#f0b8a00d}body.theme-orange .comparison-icon{background:#e695751a}body.theme-orange::-webkit-scrollbar{width:10px}body.theme-orange::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-orange::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-orange::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-orange .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-orange .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-orange .mobile-menu-logo .logo-text,body.theme-orange .mobile-close-btn{color:var(--primary-text)}body.theme-orange .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-orange .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-orange .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-orange .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-orange .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-orange .mobile-menu .mobile-nav-links a:hover,body.theme-orange .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-orange .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-orange .modal-header h3,body.theme-orange .footer-column h3,body.theme-orange .social-links a{color:var(--primary-text)}body.theme-orange .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-orange .mobile-user-name,body.theme-orange .profile-dropdown .user-name,body.theme-orange .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes orangePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-orange .loading{animation:orangePulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-pinki{--primary: #9d174d;--primary-light: #db2777;--primary-dark: #831843;--secondary: #8d6276;--secondary-light: #bf95a7;--primary-text: #4b1d35;--text-primary: #4b1d35;--text-secondary: #6f4057;--text-muted: #94657a;--light-bg: #fff1f7;--white: #ffffff;--surface-base: #fff7fb;--surface-panel: #ffffff;--surface-panel-alt: #ffe4ef;--surface-contrast: #fbcfe8;--accent: #ec4899;--accent-light: #f472b6;--accent-lightest: #f9a8d4;--hover-btn-accent: rgba(236, 72, 153, .16);--success: #38a169;--warning: #dd6b20;--danger: #e53e3e;--info: #db2777;--purple: #a855f7;--orange: #fb923c;--border-soft: rgba(236, 72, 153, .14);--border-strong: rgba(236, 72, 153, .24);--gradient-ai: linear-gradient(135deg, #db2777 0%, #ec4899 100%);--gradient-ai-hover: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--parent-gradient: linear-gradient(135deg, #db2777 0%, #ec4899 100%);--teacher-gradient: linear-gradient(135deg, #f9a8d4 0%, #9d174d 100%);--dashboard-gradient: linear-gradient(135deg, #fce7f3 0%, #fff1f7 100%);--danger-gradient: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--info-gradient: linear-gradient(135deg, #ec4899 0%, #be185d 100%);--warning-gradient: linear-gradient(135deg, #f6ad55 0%, #dd6b20 100%);--success-gradient: linear-gradient(135deg, #68d391 0%, #2f855a 100%);--method-gradient: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);--timeout-gradient: linear-gradient(135deg, #a78b9a 0%, #6b4f5f 100%);--gradient-anastasia: linear-gradient(135deg, #f9a8d4 0%, #fbcfe8 50%, #fff1f7 100%);--info-light: rgba(236, 72, 153, .12);--error-light: rgba(229, 62, 62, .12);--warning-light: rgba(221, 107, 32, .12);--success-light: rgba(56, 161, 105, .12);--method-light: rgba(168, 85, 247, .12);--timeout-light: rgba(167, 139, 154, .12);--shadow-sm: 0 2px 8px rgba(157, 23, 77, .08);--shadow-md: 0 4px 20px rgba(157, 23, 77, .12);--shadow-lg: 0 10px 40px rgba(157, 23, 77, .16);--shadow-xl: 0 20px 60px rgba(157, 23, 77, .2);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(249, 168, 212, .38);--glass-shadow: 0 8px 32px rgba(157, 23, 77, .12);--blur: blur(20px)}body.theme-pinki.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-pinki.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-pinki{background-color:var(--light-bg);color:var(--primary-text)}body.theme-pinki .form-control,body.theme-pinki .form-select,body.theme-pinki .form-input,body.theme-pinki .mobile-settings-nav select,body.theme-pinki .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-pinki .form-control:focus,body.theme-pinki .form-select:focus,body.theme-pinki .form-input:focus,body.theme-pinki .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e91e6333;background:var(--white);outline:none}body.theme-pinki .form-control::placeholder,body.theme-pinki .form-input::placeholder{color:#0006}body.theme-pinki .form-control:disabled,body.theme-pinki .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-pinki .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-pinki .form-group label,body.theme-pinki .form-option-title,body.theme-pinki .switch-title,body.theme-pinki .slider-title,body.theme-pinki .role-name,body.theme-pinki .remember-me label,body.theme-pinki .switch-label{color:var(--primary-text)}body.theme-pinki .switch-container,body.theme-pinki .form-option,body.theme-pinki .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-pinki .switch-container:hover,body.theme-pinki .form-option:hover,body.theme-pinki .role-label:hover,body.theme-pinki .benefits-list li:hover,body.theme-pinki .security-list li:hover,body.theme-pinki .schedule-item:hover{background:#e91e630d;border-color:#e91e631a}body.theme-pinki .slider{background-color:#0000001a}body.theme-pinki input:checked+.slider{background-color:var(--accent)}body.theme-pinki .range-slider{background:#0000001a}body.theme-pinki .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-pinki .form-option input[type=radio]:checked,body.theme-pinki .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-pinki .password-strength{background:#0000000d}body.theme-pinki .strength-label.active{color:var(--primary-text)}body.theme-pinki .password-requirements,body.theme-pinki .instructions,body.theme-pinki .process-info,body.theme-pinki .timer-container,body.theme-pinki .email-display,body.theme-pinki .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-pinki .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-pinki .code-digit.filled{background:#81c78426}body.theme-pinki .code-digit.error{background:#f4433626}body.theme-pinki .btn-lk-primary,body.theme-pinki .form-submit-btn,body.theme-pinki .form-submit,body.theme-pinki .btn-primary,body.theme-pinki .login-btn,body.theme-pinki .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #e91e634d}body.theme-pinki .btn-lk-primary:hover,body.theme-pinki .form-submit-btn:hover,body.theme-pinki .form-submit:hover,body.theme-pinki .btn-primary:hover,body.theme-pinki .login-btn:hover,body.theme-pinki .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #e91e6366}body.theme-pinki .btn-lk-secondary,body.theme-pinki .btn-secondary,body.theme-pinki .btn-light,body.theme-pinki .filter-btn,body.theme-pinki .social-btn,body.theme-pinki .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-pinki .btn-lk-secondary:hover,body.theme-pinki .btn-secondary:hover,body.theme-pinki .btn-light:hover,body.theme-pinki .filter-btn:hover,body.theme-pinki .social-btn:hover,body.theme-pinki .form-navigation-btn:hover{background:#00000014}body.theme-pinki .btn-lk-ghost,body.theme-pinki .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-pinki .btn-lk-ghost:hover,body.theme-pinki .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-pinki .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-pinki .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-pinki .theme-toggle:hover{color:var(--primary-text)}body.theme-pinki .registration-hero,body.theme-pinki .login-hero,body.theme-pinki .logout-hero,body.theme-pinki .reset-hero,body.theme-pinki .verification-hero,body.theme-pinki .reset-code-hero,body.theme-pinki .reset-request-hero,body.theme-pinki .hero,body.theme-pinki .error-hero,body.theme-pinki .cta-section,body.theme-pinki .about-cta,body.theme-pinki .contact-cta,body.theme-pinki .ai-assistant{background:linear-gradient(135deg,#fce4ec,#fff,#f8bbd0)}body.theme-pinki .hero-title,body.theme-pinki .registration-hero-title{color:var(--primary-text)}body.theme-pinki .features,body.theme-pinki .partners,body.theme-pinki .testimonials,body.theme-pinki .team-section,body.theme-pinki .gratitude-section,body.theme-pinki .location-section,body.theme-pinki .teachers-section,body.theme-pinki .map-container,body.theme-pinki .map-loader{background:#fff5f7}body.theme-pinki header,body.theme-pinki .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-pinki .theme-toggle .fa-sun,body.theme-pinki .theme-toggle-lk .fa-sun,body.theme-pinki .theme-toggle-error .fa-sun,body.theme-pinki .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-pinki .theme-toggle .fa-moon,body.theme-pinki .theme-toggle-lk .fa-moon,body.theme-pinki .theme-toggle-error .fa-moon,body.theme-pinki .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-pinki .mosaic-card-2 .gratitude-person,body.theme-pinki .mosaic-card-3 .gratitude-person,body.theme-pinki .mosaic-card-4 .gratitude-person{background:#e91e630d}body.theme-pinki .example-card{border-left-color:var(--purple);background:#ce93d808}body.theme-pinki .method-item{background:#ce93d80d}body.theme-pinki .critical-title i,body.theme-pinki .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-pinki .node-status.online{color:var(--success)}body.theme-pinki .schedule-item{background:#e91e630d}body.theme-pinki .comparison-icon{background:#e91e631a}body.theme-pinki::-webkit-scrollbar{width:10px}body.theme-pinki::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-pinki::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-pinki::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-pinki .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-pinki .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-pinki .mobile-menu-logo .logo-text,body.theme-pinki .mobile-close-btn{color:var(--primary-text)}body.theme-pinki .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-pinki .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-pinki .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-pinki .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-pinki .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-pinki .mobile-menu .mobile-nav-links a:hover,body.theme-pinki .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-pinki .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-pinki .modal-header h3,body.theme-pinki .footer-column h3,body.theme-pinki .social-links a{color:var(--primary-text)}body.theme-pinki .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-pinki .mobile-user-name,body.theme-pinki .profile-dropdown .user-name,body.theme-pinki .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes pinkiPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-pinki .loading{animation:pinkiPulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-red{--primary: #7f1d1d;--primary-light: #dc2626;--primary-dark: #450a0a;--secondary: #8a5b5b;--secondary-light: #b88a8a;--primary-text: #4a1616;--text-primary: #4a1616;--text-secondary: #6b3434;--text-muted: #8f5b5b;--light-bg: #fef2f2;--white: #ffffff;--surface-base: #fff8f8;--surface-panel: #ffffff;--surface-panel-alt: #fee2e2;--surface-contrast: #fecaca;--accent: #ef4444;--accent-light: #f87171;--accent-lightest: #fca5a5;--hover-btn-accent: rgba(239, 68, 68, .16);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(239, 68, 68, .14);--border-strong: rgba(239, 68, 68, .24);--gradient-ai: linear-gradient(135deg, #7f1d1d 0%, #ef4444 100%);--gradient-ai-hover: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--parent-gradient: linear-gradient(135deg, #7f1d1d 0%, #ef4444 100%);--teacher-gradient: linear-gradient(135deg, #fca5a5 0%, #7f1d1d 100%);--dashboard-gradient: linear-gradient(135deg, #fee2e2 0%, #fef2f2 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--info-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--method-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #78716c 0%, #44403c 100%);--gradient-anastasia: linear-gradient(135deg, #fca5a5 0%, #fecaca 50%, #fef2f2 100%);--info-light: rgba(37, 99, 235, .12);--error-light: rgba(220, 38, 38, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(5, 150, 105, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(120, 113, 108, .12);--shadow-sm: 0 2px 8px rgba(127, 29, 29, .08);--shadow-md: 0 4px 20px rgba(127, 29, 29, .12);--shadow-lg: 0 10px 40px rgba(127, 29, 29, .16);--shadow-xl: 0 20px 60px rgba(127, 29, 29, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(252, 165, 165, .36);--glass-shadow: 0 8px 32px rgba(127, 29, 29, .12);--blur: blur(20px)}body.theme-red.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-red.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-red{background-color:var(--light-bg);color:var(--primary-text)}body.theme-red .form-control,body.theme-red .form-select,body.theme-red .form-input,body.theme-red .mobile-settings-nav select,body.theme-red .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-red .form-control:focus,body.theme-red .form-select:focus,body.theme-red .form-input:focus,body.theme-red .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dc262633;background:var(--white);outline:none}body.theme-red .form-control::placeholder,body.theme-red .form-input::placeholder{color:#0006}body.theme-red .form-control:disabled,body.theme-red .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-red .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-red .form-group label,body.theme-red .form-option-title,body.theme-red .switch-title,body.theme-red .slider-title,body.theme-red .role-name,body.theme-red .remember-me label,body.theme-red .switch-label{color:var(--primary-text)}body.theme-red .switch-container,body.theme-red .form-option,body.theme-red .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-red .switch-container:hover,body.theme-red .form-option:hover,body.theme-red .role-label:hover,body.theme-red .benefits-list li:hover,body.theme-red .security-list li:hover,body.theme-red .schedule-item:hover{background:#dc26260d;border-color:#dc26261a}body.theme-red .slider{background-color:#0000001a}body.theme-red input:checked+.slider{background-color:var(--accent)}body.theme-red .range-slider{background:#0000001a}body.theme-red .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-red .form-option input[type=radio]:checked,body.theme-red .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-red .password-strength{background:#0000000d}body.theme-red .strength-label.active{color:var(--primary-text)}body.theme-red .password-requirements,body.theme-red .instructions,body.theme-red .process-info,body.theme-red .timer-container,body.theme-red .email-display,body.theme-red .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-red .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-red .code-digit.filled{background:#05966926}body.theme-red .code-digit.error{background:#dc262626}body.theme-red .btn-lk-primary,body.theme-red .form-submit-btn,body.theme-red .form-submit,body.theme-red .btn-primary,body.theme-red .login-btn,body.theme-red .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #dc26264d}body.theme-red .btn-lk-primary:hover,body.theme-red .form-submit-btn:hover,body.theme-red .form-submit:hover,body.theme-red .btn-primary:hover,body.theme-red .login-btn:hover,body.theme-red .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #dc262666}body.theme-red .btn-lk-secondary,body.theme-red .btn-secondary,body.theme-red .btn-light,body.theme-red .filter-btn,body.theme-red .social-btn,body.theme-red .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-red .btn-lk-secondary:hover,body.theme-red .btn-secondary:hover,body.theme-red .btn-light:hover,body.theme-red .filter-btn:hover,body.theme-red .social-btn:hover,body.theme-red .form-navigation-btn:hover{background:#00000014}body.theme-red .btn-lk-ghost,body.theme-red .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-red .btn-lk-ghost:hover,body.theme-red .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-red .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-red .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-red .theme-toggle:hover{color:var(--primary-text)}body.theme-red .registration-hero,body.theme-red .login-hero,body.theme-red .logout-hero,body.theme-red .reset-hero,body.theme-red .verification-hero,body.theme-red .reset-code-hero,body.theme-red .reset-request-hero,body.theme-red .hero,body.theme-red .error-hero,body.theme-red .cta-section,body.theme-red .about-cta,body.theme-red .contact-cta,body.theme-red .ai-assistant{background:linear-gradient(135deg,#fee2e2,#fff,#fecaca)}body.theme-red .hero-title,body.theme-red .registration-hero-title{color:var(--primary-text)}body.theme-red .features,body.theme-red .partners,body.theme-red .testimonials,body.theme-red .team-section,body.theme-red .gratitude-section,body.theme-red .location-section,body.theme-red .teachers-section,body.theme-red .map-container,body.theme-red .map-loader{background:#fef2f2}body.theme-red header,body.theme-red .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-red .theme-toggle .fa-sun,body.theme-red .theme-toggle-lk .fa-sun,body.theme-red .theme-toggle-error .fa-sun,body.theme-red .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-red .theme-toggle .fa-moon,body.theme-red .theme-toggle-lk .fa-moon,body.theme-red .theme-toggle-error .fa-moon,body.theme-red .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-red .mosaic-card-2 .gratitude-person,body.theme-red .mosaic-card-3 .gratitude-person,body.theme-red .mosaic-card-4 .gratitude-person{background:#dc26260d}body.theme-red .example-card{border-left-color:var(--purple);background:#7c3aed08}body.theme-red .method-item{background:#7c3aed0d}body.theme-red .critical-title i,body.theme-red .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-red .node-status.online{color:var(--success)}body.theme-red .schedule-item{background:#dc26260d}body.theme-red .comparison-icon{background:#dc26261a}body.theme-red::-webkit-scrollbar{width:10px}body.theme-red::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-red::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-red::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-red .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-red .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-red .mobile-menu-logo .logo-text,body.theme-red .mobile-close-btn{color:var(--primary-text)}body.theme-red .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-red .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-red .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-red .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-red .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-red .mobile-menu .mobile-nav-links a:hover,body.theme-red .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-red .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-red .modal-header h3,body.theme-red .footer-column h3,body.theme-red .social-links a{color:var(--primary-text)}body.theme-red .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-red .mobile-user-name,body.theme-red .profile-dropdown .user-name,body.theme-red .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes redPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-red .loading{animation:redPulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-violett{--primary: #5b21b6;--primary-light: #7c3aed;--primary-dark: #3b0764;--secondary: #6d6290;--secondary-light: #9a8ec0;--primary-text: #3f2a78;--text-primary: #3f2a78;--text-secondary: #5f4c97;--text-muted: #7d6bb1;--light-bg: #f5f3ff;--white: #ffffff;--surface-base: #faf8ff;--surface-panel: #ffffff;--surface-panel-alt: #ede9fe;--surface-contrast: #ddd6fe;--accent: #8b5cf6;--accent-light: #a78bfa;--accent-lightest: #c4b5fd;--hover-btn-accent: rgba(139, 92, 246, .16);--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #4f46e5;--purple: #7c3aed;--orange: #ea580c;--border-soft: rgba(139, 92, 246, .14);--border-strong: rgba(139, 92, 246, .24);--gradient-ai: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--gradient-ai-hover: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--parent-gradient: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);--teacher-gradient: linear-gradient(135deg, #c4b5fd 0%, #5b21b6 100%);--dashboard-gradient: linear-gradient(135deg, #ede9fe 0%, #f5f3ff 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--info-gradient: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--method-gradient: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #64748b 0%, #334155 100%);--gradient-anastasia: linear-gradient(135deg, #c4b5fd 0%, #ddd6fe 50%, #f5f3ff 100%);--info-light: rgba(79, 70, 229, .12);--error-light: rgba(220, 38, 38, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(5, 150, 105, .12);--method-light: rgba(124, 58, 237, .12);--timeout-light: rgba(100, 116, 139, .12);--shadow-sm: 0 2px 8px rgba(91, 33, 182, .08);--shadow-md: 0 4px 20px rgba(91, 33, 182, .12);--shadow-lg: 0 10px 40px rgba(91, 33, 182, .16);--shadow-xl: 0 20px 60px rgba(91, 33, 182, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(196, 181, 253, .38);--glass-shadow: 0 8px 32px rgba(91, 33, 182, .12);--blur: blur(20px)}body.theme-violett.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-violett.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-violett{background-color:var(--light-bg);color:var(--primary-text)}body.theme-violett .form-control,body.theme-violett .form-select,body.theme-violett .form-input,body.theme-violett .mobile-settings-nav select,body.theme-violett .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-violett .form-control:focus,body.theme-violett .form-select:focus,body.theme-violett .form-input:focus,body.theme-violett .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed33;background:var(--white);outline:none}body.theme-violett .form-control::placeholder,body.theme-violett .form-input::placeholder{color:#0006}body.theme-violett .form-control:disabled,body.theme-violett .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-violett .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-violett .form-group label,body.theme-violett .form-option-title,body.theme-violett .switch-title,body.theme-violett .slider-title,body.theme-violett .role-name,body.theme-violett .remember-me label,body.theme-violett .switch-label{color:var(--primary-text)}body.theme-violett .switch-container,body.theme-violett .form-option,body.theme-violett .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-violett .switch-container:hover,body.theme-violett .form-option:hover,body.theme-violett .role-label:hover,body.theme-violett .benefits-list li:hover,body.theme-violett .security-list li:hover,body.theme-violett .schedule-item:hover{background:#7c3aed0d;border-color:#7c3aed1a}body.theme-violett .slider{background-color:#0000001a}body.theme-violett input:checked+.slider{background-color:var(--accent)}body.theme-violett .range-slider{background:#0000001a}body.theme-violett .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-violett .form-option input[type=radio]:checked,body.theme-violett .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-violett .password-strength{background:#0000000d}body.theme-violett .strength-label.active{color:var(--primary-text)}body.theme-violett .password-requirements,body.theme-violett .instructions,body.theme-violett .process-info,body.theme-violett .timer-container,body.theme-violett .email-display,body.theme-violett .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-violett .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-violett .code-digit.filled{background:#05966926}body.theme-violett .code-digit.error{background:#dc262626}body.theme-violett .btn-lk-primary,body.theme-violett .form-submit-btn,body.theme-violett .form-submit,body.theme-violett .btn-primary,body.theme-violett .login-btn,body.theme-violett .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #7c3aed4d}body.theme-violett .btn-lk-primary:hover,body.theme-violett .form-submit-btn:hover,body.theme-violett .form-submit:hover,body.theme-violett .btn-primary:hover,body.theme-violett .login-btn:hover,body.theme-violett .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #7c3aed66}body.theme-violett .btn-lk-secondary,body.theme-violett .btn-secondary,body.theme-violett .btn-light,body.theme-violett .filter-btn,body.theme-violett .social-btn,body.theme-violett .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-violett .btn-lk-secondary:hover,body.theme-violett .btn-secondary:hover,body.theme-violett .btn-light:hover,body.theme-violett .filter-btn:hover,body.theme-violett .social-btn:hover,body.theme-violett .form-navigation-btn:hover{background:#00000014}body.theme-violett .btn-lk-ghost,body.theme-violett .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-violett .btn-lk-ghost:hover,body.theme-violett .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-violett .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-violett .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-violett .theme-toggle:hover{color:var(--primary-text)}body.theme-violett .registration-hero,body.theme-violett .login-hero,body.theme-violett .logout-hero,body.theme-violett .reset-hero,body.theme-violett .verification-hero,body.theme-violett .reset-code-hero,body.theme-violett .reset-request-hero,body.theme-violett .hero,body.theme-violett .error-hero,body.theme-violett .cta-section,body.theme-violett .about-cta,body.theme-violett .contact-cta,body.theme-violett .ai-assistant{background:linear-gradient(135deg,#ede9fe,#fff,#ddd6fe)}body.theme-violett .hero-title,body.theme-violett .registration-hero-title{color:var(--primary-text)}body.theme-violett .features,body.theme-violett .partners,body.theme-violett .testimonials,body.theme-violett .team-section,body.theme-violett .gratitude-section,body.theme-violett .location-section,body.theme-violett .teachers-section,body.theme-violett .map-container,body.theme-violett .map-loader{background:#faf5ff}body.theme-violett header,body.theme-violett .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-violett .theme-toggle .fa-sun,body.theme-violett .theme-toggle-lk .fa-sun,body.theme-violett .theme-toggle-error .fa-sun,body.theme-violett .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-violett .theme-toggle .fa-moon,body.theme-violett .theme-toggle-lk .fa-moon,body.theme-violett .theme-toggle-error .fa-moon,body.theme-violett .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-violett .mosaic-card-2 .gratitude-person,body.theme-violett .mosaic-card-3 .gratitude-person,body.theme-violett .mosaic-card-4 .gratitude-person{background:#7c3aed0d}body.theme-violett .example-card{border-left-color:var(--purple);background:#7c3aed08}body.theme-violett .method-item{background:#7c3aed0d}body.theme-violett .critical-title i,body.theme-violett .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-violett .node-status.online{color:var(--success)}body.theme-violett .schedule-item{background:#7c3aed0d}body.theme-violett .comparison-icon{background:#7c3aed1a}body.theme-violett::-webkit-scrollbar{width:10px}body.theme-violett::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-violett::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-violett::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-violett .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-violett .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-violett .mobile-menu-logo .logo-text,body.theme-violett .mobile-close-btn{color:var(--primary-text)}body.theme-violett .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-violett .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-violett .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-violett .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-violett .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-violett .mobile-menu .mobile-nav-links a:hover,body.theme-violett .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-violett .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-violett .modal-header h3,body.theme-violett .footer-column h3,body.theme-violett .social-links a{color:var(--primary-text)}body.theme-violett .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-violett .mobile-user-name,body.theme-violett .profile-dropdown .user-name,body.theme-violett .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes violettPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-violett .loading{animation:violettPulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}body.theme-yellow{--primary: #854d0e;--primary-light: #ca8a04;--primary-dark: #713f12;--secondary: #8d7b47;--secondary-light: #b5a46e;--primary-text: #5a4a12;--text-primary: #5a4a12;--text-secondary: #7a6a2c;--text-muted: #9b8b45;--light-bg: #fefce8;--white: #ffffff;--surface-base: #fffef6;--surface-panel: #ffffff;--surface-panel-alt: #fef9c3;--surface-contrast: #fde68a;--accent: #eab308;--accent-light: #facc15;--accent-lightest: #fde047;--hover-btn-accent: rgba(234, 179, 8, .16);--success: #65a30d;--warning: #d97706;--danger: #ef4444;--info: #ca8a04;--purple: #a855f7;--orange: #f59e0b;--border-soft: rgba(234, 179, 8, .16);--border-strong: rgba(234, 179, 8, .26);--gradient-ai: linear-gradient(135deg, #854d0e 0%, #eab308 100%);--gradient-ai-hover: linear-gradient(135deg, #eab308 0%, #facc15 100%);--parent-gradient: linear-gradient(135deg, #854d0e 0%, #eab308 100%);--teacher-gradient: linear-gradient(135deg, #fde047 0%, #854d0e 100%);--dashboard-gradient: linear-gradient(135deg, #fef3c7 0%, #fefce8 100%);--danger-gradient: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--info-gradient: linear-gradient(135deg, #facc15 0%, #ca8a04 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #b45309 100%);--success-gradient: linear-gradient(135deg, #84cc16 0%, #4d7c0f 100%);--method-gradient: linear-gradient(135deg, #c084fc 0%, #9333ea 100%);--timeout-gradient: linear-gradient(135deg, #a16207 0%, #713f12 100%);--gradient-anastasia: linear-gradient(135deg, #fde047 0%, #fef08a 50%, #fefce8 100%);--info-light: rgba(202, 138, 4, .12);--error-light: rgba(239, 68, 68, .12);--warning-light: rgba(217, 119, 6, .12);--success-light: rgba(101, 163, 13, .12);--method-light: rgba(168, 85, 247, .12);--timeout-light: rgba(161, 98, 7, .12);--shadow-sm: 0 2px 8px rgba(133, 77, 14, .08);--shadow-md: 0 4px 20px rgba(133, 77, 14, .12);--shadow-lg: 0 10px 40px rgba(133, 77, 14, .16);--shadow-xl: 0 20px 60px rgba(133, 77, 14, .2);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(253, 224, 71, .38);--glass-shadow: 0 8px 32px rgba(133, 77, 14, .12);--blur: blur(20px)}body.theme-yellow.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-yellow.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-yellow{background-color:var(--light-bg);color:var(--primary-text)}body.theme-yellow .form-control,body.theme-yellow .form-select,body.theme-yellow .form-input,body.theme-yellow .mobile-settings-nav select,body.theme-yellow .chat-input{background:#00000005;border:1px solid rgba(0,0,0,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-yellow .form-control:focus,body.theme-yellow .form-select:focus,body.theme-yellow .form-input:focus,body.theme-yellow .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4be8a33;background:var(--white);outline:none}body.theme-yellow .form-control::placeholder,body.theme-yellow .form-input::placeholder{color:#0006}body.theme-yellow .form-control:disabled,body.theme-yellow .form-select:disabled{background:#00000005;color:#0000004d;border-color:#0000000d}body.theme-yellow .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-yellow .form-group label,body.theme-yellow .form-option-title,body.theme-yellow .switch-title,body.theme-yellow .slider-title,body.theme-yellow .role-name,body.theme-yellow .remember-me label,body.theme-yellow .switch-label{color:var(--primary-text)}body.theme-yellow .switch-container,body.theme-yellow .form-option,body.theme-yellow .slider-container{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-yellow .switch-container:hover,body.theme-yellow .form-option:hover,body.theme-yellow .role-label:hover,body.theme-yellow .benefits-list li:hover,body.theme-yellow .security-list li:hover,body.theme-yellow .schedule-item:hover{background:#d4be8a0d;border-color:#d4be8a1a}body.theme-yellow .slider{background-color:#0000001a}body.theme-yellow input:checked+.slider{background-color:var(--accent)}body.theme-yellow .range-slider{background:#0000001a}body.theme-yellow .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--white);border-radius:50%;cursor:pointer}body.theme-yellow .form-option input[type=radio]:checked,body.theme-yellow .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-yellow .password-strength{background:#0000000d}body.theme-yellow .strength-label.active{color:var(--primary-text)}body.theme-yellow .password-requirements,body.theme-yellow .instructions,body.theme-yellow .process-info,body.theme-yellow .timer-container,body.theme-yellow .email-display,body.theme-yellow .user-info{background:#00000005;border:1px solid rgba(0,0,0,.05)}body.theme-yellow .code-digit{background:#00000005;border:2px solid rgba(0,0,0,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-yellow .code-digit.filled{background:#b8ca9c26}body.theme-yellow .code-digit.error{background:#e6b0b026}body.theme-yellow .btn-lk-primary,body.theme-yellow .form-submit-btn,body.theme-yellow .form-submit,body.theme-yellow .btn-primary,body.theme-yellow .login-btn,body.theme-yellow .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #d4be8a4d}body.theme-yellow .btn-lk-primary:hover,body.theme-yellow .form-submit-btn:hover,body.theme-yellow .form-submit:hover,body.theme-yellow .btn-primary:hover,body.theme-yellow .login-btn:hover,body.theme-yellow .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #d4be8a66}body.theme-yellow .btn-lk-secondary,body.theme-yellow .btn-secondary,body.theme-yellow .btn-light,body.theme-yellow .filter-btn,body.theme-yellow .social-btn,body.theme-yellow .form-navigation-btn{background:#00000008;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-yellow .btn-lk-secondary:hover,body.theme-yellow .btn-secondary:hover,body.theme-yellow .btn-light:hover,body.theme-yellow .filter-btn:hover,body.theme-yellow .social-btn:hover,body.theme-yellow .form-navigation-btn:hover{background:#00000014}body.theme-yellow .btn-lk-ghost,body.theme-yellow .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-yellow .btn-lk-ghost:hover,body.theme-yellow .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-yellow .teacher-actions .btn{border:2px solid var(--primary-text);color:var(--primary-text);background:transparent;transition:all .3s ease}body.theme-yellow .teacher-actions .btn:hover{background:var(--primary-text);color:var(--white)}body.theme-yellow .theme-toggle:hover{color:var(--primary-text)}body.theme-yellow .registration-hero,body.theme-yellow .login-hero,body.theme-yellow .logout-hero,body.theme-yellow .reset-hero,body.theme-yellow .verification-hero,body.theme-yellow .reset-code-hero,body.theme-yellow .reset-request-hero,body.theme-yellow .hero,body.theme-yellow .error-hero,body.theme-yellow .cta-section,body.theme-yellow .about-cta,body.theme-yellow .contact-cta,body.theme-yellow .ai-assistant{background:linear-gradient(135deg,#fcf8e8,#fff,#fefcf0)}body.theme-yellow .hero-title,body.theme-yellow .registration-hero-title{color:var(--primary-text)}body.theme-yellow .features,body.theme-yellow .partners,body.theme-yellow .testimonials,body.theme-yellow .team-section,body.theme-yellow .gratitude-section,body.theme-yellow .location-section,body.theme-yellow .teachers-section,body.theme-yellow .map-container,body.theme-yellow .map-loader{background:#fffdf5}body.theme-yellow header,body.theme-yellow .lk-header{border-bottom:1px solid rgba(0,0,0,.1)}body.theme-yellow .theme-toggle .fa-sun,body.theme-yellow .theme-toggle-lk .fa-sun,body.theme-yellow .theme-toggle-error .fa-sun,body.theme-yellow .mobile-theme-toggle-wrapper .fa-sun{opacity:1;transform:rotate(0)}body.theme-yellow .theme-toggle .fa-moon,body.theme-yellow .theme-toggle-lk .fa-moon,body.theme-yellow .theme-toggle-error .fa-moon,body.theme-yellow .mobile-theme-toggle-wrapper .fa-moon{opacity:0;transform:rotate(90deg)}body.theme-yellow .mosaic-card-2 .gratitude-person,body.theme-yellow .mosaic-card-3 .gratitude-person,body.theme-yellow .mosaic-card-4 .gratitude-person{background:#d4be8a0d}body.theme-yellow .example-card{border-left-color:var(--purple);background:#d4c4f008}body.theme-yellow .method-item{background:#d4c4f00d}body.theme-yellow .critical-title i,body.theme-yellow .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-yellow .node-status.online{color:var(--success)}body.theme-yellow .schedule-item{background:#d4be8a0d}body.theme-yellow .comparison-icon{background:#d4be8a1a}body.theme-yellow::-webkit-scrollbar{width:10px}body.theme-yellow::-webkit-scrollbar-track{background:var(--light-bg)}body.theme-yellow::-webkit-scrollbar-thumb{background:#0003;border-radius:5px}body.theme-yellow::-webkit-scrollbar-thumb:hover{background:#0000004d}body.theme-yellow .mobile-menu{background:var(--white);border-left:1px solid var(--glass-border)}body.theme-yellow .mobile-menu-header{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-yellow .mobile-menu-logo .logo-text,body.theme-yellow .mobile-close-btn{color:var(--primary-text)}body.theme-yellow .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-yellow .mobile-menu .mobile-user-info{background:var(--white);border-bottom-color:var(--glass-border)}body.theme-yellow .mobile-menu .mobile-user-name{color:var(--primary-text)}body.theme-yellow .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-yellow .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-yellow .mobile-menu .mobile-nav-links a:hover,body.theme-yellow .mobile-menu .mobile-nav-links a.active{background:var(--light-bg);border-left-color:var(--accent);color:var(--primary)}body.theme-yellow .mobile-menu-footer{background:var(--white);border-top-color:var(--glass-border)}body.theme-yellow .modal-header h3,body.theme-yellow .footer-column h3,body.theme-yellow .social-links a{color:var(--primary-text)}body.theme-yellow .mobile-menu-actions{background:var(--white);border:1px solid var(--glass-border)}body.theme-yellow .mobile-user-name,body.theme-yellow .profile-dropdown .user-name,body.theme-yellow .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes yellowPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-yellow .loading{animation:yellowPulse 1.5s infinite;background:linear-gradient(90deg,#00000005 25%,#0000000d,#00000005 75%)}.btn-lk-primary,.login-btn,.mobile-login-btn,.mobile-menu .login-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:var(--accent-contrast, #ffffff)}.btn-lk-primary:hover,.login-btn:hover,.mobile-login-btn:hover,.mobile-menu .login-btn:hover{color:var(--accent-contrast, #ffffff);box-shadow:var(--shadow-lg)}.btn-lk-secondary{background:var(--surface-panel-alt);color:var(--primary-text);border:1px solid var(--border-soft)}.btn-lk-secondary:hover{background:var(--hover-btn-accent);color:var(--primary-text)}.btn-lk-ghost{color:var(--accent);border-color:var(--accent)}.btn-lk-ghost:hover{background:var(--accent);color:var(--accent-contrast, #ffffff)}.nav-links a:hover,.mobile-menu .mobile-nav-links a:hover,.mobile-menu .mobile-nav-links a.active,.dropdown-links a:hover,.sidebar-nav a.active,.sidebar-nav a:hover,.settings-nav a.active,.settings-nav a:hover,.filter-btn.active,.search-panel-option.active,.student-card-modern.active{background:var(--hover-btn-accent);color:var(--primary-text);border-color:var(--accent-lightest)}.settings-nav a.active svg,.sidebar-nav a.active svg,.dropdown-links a:hover svg,.mobile-menu .mobile-nav-links a:hover svg,.mobile-menu .mobile-nav-links a.active svg{color:var(--accent)}.color-scheme,.form-option,.switch-container,.slider-container,.settings-session-box,.settings-modal__close{background:var(--surface-panel-alt);border-color:var(--border-soft)}.form-option:hover,.switch-container:hover,.slider-container:hover,.color-scheme:hover,.settings-modal__close:hover{background:var(--surface-contrast)}@media(max-width:1200px){.container{padding:0 30px}.hero-title,.registration-hero-title,.login-hero-title,.logout-hero-title,.reset-hero-title,.verification-hero-title,.course-hero-title,.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:3.5rem}.ai-hero-title{font-size:2.8rem}.create-lesson-title,.create-course-title{font-size:2.5rem}.error-code{font-size:10rem}.error-title{font-size:3rem}.hero-logo,.error-logo{width:400px;height:400px}.section-title{font-size:2.5rem}.features-grid,.testimonials-grid,.team-grid,.approach-grid,.courses-grid,.benefits-grid,.materials-grid,.practice-grid,.types-grid,.steps-grid,.tests-grid,.course-topics-grid{grid-template-columns:repeat(2,1fr)}.gratitude-mosaic{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(12,minmax(80px,auto));gap:20px}.mosaic-card-1{grid-column:1 / 5;grid-row:1 / 7;max-height:480px}.mosaic-card-2{grid-column:5 / 9;grid-row:1 / 5}.mosaic-card-3{grid-column:5 / 7;grid-row:5 / 8;max-height:240px}.mosaic-card-4{grid-column:7 / 9;grid-row:5 / 8;max-height:240px}.mosaic-card-5{grid-column:1 / 9;grid-row:8 / 13;margin-top:30px}.ai-timeline-item,.testing-timeline-item{width:calc(50% - 40px)}.contact-card,.location-info,.registration-form-container,.login-form-container,.logout-form-container,.reset-form-container,.verification-form-container{padding:40px 30px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.dashboard-grid-modern,.practice-generation-grid,.practice-review-grid,.test-generation-grid,.management-container,.management-container-teacher,.charts-grid-modern{grid-template-columns:1fr}.sidebar-innovative{transform:translate(-280px)}.sidebar-innovative.active{transform:translate(0)}.main-content-lk{margin-left:0}.mobile-sidebar-toggle{display:flex!important;position:fixed;bottom:30px;right:30px;width:60px;height:60px;border:none;border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;z-index:1000;box-shadow:var(--shadow-xl);transition:var(--transition);background:var(--parent-gradient)}.mobile-sidebar-toggle:hover{transform:scale(1.1) rotate(180deg)}.chat-messages-container{height:500px}.course-stats{gap:20px;flex-wrap:wrap}.stat-card{min-width:180px;flex:1 1 auto}.course-info-grid{grid-template-columns:1fr}.lesson-editor-container{grid-template-columns:1fr;gap:30px}.lesson-settings{position:static;order:-1}.delay-indicators{top:150px;right:20px}.network-visualization{grid-template-columns:repeat(2,1fr)}.quick-links,.status-grid,.schedule-grid{grid-template-columns:1fr}.methods-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.header-nav,.lk-header-nav{display:none}.mobile-menu-toggle,.mobile-menu-toggle-lk{display:flex}.mobile-menu{width:100%;max-width:320px}.hero-container,.registration-hero-container,.login-hero-container,.logout-hero-container,.reset-hero-container,.verification-hero-container,.error-container,.course-hero-container{grid-template-columns:1fr;text-align:center;gap:60px}.hero-title,.registration-hero-title,.login-hero-title,.logout-hero-title,.reset-hero-title,.verification-hero-title,.course-hero-title,.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:3rem}.courses-hero-title{font-size:2.8rem}.error-code{font-size:8rem}.error-title{font-size:2.5rem}.hero-logo,.error-logo{width:350px;height:350px;margin:0 auto;order:-1}.section-title,.form-title{font-size:2.5rem}.features-grid,.testimonials-grid,.team-grid,.approach-grid,.courses-grid,.benefits-grid,.materials-grid,.practice-grid,.types-grid,.steps-grid,.tests-grid,.course-topics-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.ai-timeline:before,.testing-timeline:before{left:30px}.ai-timeline-item,.testing-timeline-item{width:calc(100% - 60px);margin-left:60px!important;margin-right:0!important}.ai-timeline-item:nth-child(odd):before,.ai-timeline-item:nth-child(2n):before,.testing-timeline-item:nth-child(odd):before,.testing-timeline-item:nth-child(2n):before{left:-45px}.teacher-modal{width:95%;height:100%}.modal-photo{height:100%}.modal-info{padding:25px;max-height:calc(95vh - 250px)}.gratitude-mosaic{display:flex;flex-direction:column;gap:30px}.mosaic-card{transform:none!important;min-height:350px;width:100%;margin-bottom:20px}.mosaic-card-1,.mosaic-card-2,.mosaic-card-3,.mosaic-card-4,.mosaic-card-5{grid-column:unset;grid-row:unset;max-height:none;min-height:400px}.contacts-mosaic,.location-container,.management-container,.management-container-teacher{grid-template-columns:1fr;max-width:600px;margin:0 auto}.form-card{grid-column:span 1}.map-container{height:450px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-column h3:after{left:50%;transform:translate(-50%)}.progress-step:not(:last-child):after{display:none}.progress-steps{flex-direction:column;gap:20px}.progress-step{flex-direction:row;justify-content:flex-start;gap:15px}.step-label{text-align:left;max-width:none}.benefits-list,.security-list{max-width:500px;margin-left:auto;margin-right:auto}.lk-header-container{padding:0 20px}.main-content-lk{padding:100px 20px 40px}.search-bar{display:none}.welcome-section-modern h1{font-size:2rem}.welcome-actions{flex-direction:column}.welcome-actions .btn-lk{width:100%;justify-content:center}.stats-grid-modern,.anastasia-stats-grid,.usage-stats-modern,.course-stats-modern,.users-grid-modern,.children-grid-modern,.quick-actions-grid-modern,.color-schemes,.comparison-grid,.export-options{grid-template-columns:repeat(2,1fr)}.users-grid-modern,.children-grid-modern,.quick-actions-grid-modern{grid-template-columns:1fr}.ai-widget-content,.anastasia-welcome-content,.child-header-modern,.user-header-modern,.profile-edit-grid,.settings-grid,.grading-item-modern,.deadline-item-modern,.activity-item-modern{text-align:center;gap:15px;grid-template-columns:1fr}.profile-edit-grid .form-grid{grid-template-columns:1fr}.child-status,.user-status{position:relative;top:auto;right:auto;margin-top:10px;display:inline-block}.settings-sidebar{display:none}.mobile-settings-nav{display:block!important;margin-bottom:calc(var(--density-margin) * 2.5)}.settings-content{padding:calc(var(--density-padding) * 2)}.chat-anastasia-header{flex-direction:column;text-align:center;padding:25px 20px}.anastasia-chat-avatar{width:80px;height:80px}.anastasia-chat-info h1{font-size:1.8rem}.chat-messages-content{padding:20px}.chat-message{max-width:90%}.practice-generation-header,.practice-review-header,.test-generation-header{padding:30px 20px}.practice-generation-header h1,.practice-review-header h1,.test-generation-header h1{font-size:2rem}.practice-parameters-panel,.practice-preview-panel,.submissions-panel,.review-panel,.test-parameters-panel,.test-preview-panel{padding:25px 20px}.action-buttons,.filter-options,.task-actions,.code-actions,.correct-answer-controls,.true-false-options{flex-direction:column}.btn{width:100%}.submission-item{flex-direction:column;gap:10px}.submission-status{align-self:flex-start}.course-management-hero,.create-lesson-hero,.create-course-hero{padding-top:120px}.course-management-title,.create-lesson-title,.create-course-title{font-size:2.2rem}.course-stats,.create-course-steps,.filters-grid{flex-wrap:wrap;gap:30px}.stat-card,.step{flex:0 0 calc(50% - 15px)}.cards-grid,.cards-grid-teacher{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lesson-editor,.lesson-settings,.create-course-form{padding:30px}.editor-tabs{overflow-x:auto;padding-bottom:5px}.editor-tab{padding:10px 20px;font-size:.9rem;white-space:nowrap}.lesson-container{flex-direction:column}.lesson-sidebar{max-width:100%;height:auto;position:static;border-left:none;border-top:1px solid var(--light-bg)}.lesson-video{height:350px}.nav-btn{max-width:250px;padding:12px 20px}.error-subtitle:before{left:50%;transform:translate(-50%);top:-15px;width:80%;height:4px}.error-actions{justify-content:center}.theme-toggle-error{top:20px;right:20px;width:45px;height:45px}.error-icon{top:30px;right:30px;width:80px;height:80px;font-size:2.5rem}.shield-animation,.compass-animation,.transfer-animation,.server-animation,.data-flow,.tools-animation,.gateway-animation{width:80px;height:80px;font-size:2rem}.server-indicators,.process-indicators{top:150px;left:20px;flex-direction:row;flex-wrap:wrap;justify-content:center}.network-connections,.path-line{display:none}.data-dots{top:150px;left:20px}.path-step{flex-direction:column;align-items:flex-start}.step-content{margin-left:0;margin-top:10px;width:100%}.breadcrumbs{flex-wrap:wrap;gap:10px;justify-content:center;font-size:.9rem}.filters-container{flex-direction:column;align-items:stretch;gap:12px}.filter-btn{width:100%;text-align:center;padding:10px 20px}.search-bar{width:100%;max-width:none}.faq-item{margin-bottom:15px}.faq-question{padding:20px;font-size:1.1rem}.faq-answer.active{padding:0 20px 20px}.calendar-grid-modern{gap:5px}.calendar-day-modern{padding:8px 4px;font-size:.9rem}.student-avatar{width:50px;height:50px;font-size:1.3rem}.shape{width:80px!important;height:80px!important}.ai-assistant-widget{padding:20px}.ai-widget-content{flex-direction:column;text-align:center}.ai-widget-icon{margin-bottom:15px}.toast-container{right:20px;left:20px;max-width:none}.toast{min-width:auto;width:100%;padding:14px 18px}.chat-quick-actions{justify-content:center}.chat-input-wrapper{flex-direction:column;gap:10px}.chat-send-btn{width:100%;border-radius:var(--radius)}.chat-extra-controls{justify-content:center}}@media(max-width:900px){.error-container{grid-template-columns:1fr;gap:40px}.error-content{padding:0}.error-visual{min-height:300px}.error-code{font-size:8rem}.error-title{font-size:2.5rem}.error-subtitle{font-size:1.2rem}.error-description{font-size:1rem}}@media(max-width:768px){.container,.header-container,.lk-header-container{padding:0 20px}.logo-header .logo-text{display:none}.hero,.registration-hero,.login-hero,.logout-hero,.reset-hero,.verification-hero,.error-hero,.course-management-hero,.course-detail-hero,.courses-hero,.create-lesson-hero,.create-course-hero,.homework-hero,.materials-hero,.practice-hero,.tests-hero{padding-top:100px}.hero-title,.registration-hero-title,.login-hero-title,.logout-hero-title,.reset-hero-title,.verification-hero-title,.course-hero-title,.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:2.5rem}.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:2.2rem}.error-code{font-size:6rem}.error-title{font-size:2rem}.hero-logo,.error-logo{width:300px;height:300px}.section-title,.form-title,.cta-title,.about-cta-title,.contact-cta-title,.registration-cta-title,.login-cta-title,.reset-cta-title{font-size:2rem}.features,.ai-assistant,.partners,.testimonials,.team-section,.testing-section,.gratitude-section,.contacts-section,.location-section,.faq-section,.teachers-filters,.teachers-section,.teaching-approach,.courses-benefits,.practice-types-section,.how-it-works,.tests-benefits,.homework-benefits,.materials-benefits{padding:80px 0}.feature-card,.testimonial-card,.team-member,.partner-card,.topic-card,.course-card,.material-card,.practice-card,.test-card,.homework-card,.benefit-card,.type-card,.step-card,.error-details-card,.role-card,.quick-link,.methods-card,.example-card,.critical-card,.gateway-card,.maintenance-card,.timeout-card{min-height:300px;padding:25px 20px}.feature-icon-container,.contact-icon-wrapper,.course-icon,.material-icon,.practice-icon,.test-icon,.type-icon{width:70px;height:70px;font-size:1.8rem}.ai-hero,.ai-timeline-item,.testing-timeline-item{padding:25px 20px}.ai-hero-title{font-size:2.2rem}.ai-timeline-content,.testing-content{flex-direction:column;text-align:center;align-items:center}.mosaic-card{min-height:300px}.mosaic-card-1 .mosaic-card-content{max-height:220px}.final-gratitude-content h3{font-size:2rem}.contact-card,.location-info,.registration-form-container,.login-form-container,.logout-form-container,.reset-form-container,.verification-form-container{padding:35px 25px;margin-bottom:200px}.social-links-grid{grid-template-columns:repeat(2,1fr)}.map-container{height:350px}.teachers-grid,.approach-grid{grid-template-columns:1fr;max-width:500px;margin:40px auto 0}.teacher-card{width:100%;margin:0 auto}.cta-btn,.about-cta-btn,.contact-cta-btn{padding:15px 40px;width:100%;max-width:300px}.teacher-modal{width:98%;max-height:98vh;border-radius:16px}.modal-info h2{font-size:1.8rem}.modal-position,.modal-description{font-size:1rem}.modal-close{width:32px;height:32px;font-size:1rem}.form-row,.form-actions,.action-buttons,.form-navigation,.exercise-actions,.video-controls,.nav-btn,.filter-btn{flex-direction:column;gap:15px;margin-bottom:120px}.form-row,.role-selector,.social-buttons,.code-input{grid-template-columns:1fr}.code-digit{width:40px;height:50px;font-size:1.5rem}.timer{font-size:2.5rem}.password-strength-labels{flex-wrap:wrap}.mobile-header-actions{display:flex!important;align-items:center;gap:15px}.stats-grid-modern,.anastasia-stats-grid,.usage-stats-modern,.course-stats-modern,.color-schemes{grid-template-columns:1fr}.welcome-section-modern,.section-modern,.child-header-modern,.user-header-modern,.profile-card,.profile-edit-form,.settings-content,.settings-card,.ai-assistant-widget,.anastasia-welcome-section,.chat-anastasia-header,.practice-generation-header,.practice-review-header,.test-generation-header{padding:20px 15px}.welcome-section-modern h1,.anastasia-greeting h1,.page-header h1{font-size:1.7rem}.stat-card-modern,.anastasia-stat-card,.anastasia-action-card,.action-card-modern,.practice-task,.test-question{padding:20px 15px}.child-stats-modern,.grades-table,.admin-table,.stats-table-modern{display:block;overflow-x:auto}.homework-item-modern,.activity-item-modern,.deadline-item-modern,.grading-item-modern,.leaderboard-item-modern,.struggling-item-modern{flex-direction:column;text-align:center;gap:15px;padding:15px}.homework-status-modern,.deadline-status-modern,.grading-status-modern{text-align:center}.form-section-header,.switch-container{flex-direction:column;text-align:center;gap:10px}.switch{align-self:center}.chat-messages-container{height:400px}.chat-message{max-width:95%}.chat-input-container{padding:15px}.practice-info,.review-info,.test-info,.student-info,.task-header,.question-header,.criteria-item,.answer-option,.material-item,.topic-content,.module-header,.course-header{flex-direction:column;text-align:center;gap:10px}.criteria-actions,.answer-actions,.material-actions,.topic-actions,.module-actions{width:100%;justify-content:flex-end}.modal{padding:20px;width:95%}.modal-actions,.grade-section{flex-direction:column}.notification{right:20px;left:20px}.course-hero-stats,.course-meta,.topic-meta,.test-meta,.practice-meta,.material-meta{flex-direction:column;gap:15px;align-items:flex-start}.course-modules-nav{gap:10px}.module-nav-btn{padding:10px 15px;font-size:.9rem}.lesson-video{height:300px}.video-placeholder h3{font-size:1.4rem}.content-section-title{font-size:1.5rem}.code-block{padding:15px;font-size:.9rem}.error-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.timer-display{font-size:1.5rem}.network-visualization,.quick-links,.status-grid,.schedule-grid,.methods-grid{grid-template-columns:1fr}.server-indicators,.process-indicators,.delay-indicators{position:relative;top:auto;left:auto;right:auto;flex-direction:row;justify-content:center;margin-top:20px}.ai-assistant-widget{padding:15px}.ai-widget-icon{width:60px;height:60px;font-size:1.5rem}.ai-widget-text h3{font-size:1.3rem}.ai-widget-text p{font-size:.95rem}.breadcrumbs{font-size:.85rem}.quick-link{padding:15px}.quick-link-title{font-size:1rem}.filters-container{gap:10px}.filter-btn{padding:10px 20px;font-size:.9rem}.search-bar input{padding:10px 15px 10px 40px;font-size:.9rem}.faq-question{font-size:1rem;padding:15px}.faq-answer.active{padding:0 15px 15px}.faq-answer p{font-size:.95rem}.calendar-day-modern{padding:6px 3px;font-size:.8rem}.day-number{font-size:.9rem}.attendance-indicator{width:6px;height:6px}.student-avatar{width:40px;height:40px;font-size:1.1rem}.shape{width:60px!important;height:60px!important}.shield-animation,.compass-animation,.transfer-animation,.server-animation,.data-flow,.tools-animation,.gateway-animation{width:60px;height:60px;font-size:1.5rem}.toast{padding:12px 15px;font-size:.9rem}.toast svg{font-size:1.2rem}.chat-messages-container{height:350px}.chat-message{max-width:95%;gap:10px}.message-content{padding:15px}.message-text{font-size:.95rem}.message-avatar{width:35px;height:35px}.chat-input{min-height:50px;padding:12px 15px;font-size:.95rem}.mobile-menu-actions{margin:0;border-radius:0;box-shadow:none;background:transparent}.mobile-user-info{border-bottom-color:#ffffff1a}.mobile-user-name,.mobile-user-role{color:var(--primary-text)}.mobile-logout-btn{background:#e74c3ce6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.login-btn{background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);color:var(--white)}.login-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.social-links,.hero-actions{justify-content:center}.search-panel-dropdown{position:static;margin-top:.5rem}.search-panel-toolbar,.panel-label-row{flex-direction:column;align-items:stretch}}@media(max-width:576px){.form-row{grid-template-columns:1fr;gap:20px}.social-links-grid,.stats-grid-modern,.anastasia-stats-grid,.usage-stats-modern,.course-stats-modern{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 15px}.hero-title,.registration-hero-title,.login-hero-title,.logout-hero-title,.reset-hero-title,.verification-hero-title,.course-hero-title,.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:2rem}.courses-hero-title,.homework-hero-title,.materials-hero-title,.practice-hero-title,.tests-hero-title{font-size:1.8rem}.error-code{font-size:5rem}.error-title{font-size:1.8rem}.hero-logo,.error-logo{width:200px;height:200px}.section-title,.form-title,.cta-title,.about-cta-title,.contact-cta-title,.registration-cta-title,.login-cta-title,.reset-cta-title{font-size:1.8rem}.features,.ai-assistant,.partners,.testimonials,.team-section,.testing-section,.gratitude-section,.contacts-section,.location-section,.faq-section,.teachers-filters,.teachers-section,.teaching-approach,.courses-benefits,.practice-types-section,.how-it-works,.tests-benefits,.homework-benefits,.materials-benefits{padding:60px 0}.feature-card,.partner-card,.testimonial-card,.team-member,.topic-card,.course-card,.material-card,.practice-card,.test-card,.homework-card,.benefit-card,.type-card,.step-card,.error-details-card,.role-card,.quick-link,.methods-card,.example-card,.critical-card,.gateway-card,.maintenance-card,.timeout-card{padding:20px 15px;min-height:250px}.feature-icon-container,.contact-icon-wrapper,.course-icon,.material-icon,.practice-icon,.test-icon,.type-icon{width:60px;height:60px;font-size:1.5rem}.teacher-info h3,.course-card-title,.material-card-title,.practice-card-title,.test-card-title,.homework-title{font-size:1.3rem}.cta-btn,.about-cta-btn,.contact-cta-btn{padding:12px 30px;font-size:.95rem}.modal-info h2{font-size:1.6rem}.modal-close{width:28px;height:28px;font-size:.9rem}.role-selector,.social-buttons,.code-input{gap:8px}.code-digit{width:35px;height:45px;font-size:1.3rem}.timer{font-size:2rem}.lk-header-nav,.user-profile .user-info{display:none}.mobile-header-actions{gap:10px}.main-content-lk{padding:80px 10px 20px}.stat-card-modern,.chart-card-modern,.table-section-modern,.leaderboard-section-modern,.struggling-section-modern,.events-section-modern{padding:15px}.stat-icon-modern{width:40px;height:40px}.stat-info-modern h3{font-size:1.5rem}.section-header-modern h2{font-size:1.4rem}.stats-table-modern th,.stats-table-modern td{padding:10px 5px;font-size:.85rem}.leaderboard-avatar-modern,.struggling-avatar-modern{width:35px;height:35px}.modal-header-modern h3{font-size:1.3rem}.attendance-modal-modern{padding:20px}.quick-actions-grid{grid-template-columns:1fr}.theme-toggle-error{top:10px;right:10px;width:35px;height:35px}.error-icon{width:50px;height:50px;font-size:1.8rem;top:15px;right:15px}.shield-animation,.compass-animation,.transfer-animation,.server-animation,.data-flow,.tools-animation,.gateway-animation{width:50px;height:50px;font-size:1.5rem}.indicator,.process-indicator{padding:5px 8px;font-size:.7rem}.data-dots{width:70px;height:70px}.ai-assistant-widget{padding:10px}.ai-widget-text h3{font-size:1.2rem}.ai-widget-text p{font-size:.9rem}.breadcrumbs{gap:5px}.quick-link{padding:12px;gap:10px}.quick-link-icon{width:40px;height:40px;font-size:1.2rem}.quick-link-title{font-size:.95rem}.quick-link-desc{font-size:.8rem}.faq-question{padding:12px}.faq-answer.active{padding:0 12px 12px}.faq-answer p{font-size:.9rem}.calendar-header-modern{font-size:.75rem;padding:5px}.calendar-day-modern{padding:4px 2px}.student-avatar{width:35px;height:35px;font-size:1rem}.shape{width:40px!important;height:40px!important}.toast-container{top:10px;right:10px;left:10px}.toast{padding:10px 12px}.chat-messages-container{height:300px}.chat-message{gap:8px}.message-avatar{width:30px;height:30px}.message-content{padding:12px}.message-text{font-size:.9rem}.message-time{font-size:.7rem}.chat-input{min-height:40px;padding:10px 12px;font-size:.9rem}.chat-send-btn{height:50px}.mobile-menu{max-width:280px}.mobile-menu .mobile-user-avatar{width:50px;height:50px}.mobile-menu .mobile-user-name{font-size:1.1rem}.mobile-menu .mobile-user-role{font-size:.8rem}.mobile-menu .mobile-nav-links a{padding:14px 16px;font-size:1rem}.modal-photo{flex-direction:inherit}}body{font-family:var(--font-pt-sans);color:var(--primary-text);background-color:var(--white);line-height:1.6;overflow-x:hidden;transition:var(--transition)}body.modal-open{overflow:hidden}:root{--primary: #2c3e50;--primary-light: #34495e;--primary-dark: #223042;--secondary: #667085;--secondary-light: #d0d0d0;--primary-text: #1f2937;--text-primary: #1f2937;--text-secondary: #475467;--text-muted: #667085;--light-bg: #eef2f7;--white: #ffffff;--surface-base: #f7f9fc;--surface-panel: #ffffff;--surface-panel-alt: #f8fafc;--surface-contrast: #e9eef5;--accent: #4a6fa5;--accent-light: #6a8cc5;--accent-lightest: #a8c6ff;--hover-btn-accent: rgba(168, 198, 255, .3);--success: #28a745;--warning: #f59e0b;--danger: #e74c3c;--info: #3498db;--purple: #8e44ad;--orange: #e67e22;--border-soft: rgba(57, 68, 88, .12);--border-strong: rgba(57, 68, 88, .2);--anastasia-blue-50: #f0f7ff;--anastasia-blue-100: #e1eefe;--anastasia-blue-200: #c3ddfd;--anastasia-blue-300: #a5ccfc;--anastasia-blue-400: #87bbfb;--anastasia-blue-500: #6a97cf;--anastasia-blue-600: #4a76a8;--anastasia-blue-700: #2a5582;--anastasia-blue-800: #0a345c;--anastasia-blue-900: #001336;--gradient-ai: linear-gradient(135deg, #6a97cf 0%, #4a76a8 100%);--gradient-ai-hover: linear-gradient(135deg, #6a97cf 0%, #8ab4f8 100%);--parent-gradient: linear-gradient(135deg, #2d7d7d 0%, #3498db 100%);--teacher-gradient: linear-gradient(135deg, #4a6fa5 0%, #394458 100%);--dashboard-gradient: linear-gradient(135deg, #eef1f6 0%, #ffffff 100%);--danger-gradient: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);--info-gradient: linear-gradient(135deg, #3498db 0%, #2980b9 100%);--error-gradient: linear-gradient(135deg, #ff6b6b 0%, #c0392b 100%);--warning-gradient: linear-gradient(135deg, #ffb74d 0%, #ff9800 100%);--success-gradient: linear-gradient(135deg, #4caf50 0%, #8bc34a 100%);--method-gradient: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);--timeout-gradient: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);--gradient-anastasia: linear-gradient(135deg, #6a97cf 0%, #8ab4f8 50%, #a5ccfc 100%);--info-light: rgba(52, 152, 219, .1);--error-light: rgba(255, 107, 107, .1);--warning-light: rgba(255, 183, 77, .1);--success-light: rgba(76, 175, 80, .1);--method-light: rgba(155, 89, 182, .1);--timeout-light: rgba(52, 73, 94, .1);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(57, 68, 88, .06);--shadow-md: 0 4px 20px rgba(57, 68, 88, .1);--shadow-lg: 0 10px 40px rgba(57, 68, 88, .12);--shadow-xl: 0 20px 60px rgba(44, 62, 80, .15);--radius: 12px;--radius-lg: 20px;--radius-xl: 30px;--font-forum: "Forum", serif;--font-pt-sans: "PT Sans", sans-serif;--glass-bg: rgba(203, 203, 203, .01);--glass-border: rgba(255, 255, 255, .02);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .12);--blur: blur(20px);--density-padding: 16px;--density-margin: 12px;--density-gap: 8px;--density-radius: 12px;--density-line-height: 1.6;--density-font-size: 1rem;--density-button-padding: 12px 24px;--density-card-padding: 24px;--density-input-padding: 12px 16px;--density-icon-size: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.route-transition-shell{width:100%}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(10px)}.page-animate{opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;transition-delay:var(--page-animate-delay, 0ms);will-change:transform,opacity}.page-animate.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-animate{transition:none!important}}body.theme-dark{--primary: #111827;--primary-light: #1f2937;--primary-dark: #0b1220;--secondary: #94a3b8;--secondary-light: #cbd5e1;--primary-text: #f8fafc;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--light-bg: #0f172a;--white: #111827;--surface-base: #0b1120;--surface-panel: #162033;--surface-panel-alt: #1b2840;--surface-contrast: #24324c;--accent: #60a5fa;--accent-light: #93c5fd;--accent-lightest: #dbeafe;--hover-btn-accent: rgba(96, 165, 250, .18);--success: #34d399;--warning: #f59e0b;--danger: #f87171;--info: #38bdf8;--purple: #a78bfa;--orange: #fb923c;--border-soft: rgba(203, 213, 225, .12);--border-strong: rgba(203, 213, 225, .22);--gradient-ai: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--gradient-ai-hover: linear-gradient(135deg, #2563eb 0%, #93c5fd 100%);--parent-gradient: linear-gradient(135deg, #334155 0%, #0f172a 100%);--teacher-gradient: linear-gradient(135deg, #334155 0%, #0f172a 100%);--dashboard-gradient: linear-gradient(135deg, #172033 0%, #0b1120 100%);--danger-gradient: linear-gradient(135deg, #f87171 0%, #dc2626 100%);--info-gradient: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);--warning-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--success-gradient: linear-gradient(135deg, #34d399 0%, #059669 100%);--method-gradient: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--timeout-gradient: linear-gradient(135deg, #475569 0%, #1f2937 100%);--gradient-anastasia: linear-gradient(135deg, #1d4ed8 0%, #60a5fa 50%, #1e293b 100%);--info-light: rgba(56, 189, 248, .16);--error-light: rgba(248, 113, 113, .16);--warning-light: rgba(245, 158, 11, .16);--success-light: rgba(52, 211, 153, .16);--method-light: rgba(167, 139, 250, .16);--timeout-light: rgba(71, 85, 105, .2);--shadow-sm: 0 2px 8px rgba(2, 6, 23, .3);--shadow-md: 0 4px 20px rgba(2, 6, 23, .4);--shadow-lg: 0 10px 40px rgba(2, 6, 23, .5);--shadow-xl: 0 20px 60px rgba(2, 6, 23, .6);--glass-bg: rgba(17, 24, 39, .82);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(2, 6, 23, .32);--blur: blur(20px)}body.theme-dark.density-compact{--density-padding: 8px;--density-margin: 6px;--density-gap: 4px;--density-radius: 8px;--density-line-height: 1.4;--density-font-size: .875rem;--density-button-padding: 8px 16px;--density-card-padding: 16px;--density-input-padding: 8px 12px;--density-icon-size: 16px}body.theme-dark.density-spacious{--density-padding: 24px;--density-margin: 16px;--density-gap: 12px;--density-radius: 16px;--density-line-height: 1.8;--density-font-size: 1.125rem;--density-button-padding: 16px 32px;--density-card-padding: 32px;--density-input-padding: 16px 20px;--density-icon-size: 24px}body.theme-dark{background-color:var(--primary);color:var(--primary-text)}body.theme-dark .form-control,body.theme-dark .form-select,body.theme-dark .form-input,body.theme-dark .mobile-settings-nav select,body.theme-dark .chat-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--primary-text);padding:var(--density-input-padding);border-radius:var(--density-radius);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}body.theme-dark .form-control:focus,body.theme-dark .form-select:focus,body.theme-dark .form-input:focus,body.theme-dark .code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6a8cc533;background:var(--primary-light);outline:none}body.theme-dark .form-control::placeholder,body.theme-dark .form-input::placeholder{color:#fff6}body.theme-dark .form-control:disabled,body.theme-dark .form-select:disabled{background:#ffffff05;color:#ffffff4d;border-color:#ffffff0d}body.theme-dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;appearance:none}body.theme-dark .form-group label,body.theme-dark .form-option-title,body.theme-dark .switch-title,body.theme-dark .slider-title,body.theme-dark .role-name,body.theme-dark .remember-me label,body.theme-dark .switch-label{color:var(--primary-text)}body.theme-dark .switch-container,body.theme-dark .form-option,body.theme-dark .slider-container{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--density-radius);padding:var(--density-padding);transition:background .3s ease,border-color .3s ease}body.theme-dark .switch-container:hover,body.theme-dark .form-option:hover,body.theme-dark .role-label:hover,body.theme-dark .benefits-list li:hover,body.theme-dark .security-list li:hover,body.theme-dark .schedule-item:hover{background:#6a8cc51a;border-color:#6a8cc533}body.theme-dark .slider{background-color:#ffffff1a}body.theme-dark input:checked+.slider{background-color:var(--accent)}body.theme-dark .range-slider{background:#ffffff1a}body.theme-dark .range-slider::-webkit-slider-thumb{background:var(--accent);border:3px solid var(--primary-light);border-radius:50%;cursor:pointer}body.theme-dark .form-option input[type=radio]:checked,body.theme-dark .form-option input[type=checkbox]:checked{accent-color:var(--accent)}body.theme-dark .password-strength{background:#ffffff0d}body.theme-dark .strength-label.active{color:var(--primary-text)}body.theme-dark .password-requirements,body.theme-dark .instructions,body.theme-dark .process-info,body.theme-dark .timer-container,body.theme-dark .email-display,body.theme-dark .user-info{background:#ffffff08;border:1px solid rgba(255,255,255,.05)}body.theme-dark .code-digit{background:#ffffff08;border:2px solid rgba(255,255,255,.1);color:var(--primary-text);font-size:1.5rem;text-align:center}body.theme-dark .code-digit.filled{background:#2ecc7126}body.theme-dark .code-digit.error{background:#e74c3c26}body.theme-dark .btn-lk-primary,body.theme-dark .form-submit-btn,body.theme-dark .form-submit,body.theme-dark .btn-primary,body.theme-dark .login-btn,body.theme-dark .mobile-login-btn{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white);border:none;padding:var(--density-button-padding);font-weight:600;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #6a8cc54d}body.theme-dark .btn-lk-primary:hover,body.theme-dark .form-submit-btn:hover,body.theme-dark .form-submit:hover,body.theme-dark .btn-primary:hover,body.theme-dark .login-btn:hover,body.theme-dark .mobile-login-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));box-shadow:0 6px 20px #6a8cc566}body.theme-dark .btn-lk-secondary,body.theme-dark .btn-secondary,body.theme-dark .btn-light,body.theme-dark .filter-btn,body.theme-dark .social-btn,body.theme-dark .form-navigation-btn{background:#ffffff0d;color:var(--primary-text);padding:var(--density-button-padding);transition:background .3s ease,border-color .3s ease}body.theme-dark .btn-lk-secondary:hover,body.theme-dark .btn-secondary:hover,body.theme-dark .btn-light:hover,body.theme-dark .filter-btn:hover,body.theme-dark .social-btn:hover,body.theme-dark .form-navigation-btn:hover{background:#ffffff1a}body.theme-dark .btn-lk-ghost,body.theme-dark .btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:var(--density-button-padding);transition:background .3s ease,color .3s ease}body.theme-dark .btn-lk-ghost:hover,body.theme-dark .btn-ghost:hover{background:var(--accent);color:var(--white)}body.theme-dark .teacher-actions .btn{border:2px solid var(--white);color:var(--white);background:transparent;transition:all .3s ease}body.theme-dark .teacher-actions .btn:hover{background:var(--white);color:var(--primary)}body.theme-dark .registration-hero,body.theme-dark .login-hero,body.theme-dark .logout-hero,body.theme-dark .reset-hero,body.theme-dark .verification-hero,body.theme-dark .reset-code-hero,body.theme-dark .reset-request-hero,body.theme-dark .hero,body.theme-dark .error-hero,body.theme-dark .cta-section,body.theme-dark .about-cta,body.theme-dark .contact-cta,body.theme-dark .ai-assistant{background:linear-gradient(135deg,#2c3649 0%,var(--primary) 50%,#394458 100%)}body.theme-dark .hero-title,body.theme-dark .registration-hero-title{color:var(--primary-text)}body.theme-dark .features,body.theme-dark .partners,body.theme-dark .testimonials,body.theme-dark .team-section,body.theme-dark .gratitude-section,body.theme-dark .location-section,body.theme-dark .teachers-section,body.theme-dark .map-container,body.theme-dark .map-loader{background:#2c3649}body.theme-dark header,body.theme-dark .lk-header{border-bottom:1px solid rgba(255,255,255,.1)}body.theme-dark .theme-toggle{background:var(--primary)}body.theme-dark .theme-toggle .fa-sun,body.theme-dark .theme-toggle-lk .fa-sun,body.theme-dark .theme-toggle-error .fa-sun,body.theme-dark .mobile-theme-toggle-wrapper .fa-sun{transform:rotate(90deg);color:var(--primary-text)}body.theme-dark .theme-toggle .fa-moon,body.theme-dark .theme-toggle-lk .fa-moon,body.theme-dark .theme-toggle-error .fa-moon,body.theme-dark .mobile-theme-toggle-wrapper .fa-moon{transform:rotate(0);color:var(--primary-text)}body.theme-dark .mosaic-card-2 .gratitude-person,body.theme-dark .mosaic-card-3 .gratitude-person,body.theme-dark .mosaic-card-4 .gratitude-person{background:#6a8cc50d}body.theme-dark .example-card{border-left-color:var(--purple);background:#8e44ad08}body.theme-dark .method-item{background:#8e44ad0d}body.theme-dark .critical-title i,body.theme-dark .network-node.error{color:var(--danger);border-color:var(--danger)}body.theme-dark .node-status.online{color:var(--success)}body.theme-dark .schedule-item{background:#3498db0d}body.theme-dark .comparison-icon{background:#6a8cc51a}body.theme-dark::-webkit-scrollbar{width:10px}body.theme-dark::-webkit-scrollbar-track{background:var(--primary)}body.theme-dark::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}body.theme-dark::-webkit-scrollbar-thumb:hover{background:#fff3}body.theme-dark .mobile-menu{background:var(--dark-surface);border-left:1px solid var(--glass-border)}body.theme-dark .mobile-menu-header{background:var(--dark-surface);border-bottom-color:var(--glass-border)}body.theme-dark .mobile-menu-logo .logo-text,body.theme-dark .mobile-close-btn{color:var(--white)}body.theme-dark .mobile-close-btn:hover{background:var(--light-bg);color:var(--primary)}body.theme-dark .mobile-menu .mobile-user-info{background:var(--dark-surface);border-bottom-color:var(--glass-border)}body.theme-dark .mobile-menu .mobile-user-name{color:var(--white)}body.theme-dark .mobile-menu .mobile-user-role{color:var(--accent)}body.theme-dark .mobile-menu .mobile-nav-links a{color:var(--primary-text)}body.theme-dark .mobile-menu .mobile-nav-links a:hover,body.theme-dark .mobile-menu .mobile-nav-links a.active{background:var(--primary-dark);border-left-color:var(--accent);color:var(--white)}body.theme-dark .mobile-menu-footer{background:var(--dark-surface);border-top-color:var(--glass-border)}body.theme-dark .modal-header h3{color:var(--white)}body.theme-dark .footer-column h3,body.theme-dark .social-links a{color:var(--primary-text)}body.theme-dark .mobile-menu-actions{background:var(--dark-surface);border:1px solid var(--glass-border)}body.theme-dark .mobile-user-name,body.theme-dark .profile-dropdown .user-name,body.theme-dark .mobile-menu-logo .logo-text{color:var(--primary-text)}@keyframes darkPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}body.theme-dark .loading{animation:darkPulse 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}body.theme-dark .error-hero{background:radial-gradient(circle at 20% 20%,rgba(74,111,165,.2),transparent 24%),radial-gradient(circle at 80% 80%,rgba(57,68,88,.18),transparent 18%),linear-gradient(160deg,#1a1a2e,#16213e 45%,#0f172a)}body.theme-dark .error-footer{border-top-color:#ffffff1a}body.dark-theme .quick-link-content h4{color:var(--dark-text)}body.dark-theme .quick-link{background:#1a1a2e80}body.dark-theme .error-details-card{background:#1a1a2ecc;border-color:#ffffff14}body.theme-dark .error-hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a)}body.theme-dark .error-content{background:#1a1a2ee6;border-color:#ffffff14;box-shadow:0 32px 90px #0000004d}body.theme-dark .error-code{color:#fff}body.theme-dark .error-details-card,body.theme-dark .methods-card,body.theme-dark .gateway-card,body.theme-dark .critical-card,body.theme-dark .maintenance-card,body.theme-dark .timeout-card{background:#1a1a2ecc;border-color:#ffffff14}body.theme-dark .btn-light{background:#1a1a2e99;color:var(--primary-text);border-color:#ffffff1f}body.theme-dark .method-item,body.theme-dark .quick-link,body.theme-dark .status-item,body.theme-dark .schedule-item,body.theme-dark .step-content{background:#1a1a2e80}body.theme-dark .example-card{background:#0000001a}body.theme-dark .example-code{background:#0003;color:var(--primary-text)}body.theme-dark .theme-toggle-error{background:#1a1a2ee6;box-shadow:0 4px 15px #0000004d}body.theme-dark .error-footer{color:#fff9}@font-face{font-family:Forum;src:url(/assets/Forum-Regular-CebsqNEb.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT-Sans-Bold;src:url(/assets/PT_Sans-Web-Bold-C6eb9_Jf.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PT-Sans-Bold-Italic;src:url(/assets/PT_Sans-Web-BoldItalic-CeOYCC3T.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT-Sans-Italic;src:url(/assets/PT_Sans-Web-Italic-BZ5DMKNI.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT-Sans-Regular;src:url(/assets/PT_Sans-Web-Regular-B9MwTacX.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.teacher-editor-layout__main,.teacher-editor-scaffold,.course-builder-main,.editor-page,.editor-page__sidebar,.builder-stack,.teacher-course-shell,.teacher-course-shell__container{display:grid}.teacher-course-shell{min-height:100vh;padding:112px 0 48px}.teacher-course-shell__container{width:min(1280px,calc(100% - 32px));margin:0 auto}.teacher-editor-layout__main,.teacher-editor-scaffold,.course-builder-main,.editor-page,.editor-page__sidebar,.builder-stack,.course-builder-page{gap:1rem}.teacher-editor-layout__main{gap:1.5rem}.teacher-editor-scaffold{gap:1.25rem}.teacher-editor-scaffold__header>div:first-child,.editor-page__header>div:first-child,.course-builder-page>.page-header-modern>div:first-child{display:grid;gap:.65rem;max-width:48rem}.teacher-editor-scaffold__header,.editor-page__header,.course-builder-page>.page-header-modern{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;border-radius:1.6rem;background:linear-gradient(135deg,#fffffffa,#f4f8ffeb),radial-gradient(circle at top right,rgba(74,111,165,.16),transparent 32%);border:1px solid rgba(74,111,165,.08);box-shadow:0 22px 48px #0f172a14}.teacher-editor-scaffold__eyebrow,.editor-page__eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.teacher-editor-scaffold__stats,.editor-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;min-width:min(100%,23rem)}.teacher-editor-scaffold__stat,.editor-page__stat{display:grid;gap:.2rem;padding:1rem;border-radius:1rem;background:#ffffffd6;border:1px solid rgba(57,68,88,.08);box-shadow:inset 0 1px #fffc}.teacher-editor-scaffold__stat strong,.editor-page__stat strong{font-size:1.1rem}.teacher-editor-scaffold__stat span,.editor-page__stat span{color:#6f7987}.teacher-editor-scaffold__layout,.editor-page__layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.teacher-editor-scaffold__main-card,.teacher-editor-scaffold__sidebar{display:grid;gap:1rem}.teacher-editor-scaffold__main-card,.editor-page__layout>.section-modern{padding:1.35rem}.teacher-editor-scaffold__sidebar .section-modern{position:sticky;top:1rem}.teacher-editor-scaffold .form-grid,.course-builder-page .form-grid,.editor-page .form-grid,.lesson-modal__form{display:grid;grid-template-columns:1fr;gap:1rem}.teacher-editor-scaffold .form-group,.course-builder-page .form-group,.editor-page .form-group{display:grid;gap:.45rem}.teacher-editor-scaffold .form-group.full-width,.course-builder-page .form-group.full-width,.editor-page .form-group.full-width,.lesson-modal__form .full-width{grid-column:1 / -1}.teacher-editor-scaffold .form-label,.course-builder-page .form-label,.editor-page .form-label{font-size:.92rem;font-weight:700;color:#243244}.teacher-editor-scaffold .form-control,.course-builder-page .form-control,.editor-page .form-control{min-height:3.2rem;border-radius:1rem;border:1px solid rgba(57,68,88,.12);background:#fffffff5;box-shadow:inset 0 1px 2px #0f172a08}.teacher-editor-scaffold textarea.form-control,.course-builder-page textarea.form-control,.editor-page textarea.form-control{min-height:8rem;margin-bottom:10px}.teacher-editor-scaffold select.form-control,.course-builder-page select.form-control,.editor-page select.form-control{padding-right:2.75rem}.teacher-editor-scaffold input[type=file].form-control,.course-builder-page input[type=file].form-control,.editor-page input[type=file].form-control{min-height:auto;padding:.9rem 1rem;cursor:pointer;background:linear-gradient(180deg,#fffffffa,#f6f8fcf5)}.teacher-editor-scaffold input[type=file].form-control::file-selector-button,.course-builder-page input[type=file].form-control::file-selector-button,.editor-page input[type=file].form-control::file-selector-button{margin-right:.9rem;padding:.62rem .95rem;border:1px solid rgba(74,111,165,.16);border-radius:999px;background:#4a6fa514;color:var(--accent);font-weight:700;cursor:pointer}.teacher-editor-scaffold .form-hint,.course-builder-page .form-hint,.editor-page .form-hint{display:block;margin-top:.2rem;font-size:.88rem;line-height:1.45;color:#6b7280}.teacher-editor-scaffold .checkbox-inline,.course-builder-page .checkbox-inline,.editor-page .checkbox-inline{display:flex;align-items:center;gap:.75rem;min-height:3.2rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(57,68,88,.1);background:#f8fafcd6}.teacher-editor-scaffold .checkbox-inline input[type=checkbox],.course-builder-page .checkbox-inline input[type=checkbox],.editor-page .checkbox-inline input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent);flex-shrink:0}.teacher-editor-scaffold .checkbox-inline .form-label,.course-builder-page .checkbox-inline .form-label,.editor-page .checkbox-inline .form-label{margin:0}.teacher-editor-scaffold .action-row,.course-builder-page .action-row,.editor-page .action-row,.lesson-modal__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:10px}.teacher-editor-scaffold .editor-stack{display:grid;gap:1rem}.teacher-editor-scaffold .editor-card,.teacher-editor-scaffold .test-question{display:grid;gap:1rem;padding:1rem;border-radius:1.15rem;border:1px solid rgba(57,68,88,.08);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 16px 34px #0f172a0f}.teacher-editor-scaffold .editor-card-header,.teacher-editor-scaffold .question-header,.teacher-editor-scaffold .answers-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.teacher-editor-scaffold .question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teacher-editor-scaffold .question-title,.teacher-editor-scaffold .answer-text{width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:.95rem;border:1px solid rgba(57,68,88,.12);background:#fffffff5}.teacher-editor-scaffold .answers-container{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:#39445809}.teacher-editor-scaffold .answer-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.teacher-editor-scaffold .empty-module-state{padding:1rem 1.1rem;border-radius:1rem;color:#667281;background:#3944580b}.editor-side-list{display:grid;gap:.85rem}.editor-side-list div{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:1rem;background:#3944580a}.editor-side-list span{color:#667281}.teacher-editor-scaffold .add-btn,.teacher-editor-scaffold .add-answer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;border:1px solid rgba(74,111,165,.18);border-radius:999px;background:#4a6fa514;color:var(--accent);font-weight:700}.teacher-editor-scaffold .editor-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.header-actions,.teacher-editor-scaffold .header-actions,.builder-card .header-actions,.builder-topic .header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.teacher-editor-scaffold .page-fa-icon,.editor-page .page-fa-icon,.management-nav-link .page-fa-icon,.header-actions .page-fa-icon,.module-btn .page-fa-icon,.topic-btn .page-fa-icon,.remove-question .page-fa-icon{width:1rem;height:1rem;font-size:.95rem;flex-shrink:0}.module-btn,.topic-btn,.remove-question{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .8rem;border:1px solid rgba(57,68,88,.12);border-radius:.95rem;background:#fffffff5;color:#394458;box-shadow:0 10px 24px #0f172a0d;transition:var(--transition)}.module-btn:hover,.topic-btn:hover,.remove-question:hover{transform:translateY(-2px);border-color:#4a6fa552;color:var(--accent);background:#4a6fa514}.module-btn:disabled,.topic-btn:disabled,.remove-question:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.module-btn.delete,.topic-btn.delete,.remove-question{color:#b93b3b;border-color:#dc354529}.module-btn.delete:hover,.topic-btn.delete:hover,.remove-question:hover{background:#dc35451a;border-color:#dc354547;color:#a12626}.teacher-editor-scaffold .question-title{font-size:1rem;font-weight:700;color:#243244}.teacher-editor-scaffold .answer-text{font-size:.96rem;color:#243244}.teacher-editor-scaffold .question-title::placeholder,.teacher-editor-scaffold .answer-text::placeholder{color:#94a3b8}.teacher-editor-scaffold .editor-card h3,.teacher-editor-scaffold .test-question h3,.teacher-editor-scaffold .answers-header strong{margin:0;color:#243244}.teacher-editor-scaffold .section-header-modern h2,.teacher-editor-scaffold .resource-card__header h3{margin:0}.teacher-editor-scaffold .answer-option input[type=checkbox],.teacher-editor-scaffold .answer-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent)}.note-scope-toggle .btn-lk-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;border-radius:999px}.note-scope-toggle .btn-lk-ghost.active{background:#4a6fa51f;border-color:#4a6fa552;color:var(--accent);box-shadow:inset 0 0 0 1px #4a6fa514}.resource-list .header-actions,.resource-card__header .header-actions{justify-content:flex-end}.quick-link-card .page-fa-icon,.management-nav-link .page-fa-icon{color:inherit}.course-builder-steps{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:10px}.step-chip{border:1px solid rgba(57,68,88,.12);background:#fffffff0;border-radius:999px;padding:.72rem 1rem;font-weight:700;box-shadow:0 10px 24px #0f172a0a}.step-chip.active{background:#4a6fa51f;border-color:var(--accent);color:var(--accent)}.builder-card,.builder-topic,.builder-topic__content,.builder-card__body{display:grid;gap:.75rem}.builder-card{padding:1.1rem;border-radius:1.2rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(57,68,88,.08);box-shadow:0 16px 38px #10182814}.builder-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.builder-card__body{padding-top:.4rem}.builder-topic{padding:.95rem;border-radius:1rem;background:#3944580a}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.preview-block{padding:1rem 1.1rem;border-radius:1rem;background:#3944580a;border:1px solid rgba(57,68,88,.06)}.preview-block h3{margin-bottom:.65rem}.lesson-modal-overlay{position:fixed;inset:0;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);z-index:1100;overflow-y:auto;overscroll-behavior:contain}.lesson-modal{width:min(760px,100%);max-width:100%;max-height:min(88vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#fffffffc,#f8fafcf7);border:1px solid rgba(57,68,88,.1);border-radius:1.5rem;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.lesson-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(57,68,88,.08);background:linear-gradient(180deg,#fffffffa,#f4f7fceb)}.lesson-modal__header h3{margin:0;font-size:1.15rem;line-height:1.3;color:#243244}.lesson-modal__close{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(57,68,88,.12);border-radius:999px;background:#ffffffeb;cursor:pointer;color:#394458;transition:var(--transition)}.lesson-modal__close:hover{color:var(--accent);border-color:#4a6fa547;background:#4a6fa514;transform:translateY(-1px)}.lesson-modal__form{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;min-height:0;scrollbar-gutter:stable}.lesson-modal__actions{justify-content:flex-end;position:sticky;bottom:0;padding-top:.75rem;margin-top:.25rem;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5 34%)}.contacts-modal{width:min(100%,32rem)}.contacts-modal__body{display:grid;gap:.75rem}.contacts-modal__link{display:grid;gap:.25rem;padding:1rem 1.125rem;border:1px solid rgba(57,68,88,.12);border-radius:1rem;color:inherit;text-decoration:none;background:#f8fafce6}.contacts-modal__link span{color:var(--text-secondary, #64748b);word-break:break-all}@media(max-width:960px){.teacher-editor-scaffold__header,.teacher-editor-scaffold__layout,.editor-page__header,.course-builder-page>.page-header-modern,.editor-page__layout,.teacher-editor-scaffold .form-grid,.teacher-editor-scaffold .question-grid,.course-builder-page .form-grid,.editor-page .form-grid,.builder-card__header{display:grid;grid-template-columns:1fr}}@media(max-width:768px){.teacher-course-shell{padding-top:96px}.teacher-course-shell__container{width:min(100%,calc(100% - 20px))}.lesson-modal{max-height:min(92vh,100%);border-radius:1.1rem}.lesson-modal__form{grid-template-columns:1fr;padding:1rem}.lesson-modal__header{padding:1rem 1rem .85rem}.lesson-modal__actions{justify-content:stretch}.lesson-modal__actions .btn-lk{flex:1 1 100%;justify-content:center}}@media(max-width:540px){.lesson-modal-overlay{padding:.5rem;align-items:flex-end}.lesson-modal{width:100%;max-height:min(94vh,100%);border-radius:1rem 1rem 0 0}.lesson-modal__header h3{font-size:1.02rem}.lesson-modal__close{width:2.45rem;height:2.45rem}}.showcase-page__section{padding:0 0 3.5rem}.showcase-page__container{width:min(1280px,calc(100% - 32px));margin:0 auto}.showcase-page__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.showcase-page__eyebrow{margin:0 0 .45rem;color:#4a6fa5;font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.showcase-page__heading h2{margin:0;font-family:Forum,serif;font-size:clamp(1.8rem,3vw,2.8rem)}.showcase-page__filters{display:flex;flex-wrap:wrap;gap:.75rem}.showcase-page__filter{min-height:2.75rem;padding:.65rem 1rem;border:1px solid rgba(57,68,88,.1);border-radius:999px;background:#fff;color:#394458;font-weight:700}.showcase-page__filter.active{background:#394458;color:#fff}.showcase-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.lesson-resources-grid,.lesson-side-list{display:grid;gap:1rem}.lesson-resource-link{display:grid;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid rgba(57,68,88,.08);border-radius:1.25rem;background:#f8fafce6;color:#2f2f2f;text-decoration:none}.lesson-resource-link span,.lesson-side-list span{color:#667281}.lesson-side-list div{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:1rem;background:#3944580a}@media(max-width:768px){.showcase-page__container{width:min(100%,calc(100% - 20px))}.showcase-page__heading{align-items:stretch;flex-direction:column}}.admin-panel-layout .section-modern{overflow:visible}.admin-panel-main{display:flex;flex-direction:column;gap:24px}.admin-panel-hero .page-header-modern{align-items:flex-start;gap:20px}.admin-panel-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.admin-toolbar__search{min-width:0}.admin-toolbar__actions{display:flex;justify-content:flex-end;gap:12px}.admin-user-form .search-panel,.admin-user-form .search-panel-trigger{width:100%}.admin-editor-note{margin-top:16px}.admin-course-grid{display:grid;gap:18px}.admin-course-card{display:flex;flex-direction:column;gap:18px}.admin-course-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-course-card__header h2{margin:0 0 8px}.admin-course-card__header p{margin:0;color:var(--color-text-secondary, #5f6c80)}.admin-course-card__badges{display:flex;gap:10px;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#6366f11f;color:#4338ca;font-size:.875rem;font-weight:600}.status-chip.active{background:#22c55e24;color:#15803d}.status-chip.muted{background:#94a3b829;color:#475569}.admin-course-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;color:var(--color-text-secondary, #5f6c80)}.admin-course-card__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.admin-toolbar{grid-template-columns:1fr}.admin-toolbar__actions{justify-content:stretch}.admin-course-card__header{flex-direction:column}}body.theme-transitioning,body.theme-transitioning *,body.theme-transitioning *:before,body.theme-transitioning *:after{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,fill .22s ease,stroke .22s ease!important}
