:root{
  --bg:#0a1830;
  --bg-deep:#061020;
  --surface:#0f2545;
  --surface-2:#132c52;
  --border:#1e3a63;
  --text:#e7ecf6;
  --text-dim:#8fa3c4;
  --accent:#d1a44e;
  --accent-dim:#9c7a34;
  --danger:#c2564f;
  --ok:#4f9c78;
  --radius:10px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:radial-gradient(120% 140% at 50% -10%, #10254a 0%, var(--bg) 45%, var(--bg-deep) 100%);
  color:var(--text);
  min-height:100vh;
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-family:Georgia,'Fraunces',serif;font-weight:600;line-height:1.15;margin:0;}
button, input, textarea, select{font-family:inherit;}

main{max-width:860px;margin:0 auto;padding:48px 24px 80px;}

.login-box{
  max-width:360px;margin:80px auto;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px;
}
.login-box h2{margin-bottom:6px;}
.login-box p.hint{color:var(--text-dim);font-size:.85rem;margin:0 0 20px;}

label{display:block;font-size:.82rem;color:var(--text-dim);margin-bottom:6px;}
input[type=password], input[type=text], input[type=datetime-local]{
  width:100%;
  background:var(--bg-deep);
  border:1px solid var(--border);
  color:var(--text);
  padding:10px 12px;
  border-radius:8px;
  font-size:.95rem;
  margin-bottom:16px;
}
textarea{
  width:100%;
  background:var(--bg-deep);
  border:1px solid var(--border);
  color:var(--text);
  padding:12px;
  border-radius:8px;
  font-size:.95rem;
  resize:vertical;
  min-height:220px;
  line-height:1.5;
  margin-bottom:16px;
}
input:focus, textarea:focus, button:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;
}

.btn{
  display:inline-block;
  background:var(--accent);
  color:#1a1200;
  border:none;
  padding:10px 18px;
  border-radius:8px;
  font-size:.9rem;
  font-weight:600;
  cursor:pointer;
}
.btn:hover{background:#e0b563;}
.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border);font-weight:500;}
.btn.secondary:hover{background:var(--surface-2);}
.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger);font-weight:500;}
.btn.danger:hover{background:rgba(194,86,79,.12);}
.btn.small{padding:6px 12px;font-size:.8rem;}
.err{color:var(--danger);font-size:.85rem;margin:-6px 0 14px;}
.ok{color:var(--ok);font-size:.85rem;margin:-6px 0 14px;}

.admin-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:30px;flex-wrap:wrap;gap:12px;
}
.admin-header h1{font-size:1.7rem;}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;}

.table{border-top:1px solid var(--border);}
.row{
  display:flex;align-items:center;gap:16px;
  padding:16px 0;border-bottom:1px solid var(--border);
  flex-wrap:wrap;
}
.row .info{flex:1;min-width:200px;}
.row .info .t{font-weight:600;}
.row .info .m{color:var(--text-dim);font-size:.8rem;margin-top:2px;}
.badge{
  font-size:.72rem;padding:3px 9px;border-radius:20px;
  border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;
}
.badge.live{color:var(--ok);border-color:var(--ok);}
.badge.scheduled{color:var(--accent);border-color:var(--accent);}
.row .actions{display:flex;gap:8px;flex-shrink:0;}
.empty{color:var(--text-dim);padding:40px 0;text-align:center;border-top:1px solid var(--border);}

.editor{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  margin-bottom:32px;
}
.editor h2{font-size:1.2rem;margin-bottom:20px;}

.status-options{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.status-opt{
  flex:1;min-width:150px;
  border:1px solid var(--border);
  border-radius:8px;
  padding:10px 12px;
  cursor:pointer;
  font-size:.85rem;
  color:var(--text-dim);
  display:block;
}
.status-opt input{width:auto;margin:0 8px 0 0;}
.status-opt.active{border-color:var(--accent);color:var(--text);background:rgba(209,164,78,.08);}
.schedule-field.hidden{display:none;}

form.inline{display:inline;}
