@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0e13;--panel:#121720;--line:#252d39;--muted:#8994a5;--text:#f3f5f8;--accent:#65e0b2;--accent-dark:#162b25}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}.container{max-width:1240px}h1,h2,strong{font-family:Manrope,sans-serif}h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:750;letter-spacing:-.045em}h2{font-size:1.2rem;font-weight:700}.muted,.form-text{color:var(--muted)!important}.eyebrow{display:block;color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.16em;margin-bottom:.55rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px}.topbar,.list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.form-panel,.list-panel{padding:26px}.form-control{background:#0c1118;border-color:#303a48;color:var(--text)}.form-control:focus{background:#0c1118;color:white;border-color:var(--accent);box-shadow:0 0 0 .2rem #65e0b222}.form-label{font-size:.86rem;color:#d6dce5}.btn-accent{background:var(--accent);border:0;color:#07130f;font-weight:700}.btn-accent:hover{background:#8cebc9;color:#07130f}.btn-quiet{background:#1a222d;border:1px solid #303a48;color:#e4e8ee}.btn-quiet:hover{background:#242e3c;color:white}.btn-danger-soft{background:#301d22;border:1px solid #56313b;color:#f2a5ad}.presentation-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.drag-handle{cursor:grab;color:#758194;font-size:1.3rem}.position{font:700 .8rem Manrope;color:var(--accent)}.row-info{display:grid;gap:3px;flex:1;min-width:0}.row-info strong{font-size:.93rem}.row-info span{color:#aab3c0;font-size:.82rem}.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.dragging{opacity:.35}.empty-state{text-align:center;color:#dfe4ed;padding:52px 15px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,420px);padding:34px}.auth-card h1{font-size:1.8rem}.player-shell{min-height:100vh;padding:24px clamp(18px,5vw,80px) 18px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% -25%,#1a2930 0,transparent 57%),var(--bg)}.player-header{display:flex;align-items:center;gap:13px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:#09140f;background:var(--accent);border-radius:12px;font:800 1.25rem Manrope}.player-header .eyebrow{margin:0 0 2px}.player-header strong{letter-spacing:.08em;font-size:.84rem}.player-header strong span{color:var(--accent)}.projector-link{margin-left:auto;color:#778394;font-size:.68rem;text-decoration:none;letter-spacing:.1em}.stage{width:min(100%,1440px);margin:auto}.video-frame{position:relative;aspect-ratio:16/9;max-height:70vh;background:#05070a;border:1px solid #202833;border-radius:14px;overflow:hidden;box-shadow:0 25px 90px #0008}.video-frame video{width:100%;height:100%;object-fit:contain}.waiting{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:radial-gradient(ellipse at 50% 40%,#18252b,#07090d 70%)}.waiting[hidden]{display:none}.waiting-icon{font-size:2.1rem;color:var(--accent);margin-bottom:18px}.waiting h1{margin:8px 0;font-size:clamp(1.5rem,4vw,2.8rem)}.waiting p{color:var(--muted)}.waiting a{color:var(--accent);text-decoration:none;font-size:.9rem}.video-error{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#622b32;padding:8px 14px;border-radius:8px}.presentation-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px}.presentation-meta h2{font-size:clamp(1.1rem,2.3vw,1.65rem);margin:0 0 5px}.presentation-meta p{margin:0;color:#9da7b5}.controls{display:flex;gap:9px}.control-btn{width:43px;height:43px;border:1px solid #303a48;border-radius:12px;background:#151c25;color:#e6ebf0;font-size:1rem}.control-btn:hover{border-color:var(--accent);color:var(--accent)}.play-btn{background:var(--accent);color:#0b1511;border-color:var(--accent)}.progress-track{height:3px;background:#202731}.progress-track div{height:100%;width:0;background:var(--accent);transition:width .2s linear}.player-footer{display:flex;justify-content:space-between;color:#667182;font-size:.62rem;letter-spacing:.13em}.player-footer i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:7px}@media(max-width:700px){.topbar,.presentation-meta{align-items:flex-start;flex-direction:column}.topbar{gap:12px}.row-actions{flex-direction:column;align-items:stretch}.video-frame{aspect-ratio:16/10}.controls{align-self:flex-end}.player-shell{padding:17px}.form-panel,.list-panel{padding:19px}}
