*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080c14;--bg2:#0e1520;--bg3:#141d2e;--border:#1e2d44;--accent:#00e5ff;--accent2:#7c3aed;--green:#0f8;--red:#ff3b5c;--text:#e8edf5;--muted:#5a7194;--card:#0e1825;--font-head:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}body{background:#080c14;background:var(--bg);color:#e8edf5;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-body)}.auth-page,body{min-height:100vh}.auth-page{align-items:center;background:radial-gradient(ellipse at 60% 20%,#0a1628 0,#080c14 70%);background:radial-gradient(ellipse at 60% 20%,#0a1628 0,var(--bg) 70%);display:flex;justify-content:center;overflow:hidden;position:relative}.auth-page:before{background:radial-gradient(circle,#00e5ff0d 0,#0000 70%);border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;right:-100px;top:-200px;width:600px}.auth-box{background:#0e1520;background:var(--bg2);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:20px;max-width:420px;padding:48px;position:relative;width:100%;z-index:1}.auth-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5ff,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.auth-subtitle{color:#5a7194;color:var(--muted);font-size:14px;margin-bottom:36px}.auth-tabs{background:#141d2e;background:var(--bg3);border-radius:10px;display:flex;gap:4px;margin-bottom:32px;padding:4px}.auth-tab{background:#0000;border:none;border-radius:8px;color:#5a7194;color:var(--muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;padding:8px;transition:all .2s}.auth-tab.active{background:#0e1520;background:var(--bg2);box-shadow:0 1px 4px #0000004d;color:#e8edf5;color:var(--text)}.field{margin-bottom:18px}.field label{color:#5a7194;color:var(--muted);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.field input,.field select{background:#141d2e;background:var(--bg3);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:10px;color:#e8edf5;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.field input:focus,.field select:focus{border-color:#00e5ff;border-color:var(--accent)}.field input::placeholder{color:#5a7194;color:var(--muted)}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-primary{background:#00e5ff;background:var(--accent);color:#000;font-weight:700;width:100%}.btn-primary:hover{background:#33eaff;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-ghost{background:#141d2e;background:var(--bg3);border:1px solid #1e2d44;border:1px solid var(--border);color:#e8edf5;color:var(--text)}.btn-ghost:hover{border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.btn-danger{background:#ff3b5c;background:var(--red);color:#fff}.btn-success{background:#0f8;background:var(--green);color:#000;font-weight:700}.btn-sm{border-radius:8px;font-size:13px;padding:8px 16px}.error-msg{background:#ff3b5c1a;border:1px solid #ff3b5c4d;border-radius:8px;color:#ff3b5c;color:var(--red);font-size:13px;margin-bottom:16px;padding:10px 14px}.dash-layout{display:flex;min-height:100vh}.sidebar{background:#0e1520;background:var(--bg2);border-right:1px solid #1e2d44;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:24px 16px;width:240px}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5ff,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;font-family:Syne,sans-serif;font-family:var(--font-head);font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:24px;padding:8px 12px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a7194;color:var(--muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.sidebar-item.active,.sidebar-item:hover{background:#141d2e;background:var(--bg3);color:#e8edf5;color:var(--text)}.sidebar-item .icon{font-size:18px}.sidebar-spacer{flex:1 1}.dash-main{flex:1 1;overflow-y:auto;padding:40px}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dash-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:32px;font-weight:800;letter-spacing:-1px}.dash-subtitle{color:#5a7194;color:var(--muted);font-size:14px;margin-top:4px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pres-card{background:#0e1825;background:var(--card);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s}.pres-card:before{background:linear-gradient(90deg,#00e5ff,#7c3aed);background:linear-gradient(90deg,var(--accent),var(--accent2));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.pres-card:hover{border-color:#00e5ff;border-color:var(--accent);transform:translateY(-2px)}.pres-card:hover:before{opacity:1}.pres-card-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:8px}.pres-card-desc{color:#5a7194;color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:16px}.pres-card-meta{align-items:center;display:flex;justify-content:space-between}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-draft{background:#5a719433;color:#5a7194;color:var(--muted)}.badge-active{background:#00ff8826;color:#0f8;color:var(--green)}.pres-card-actions{display:flex;gap:8px;margin-top:16px}.new-card{align-items:center;background:#0000;border:2px dashed #1e2d44;border:2px dashed var(--border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:160px;padding:24px;transition:all .2s}.new-card:hover{background:#00e5ff08;border-color:#00e5ff;border-color:var(--accent)}.new-card-icon{font-size:32px}.new-card-icon,.new-card-label{color:#5a7194;color:var(--muted)}.new-card-label{font-size:14px;font-weight:500}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:#0e1520;background:var(--bg2);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:20px;max-width:480px;padding:36px;width:100%}.modal-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:22px;font-weight:800;margin-bottom:24px}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions .btn{flex:1 1}.host-layout{display:grid;grid-template-columns:1fr 340px;min-height:100vh}.host-main{background:#080c14;background:var(--bg);gap:24px;padding:32px}.host-main,.host-panel{display:flex;flex-direction:column}.host-panel{background:#0e1520;background:var(--bg2);border-left:1px solid #1e2d44;border-left:1px solid var(--border);gap:20px;overflow-y:auto;padding:24px}.session-header{justify-content:space-between}.join-code-box,.session-header{align-items:center;display:flex}.join-code-box{background:#141d2e;background:var(--bg3);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;gap:12px;padding:12px 20px}.join-code-label{color:#5a7194;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}.join-code-value{color:#00e5ff;color:var(--accent);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800;letter-spacing:4px}.slide-display{align-items:center;background:#0e1520;background:var(--bg2);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:20px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:360px;padding:48px;text-align:center}.slide-type-badge{color:#00e5ff;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.slide-question{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:32px;font-weight:800;line-height:1.2;max-width:600px}.poll-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:32px;max-width:600px;width:100%}.poll-option{background:#141d2e;background:var(--bg3);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;font-size:15px;font-weight:500;overflow:hidden;padding:16px;position:relative;text-align:center}.poll-option-bar{background:#00e5ff1a;bottom:0;left:0;position:absolute;top:0;transition:width .5s ease}.poll-option-text{position:relative;z-index:1}.poll-option-pct{color:#00e5ff;color:var(--accent);font-size:12px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.slide-nav{align-items:center;display:flex;gap:16px}.slide-counter{color:#5a7194;color:var(--muted);font-size:14px}.panel-section-title{color:#5a7194;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.participant-list{display:flex;flex-direction:column;gap:8px}.participant-item{align-items:center;background:#141d2e;background:var(--bg3);border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.participant-name{font-size:14px;font-weight:500}.participant-score{color:#00e5ff;color:var(--accent);font-size:13px;font-weight:700}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.stat-box{background:#141d2e;background:var(--bg3);border-radius:12px;padding:16px}.stat-value{color:#00e5ff;color:var(--accent);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800}.stat-label{color:#5a7194;color:var(--muted);font-size:12px;margin-top:4px}.join-page{align-items:center;background:radial-gradient(ellipse at 30% 70%,#7c3aed14 0,#080c14 60%),radial-gradient(ellipse at 70% 20%,#00e5ff0f 0,#0000 50%);background:radial-gradient(ellipse at 30% 70%,#7c3aed14 0,var(--bg) 60%),radial-gradient(ellipse at 70% 20%,#00e5ff0f 0,#0000 50%);display:flex;justify-content:center;min-height:100vh}.join-box{background:#0e1520;background:var(--bg2);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:24px;max-width:440px;padding:52px 48px;text-align:center;width:100%}.join-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5ff,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;font-size:22px;margin-bottom:32px}.join-logo,.join-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-weight:800}.join-title{font-size:32px;letter-spacing:-1px;margin-bottom:8px}.join-subtitle{color:#5a7194;color:var(--muted);font-size:15px;margin-bottom:36px}.code-input{background:#141d2e;background:var(--bg3);border:2px solid #1e2d44;border:2px solid var(--border);border-radius:14px;color:#e8edf5;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:32px;font-weight:800;letter-spacing:8px;margin-bottom:16px;outline:none;padding:18px;text-align:center;text-transform:uppercase;transition:border-color .2s;width:100%}.code-input:focus{border-color:#00e5ff;border-color:var(--accent)}.student-layout{background:#080c14;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.student-header{align-items:center;background:#0e1520;background:var(--bg2);border-bottom:1px solid #1e2d44;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.student-name{font-size:15px;font-weight:600}.student-score{align-items:center;display:flex;gap:6px}.score-badge{background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:20px;color:#00e5ff;color:var(--accent);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:16px;font-weight:800;padding:6px 14px}.student-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:32px}.question-card{background:#0e1520;background:var(--bg2);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:24px;max-width:640px;padding:48px;text-align:center;width:100%}.question-text{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800;line-height:1.3;margin-bottom:36px}.answer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.answer-btn{background:#141d2e;background:var(--bg3);border:2px solid #1e2d44;border:2px solid var(--border);border-radius:14px;color:#e8edf5;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:500;padding:20px 16px;text-align:center;transition:all .15s}.answer-btn:hover:not(:disabled){background:#00e5ff0d;border-color:#00e5ff;border-color:var(--accent);transform:scale(1.02)}.answer-btn.selected{color:#00e5ff;color:var(--accent)}.answer-btn.correct{background:#00ff881a;border-color:#0f8;border-color:var(--green);color:#0f8;color:var(--green)}.answer-btn.wrong{background:#ff3b5c1a;border-color:#ff3b5c;border-color:var(--red);color:#ff3b5c;color:var(--red)}.answer-btn:disabled{cursor:not-allowed}.waiting-screen{text-align:center}.waiting-icon{animation:pulse 2s infinite;font-size:64px;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.waiting-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800;margin-bottom:8px}.waiting-subtitle{color:#5a7194;color:var(--muted);font-size:16px}.leaderboard{max-width:480px;width:100%}.lb-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:28px;font-weight:800;margin-bottom:24px;text-align:center}.lb-row{align-items:center;background:#141d2e;background:var(--bg3);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;margin-bottom:8px;padding:14px 20px}.lb-rank{color:#5a7194;color:var(--muted);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:20px;font-weight:800;width:28px}.lb-rank.top{color:#00e5ff;color:var(--accent)}.lb-name{flex:1 1;font-weight:500}.lb-score{color:#00e5ff;color:var(--accent);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:18px;font-weight:800}.spinner{animation:spin .7s linear infinite;border:3px solid #1e2d44;border-top-color:#00e5ff;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;margin:40px auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#5a7194;color:var(--muted);padding:80px 20px;text-align:center}.empty-state .icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#e8edf5;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:20px;margin-bottom:8px}.feedback-banner{align-items:center;animation:slideUp .3s ease;border-radius:14px;display:flex;font-weight:700;gap:16px;margin-top:24px;padding:16px 20px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-icon{flex-shrink:0;font-size:28px;font-weight:900}.feedback-icon,.feedback-title{font-family:Syne,sans-serif;font-family:var(--font-head)}.feedback-title{font-size:18px;font-weight:800}.feedback-points{font-size:13px;margin-top:2px;opacity:.85}.feedback-correct{background:#00ff881f;border:1px solid #0f8;border:1px solid var(--green);color:#0f8;color:var(--green)}.feedback-wrong{background:#ff3b5c1f;border:1px solid #ff3b5c;border:1px solid var(--red);color:#ff3b5c;color:var(--red)}.feedback-poll{background:#00e5ff1a;border:1px solid #00e5ff;border:1px solid var(--accent);color:#00e5ff;color:var(--accent)}.feedback-waiting{background:#ffffff0a;border:1px solid #ffffff1a;color:#5a7194;color:var(--muted);font-size:14px;justify-content:center}.answer-btn.selected{background:#00e5ff1a;border-color:#00e5ff;border-color:var(--accent)}.answer-btn.correct{background:#00ff8826!important;border-color:#0f8!important;border-color:var(--green)!important;color:#0f8!important;color:var(--green)!important}.answer-btn.wrong{background:#ff3b5c26!important;border-color:#ff3b5c!important;border-color:var(--red)!important;color:#ff3b5c!important;color:var(--red)!important}.answer-btn.answer-btn-dim{opacity:.4}.editor-layout{background:#080c14;background:var(--bg);display:flex;height:100vh;overflow:hidden}.editor-sidebar{background:var(--surface);border-right:1px solid #1e2d44;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:260px}.editor-sidebar-header{border-bottom:1px solid #1e2d44;border-bottom:1px solid var(--border);padding:20px 16px 16px}.editor-back-btn{background:none;border:none;color:#5a7194;color:var(--muted);cursor:pointer;display:block;font-size:12px;margin-bottom:10px;padding:0;transition:color .2s}.editor-back-btn:hover,.editor-pres-title{color:#e8edf5;color:var(--text)}.editor-pres-title{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-slides-list{flex:1 1;overflow-y:auto;padding:12px 10px}.editor-slide-thumb{align-items:flex-start;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px;position:relative;transition:all .15s}.editor-slide-thumb:hover{background:#ffffff0a}.editor-slide-thumb.active{background:#00e5ff14;border-color:#00e5ff4d}.thumb-num{color:#5a7194;color:var(--muted);font-size:11px;font-weight:700;min-width:18px;padding-top:2px}.thumb-body{flex:1 1;min-width:0}.thumb-type{color:#00e5ff;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:3px;text-transform:uppercase}.thumb-q{color:#e8edf5;color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-delete{background:none;border:none;color:#5a7194;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;opacity:0;padding:0 2px;transition:all .15s}.editor-slide-thumb:hover .thumb-delete{opacity:1}.thumb-delete:hover{color:#ff3b5c;color:var(--red)}.editor-add-btns{display:flex;gap:8px;margin-top:8px}.editor-add-btn{align-items:center;background:none;border:1px dashed #ffffff26;border-radius:10px;color:#5a7194;color:var(--muted);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:700;gap:4px;justify-content:center;padding:10px 8px;transition:all .15s}.editor-add-btn:hover{background:#00e5ff0d;border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.editor-add-poll:hover{background:#a78bfa0d;border-color:#a78bfa;color:#a78bfa}.editor-main{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.editor-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid #1e2d44;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:10}.editor-type-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase}.editor-type-badge.quiz{background:#00e5ff1f;color:#00e5ff;color:var(--accent)}.editor-type-badge.poll{background:#a78bfa1f;color:#a78bfa}.editor-form{gap:28px;margin:0 auto;max-width:760px;padding:32px;width:100%}.editor-field,.editor-form{display:flex;flex-direction:column}.editor-label{color:#5a7194;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.editor-textarea{background:var(--surface);border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;color:#e8edf5;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1.4;min-height:90px;padding:16px 20px;resize:vertical;transition:border-color .2s}.editor-textarea:focus{border-color:#00e5ff;border-color:var(--accent);outline:none}.editor-options{display:flex;flex-direction:column;gap:10px}.editor-option{align-items:center;background:#ffffff05;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:10px 14px;transition:all .15s}.editor-option.is-correct{background:#00ff880d;border-color:#0f86}.correct-radio{align-items:center;background:none;border:2px solid #ffffff26;border-radius:50%;color:#0f8;color:var(--green);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:900;height:28px;justify-content:center;transition:all .15s;width:28px}.correct-radio.checked,.correct-radio:hover{border-color:#0f8;border-color:var(--green)}.correct-radio.checked{background:#00ff8826}.option-letter{align-items:center;background:#ffffff0f;border-radius:6px;color:#5a7194;color:var(--muted);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.option-input{background:none;border:none;color:#e8edf5;color:var(--text);flex:1 1;font-size:15px;font-weight:600;outline:none}.option-input::placeholder{color:#fff3}.option-remove{background:none;border:none;color:#5a7194;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:0 4px;transition:all .15s}.option-remove:hover{color:#ff3b5c;color:var(--red);opacity:1}.editor-settings{display:flex;flex-wrap:wrap;gap:32px}.editor-setting-item{display:flex;flex-direction:column;gap:10px}.time-selector{display:flex;flex-wrap:wrap;gap:8px}.time-btn{background:none;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:8px;color:#5a7194;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:7px 16px;transition:all .15s}.time-btn.active,.time-btn:hover{border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.time-btn.active{background:#00e5ff1f}.editor-preview{background:#ffffff05;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:16px;padding:24px}.timer-ring-wrap{height:64px;margin:0 auto 20px;position:relative;width:64px}.timer-ring{height:64px;transform:rotate(-90deg);width:64px}.timer-number{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:20px;font-weight:900;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:color .5s ease}.text-answer-input{background:#ffffff0a;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:#e8edf5;color:var(--text);font-size:16px;outline:none;padding:14px 18px;transition:border-color .2s;width:100%}.text-answer-input:focus{border-color:#00e5ff;border-color:var(--accent)}.text-answer-input::placeholder{color:#fff3}.editor-type-badge.type-quiz{background:#00e5ff1f;color:#00e5ff;color:var(--accent)}.editor-type-badge.type-poll{background:#a78bfa1f;color:#a78bfa}.editor-type-badge.type-wordcloud{background:#34d3991f;color:#34d399}.editor-type-badge.type-qa{background:#fb923c1f;color:#fb923c}.editor-add-wordcloud:hover{background:#34d3990d;border-color:#34d399;color:#34d399}.editor-add-qa:hover{background:#fb923c0d;border-color:#fb923c;color:#fb923c}.editor-add-btns{flex-wrap:wrap}.slide-image-wrap{background:#ffffff08;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;overflow:hidden;width:100%}.slide-image{display:block;max-height:260px;object-fit:cover;width:100%}.image-dropzone{border:1px dashed #ffffff26;border-radius:12px;color:#5a7194;color:var(--muted);cursor:pointer;padding:28px;text-align:center;transition:all .2s}.image-dropzone:hover{background:#00e5ff08;border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.image-preview-wrap{border:1px solid #1e2d44;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative}.image-preview{display:block;max-height:200px;object-fit:cover;width:100%}.image-preview-actions{background:#0000004d;border-top:1px solid #1e2d44;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 12px}.tab-btn{background:none;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:8px;color:#5a7194;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:all .15s}.tab-btn.active,.tab-btn:hover{border-color:#00e5ff;border-color:var(--accent);color:#00e5ff;color:var(--accent)}.tab-btn.active{background:#00e5ff1f}.waiting-student-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:4px}.waiting-student-chip{align-items:center;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275) both;background:#ffffff0a;border:1px solid #ffffff14;border-radius:40px;display:flex;gap:8px;padding:7px 14px 7px 8px;transition:all .2s}.waiting-student-chip.is-me{background:#00e5ff12;border-color:#00e5ff66}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.waiting-student-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-family:Syne,sans-serif;font-family:var(--font-head);font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.waiting-student-name{color:#e8edf5;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.kick-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#5a7194;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;margin-left:2px;padding:0;transition:all .15s;width:20px}.kick-btn:hover{background:#ff505033;color:#ff5050}.personal-results{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:480px;padding:24px 20px;width:100%}.personal-results-header{margin-bottom:24px;text-align:center}.personal-results-name{font-size:20px;font-weight:800;margin-bottom:4px}.personal-results-name,.personal-results-score{font-family:Syne,sans-serif;font-family:var(--font-head)}.personal-results-score{color:#00e5ff;color:var(--accent);font-size:38px;font-weight:900;line-height:1}.personal-results-stats{display:flex;gap:16px;margin-bottom:20px;width:100%}.pr-stat{background:#ffffff08;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:14px;flex:1 1;padding:14px 8px;text-align:center}.pr-stat-val{font-family:Syne,sans-serif;font-family:var(--font-head);font-size:26px;font-weight:900;line-height:1;margin-bottom:4px}.pr-stat-label{color:#5a7194;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pr-questions{margin-bottom:8px;width:100%}.pr-question-row{align-items:center;background:#ffffff05;border:1px solid #1e2d44;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:11px 14px}.pr-question-row.correct{background:#00ff880d;border-color:#00ff8840}.pr-question-row.wrong{background:#ff50500a;border-color:#ff505033}.pr-question-row.open{background:#00e5ff0a;border-color:#00e5ff33}.pr-q-icon{flex-shrink:0;font-size:15px;font-weight:800;text-align:center;width:22px}.pr-question-row.correct .pr-q-icon{color:#0f8;color:var(--green)}.pr-question-row.wrong .pr-q-icon{color:#ff3b5c;color:var(--red)}.pr-q-text{color:#e8edf5;color:var(--text);flex:1 1;font-size:13px;font-weight:600;line-height:1.4}.pr-q-points{color:#00e5ff;color:var(--accent);flex-shrink:0;font-family:Syne,sans-serif;font-family:var(--font-head);font-size:14px;font-weight:800}.pr-question-row.wrong .pr-q-points{color:#5a7194;color:var(--muted)}.ai-modal{background:linear-gradient(135deg,#7c3aed0f 0,var(--surface) 40%);border-color:#a78bfa33}.ai-preview-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}.ai-preview-item{background:#ffffff08;border:1px solid #a78bfa26;border-radius:12px;padding:12px 14px}.ai-preview-q{color:#e8edf5;color:var(--text);font-size:13px;font-weight:700;line-height:1.4;margin-bottom:8px}.ai-preview-options{display:flex;flex-wrap:wrap;gap:6px}.ai-preview-opt{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#5a7194;color:var(--muted);font-size:11px;padding:3px 10px}.ai-preview-opt.correct{background:#00ff8814;border-color:#00ff8840;color:#0f8;color:var(--green);font-weight:700}
/*# sourceMappingURL=main.ec7c755e.css.map*/