@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Material+Symbols+Outlined');

:root { --orange:#ff6a00; --black:#000; --panel:#0a0a0a; --soft:#101010; --line:#202020; --muted:#aaa; --white:#fff; }
* { box-sizing:border-box; }
button, input { font-family:inherit; }
:focus-visible { outline:2px solid #fff; outline-offset:3px; }
body { margin:0; min-height:100vh; background:var(--black); color:var(--white); font-family:Poppins, sans-serif; }
.topbar { height:76px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 clamp(18px, 5vw, 64px); border-bottom:1px solid #161616; background:#050505; position:sticky; top:0; z-index:2; }
.brand { display:flex; align-items:center; width:118px; height:44px; flex:0 0 auto; }
.brand img { max-width:100%; max-height:100%; object-fit:contain; }
.navlinks { display:flex; align-items:center; justify-content:center; gap:8px; flex:1; }
.navlinks a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:700; padding:10px 13px; border-radius:8px; }
.navlinks a.active { background:var(--orange); color:#111; }
.menu { width:46px; height:42px; display:grid; gap:5px; place-content:center; background:transparent; border:0; cursor:pointer; }
.menu span { width:27px; height:3px; border-radius:999px; background:var(--white); display:block; }
main { width:min(1120px, 100%); margin:0 auto; padding:30px clamp(16px, 4vw, 34px) 52px; }
.hero { width:100%; aspect-ratio:16/9; border-radius:8px; overflow:hidden; background:#111; border:1px solid var(--line); position:relative; margin-bottom:26px; }
.slide { position:absolute; inset:0; opacity:0; transition:opacity .45s ease; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:10px; padding:28px; background:linear-gradient(135deg,#151515,#2b1200 55%,#070707); }
.slide:nth-child(2) { background:linear-gradient(135deg,#090909,#241818 60%,#0f0f0f); }
.slide:nth-child(3) { background:linear-gradient(135deg,#111,#1f1207 55%,#050505); }
.slide.active { opacity:1; }
.slide span { font-size:clamp(28px, 4vw, 52px); font-weight:800; }
.slide strong { color:#ddd; font-size:clamp(14px, 2vw, 19px); max-width:680px; line-height:1.5; }
.panel, .subpanel { background:var(--panel); border:1px solid var(--line); border-radius:8px; }
.panel { padding:22px; }
.subpanel { padding:18px; }
.tabs { display:flex; gap:8px; margin-bottom:18px; }
.tab { flex:1; border:1px solid var(--line); color:var(--white); background:#050505; border-radius:8px; padding:12px 14px; font-weight:700; cursor:pointer; }
.tab.active, .primary { background:var(--orange); color:#101010; border:0; }
h1 { margin:0 0 20px; font-size:26px; }
h2 { margin:0 0 14px; font-size:18px; }
label { display:block; color:var(--muted); font-size:13px; margin:14px 0 7px; }
input { width:100%; border:1px solid #2a2a2a; background:#030303; color:var(--white); border-radius:8px; padding:13px 14px; font:inherit; outline:none; }
input:focus { border-color:var(--orange); }
.primary, .ghost { border-radius:8px; padding:13px 16px; font-weight:800; font:inherit; cursor:pointer; }
.primary { width:100%; margin-top:18px; }
.ghost { border:1px solid var(--line); background:#050505; color:var(--white); }
.resend { display:block; width:100%; margin-top:12px; }
button:disabled { opacity:.55; cursor:wait; }
#forgotLink { display:block; color:var(--muted); text-align:center; margin-top:13px; font-size:14px; text-decoration:none; }
.lead, .message { color:var(--muted); }
.lead { margin:0 0 20px; line-height:1.7; }
.message { min-height:22px; margin:14px 0 0; }
.dashboard-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.eyebrow { display:block; color:var(--orange); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin:18px 0; }
.cards article { background:var(--soft); border:1px solid var(--line); border-radius:8px; padding:16px; }
.cards span, dt { color:var(--muted); font-size:13px; }
.cards strong { display:block; margin-top:8px; font-size:24px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
#tvActivationPanel { margin-bottom:12px; }
dl { margin:0; display:grid; gap:12px; }
dl div { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #181818; padding-bottom:10px; }
dd { margin:0; text-align:right; color:#f5f5f5; }
.device-list { display:grid; gap:10px; }
.device { display:flex; justify-content:space-between; gap:16px; background:#050505; border:1px solid #191919; border-radius:8px; padding:13px; }
.device span { color:var(--muted); font-size:13px; }
.code { display:grid; grid-template-columns:repeat(6, 1fr); gap:10px; }
.code input { text-align:center; font-size:24px; font-weight:700; padding:13px 4px; }
.hidden { display:none; }
@media (max-width:720px) {
  .topbar { height:auto; min-height:66px; flex-wrap:wrap; padding-top:12px; padding-bottom:12px; }
  .brand { width:104px; height:38px; }
  .navlinks { display:none; order:3; width:100%; flex-basis:100%; flex-direction:column; align-items:stretch; }
  .navlinks.open { display:flex; }
  main { padding-top:18px; }
  .panel { padding:18px; }
  .cards, .grid { grid-template-columns:1fr; }
  .dashboard-head { flex-direction:column; }
  .code { gap:7px; }
}
