/* assets/css/style.css */
:root {
  --bg:#0f0f12; --fg:#e8e8f0; --muted:#9aa0aa; --card:#16161a;
  --brand:#42b883; --danger:#e25555; --border:#26262c;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial}
.container{max-width:900px;margin:24px auto;padding:0 16px}
.brand{font-size:28px;margin:8px 0 16px;text-align:center;letter-spacing:.5px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.input{flex:1;min-width:200px;background:#0b0b0d;border:1px solid var(--border);color:var(--fg);padding:10px 12px;border-radius:12px;outline:none}
.btn{background:var(--brand);color:#0b0b0d;border:none;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600}
.btn.small{padding:8px 10px;font-size:12px;border-radius:10px}
.btn.outline{background:transparent;border:1px solid var(--border);color:var(--fg)}
.btn.danger{background:var(--danger);}
.btn:disabled{opacity:.6;cursor:not-allowed}
.subtitle{margin:0 0 10px;font-weight:600}
hr{border:0;border-top:1px solid var(--border);margin:10px 0}
.muted{color:var(--muted)} .tiny{font-size:12px}
.hidden{display:none}
.topbar{position:sticky;top:0;background:rgba(15,15,18,.8);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;justify-content:space-between;align-items:center}
.topbar .left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sep{opacity:.3}
.video{width:100%;max-height:70vh;background:#000;border-radius:12px;border:1px solid var(--border);margin-top:10px}
@media (max-width: 1366px){ .container{padding:0 10px} }
