:root {
  --bg: #0b1220;
  --panel: #121a2b;
  --panel2:#0f1524;
  --text: #e8eef7;
  --muted:#9fb1d0;
  --accent:#6aa7ff;
  --danger:#ff5d5d;
  --ok:#39d98a;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial;
}

* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); }
.container { max-width:1100px; margin:0 auto; padding:24px; }

h1 { margin:0 0 12px; font-size:28px; }
h2 { margin:16px 0 8px; font-size:20px; color:var(--muted); }

.btn { padding:8px 12px; border:0; border-radius:10px; cursor:pointer; background:var(--accent); color:#08111f; font-weight:600; }
.btn.secondary { background:#243250; color:var(--text); }
.btn.danger { background:var(--danger); color:#190a0a; }

.card { background:var(--panel); border-radius:16px; padding:16px; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

pre, code { background:var(--panel2); padding:10px; border-radius:10px; }

.schedule { display:grid; grid-template-columns: 120px repeat(5, 1fr); gap:8px; margin-top:16px; }
.schedule__head { font-weight:700; color:var(--muted); }
.cell { background:var(--panel); border-radius:12px; padding:10px; min-height:72px; }
.cell__title { font-weight:700; }
.cell__time { font-size:12px; color:var(--muted); }

.files { margin-top:8px; }
.file { background:var(--panel2); border-radius:10px; padding:8px; display:flex; justify-content:space-between; align-items:center; margin-top:6px; }
.file a { color:var(--accent); text-decoration:none; }
.file .meta { font-size:12px; color:var(--muted); }

.input { background:#1a2336; color:var(--text); border:1px solid #2a3b60; border-radius:10px; padding:8px; }
label { font-size:12px; color:var(--muted); display:block; margin-top:8px; }
.small { font-size:12px; color:var(--muted); }
hr { border:0; border-top:1px solid #253353; margin:10px 0; }
