/* mokusinfo.hu – világos és sötét téma */
:root,[data-theme="light"]{
  --bg:#F4F6F7;--surface:#FFFFFF;--card:#FFFFFF;--ink:#14202B;--muted:#4A5866;
  --line:#DCE2E6;--line2:#C5CED4;--chip-bg:#E6ECF0;--chip-fg:#3B4955;
  --beta-bg:#FBE9DE;--beta-fg:#8A3A10;--kicker:#8A3A10;--link:#B4501A;
  --accent-bg:#B4501A;--accent-fg:#FFFFFF;--panel:#14202B;--panel-line:#14202B;--unit:#22303C;
  --inv-bg:#14202B;--inv-fg:#FFFFFF;--seg-on:#FFFFFF;--nav-on:#EEF1F3;--danger:#B42318;--ok:#1E7A46;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#0E161D;--surface:#16212B;--card:#1A2631;--ink:#E8EDF0;--muted:#A9B6C0;
  --line:#26333F;--line2:#3A4956;--chip-bg:#26343F;--chip-fg:#C9D3DA;
  --beta-bg:#3A2416;--beta-fg:#F5A673;--kicker:#F08A4B;--link:#F08A4B;
  --accent-bg:#F08A4B;--accent-fg:#14202B;--panel:#1A2631;--panel-line:#2C3B47;--unit:#26343F;
  --inv-bg:#E8EDF0;--inv-fg:#14202B;--seg-on:#2C3B47;--nav-on:#22303C;--danger:#FF8A80;--ok:#5BD08A;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
a{color:var(--link)}
a:hover{opacity:.85}
h1,h2,h3{line-height:1.15}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:10}
.skip:focus{left:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.ico{flex:none}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.display{font-family:"Space Grotesk",Inter,sans-serif}

/* fejléc */
.topbar{background:var(--surface);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 21px "Space Grotesk",sans-serif}
.logo svg{color:var(--link)}
.logo b{color:var(--link)}
.mainnav{display:flex;flex-wrap:wrap;gap:4px 22px;font-weight:500;font-size:15px;margin-right:auto}
.mainnav a{color:var(--ink);text-decoration:none;padding:10px 0}
.topbar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}
.seg-round{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.seg-round button{width:40px;height:40px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);cursor:pointer}
.seg-round button .ico{width:18px;height:18px}
.seg-round button[aria-pressed="true"]{background:var(--seg-on);box-shadow:0 0 0 1px var(--line)}
.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{border:0;padding:0 14px;min-height:44px;font:600 14px Inter,sans-serif;background:var(--surface);color:var(--ink);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--inv-bg);color:var(--inv-fg)}
.chip{font-size:12px;font-weight:600;background:var(--chip-bg);color:var(--chip-fg);padding:4px 10px;border-radius:999px;white-space:nowrap}
.chip-beta{background:var(--beta-bg);color:var(--beta-fg)}
.chip-ok{background:transparent;border:1px solid var(--ok);color:var(--ok)}

/* gombok, űrlapok */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:600 15px Inter,sans-serif;text-decoration:none;cursor:pointer}
.btn-accent{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bg)}
.btn-inv{background:var(--inv-bg);color:var(--inv-fg);border-color:var(--inv-bg)}
.btn-danger{color:var(--danger)}
.btn-sm{min-height:36px;padding:0 12px;font-size:14px}
form.inline{display:inline}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field small{color:var(--muted);font-size:13px}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select{font:inherit;font-size:16px;padding:11px 14px;min-height:48px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}
.check{display:flex;align-items:center;gap:10px}
.check input{width:20px;height:20px;accent-color:var(--accent-bg)}
.flash{margin:16px 0 0;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}
.flash-error{border-color:var(--danger);color:var(--danger)}
.flash-ok{border-color:var(--ok);color:var(--ok)}

/* főoldal */
main{flex:1 1 auto}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:64px}
.hero-text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}
.kicker{margin:0;font:500 14px "JetBrains Mono",monospace;color:var(--kicker);letter-spacing:.02em}
.hero h1{margin:0;font:700 clamp(36px,5vw,56px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.lead{margin:0;font-size:19px;color:var(--muted);max-width:560px}
.actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.hero-visual{flex:1 1 380px;min-width:0;display:flex;justify-content:center}
.rackprev{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}
.rackprev .hd{display:flex;justify-content:space-between;font:12px "JetBrains Mono",monospace;color:#A9B6C0;padding-bottom:6px}
.rackprev .u{background:var(--unit);border-radius:6px;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#E8EDF0;font-size:13px}
.rackprev .u.u2{height:88px}
.rackprev .u.empty{background:transparent;border:1px dashed #3C4C59;color:#A9B6C0}
.led{width:8px;height:8px;border-radius:4px;background:#F08A4B;display:inline-block}
.led.off{background:#5B6B78}
.leds{display:flex;gap:4px}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:36px}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.section-head h2{margin:0;font:700 40px "Space Grotesk",sans-serif;letter-spacing:-.01em}
.section-head p{margin:8px 0 0;color:var(--muted);font-size:17px;max-width:620px}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--card)}
.card.dashed{border-style:dashed;border-color:var(--line2)}
.card h3{margin:0;font-size:18px;font-weight:600}
.card p{margin:0;font-size:15px;color:var(--muted)}
.card-top{display:flex;justify-content:space-between;align-items:center}
.series{display:flex;flex-wrap:wrap;gap:24px}
.series-main{flex:2 1 460px;min-width:0;background:var(--panel);border:1px solid var(--panel-line);color:#E8EDF0;border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:16px}
.series-main h3{margin:0;font:700 30px "Space Grotesk",sans-serif}
.series-main ol{margin:0;padding-left:20px;color:#C9D3DA;display:flex;flex-direction:column;gap:6px}
.series-main .kicker{color:#F08A4B}
.series-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}

/* lábléc */
.footer{border-top:1px solid var(--line);margin-top:auto}
.footer-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px;font-size:14px;color:var(--muted)}
.footer-in strong{color:var(--ink);font:700 18px "Space Grotesk",sans-serif}
.footer nav{display:flex;gap:20px}
.footer a{color:var(--muted)}

/* belépés */
.auth{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:56px 24px}
.auth-box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:18px}
.panel h1{margin:0;font:700 30px "Space Grotesk",sans-serif}
.panel h2{margin:0;font-size:18px}
.note{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:14px}
.err{color:var(--danger);font-weight:600;margin:0}
.code-input{font:600 24px "JetBrains Mono",monospace!important;letter-spacing:.3em;text-align:center}

/* vezérlőpult */
.dash{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:stretch}
.side{flex:1 1 220px;max-width:100%;background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px}
.side a{padding:12px 14px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500;font-size:15px}
.side a[aria-current="page"]{background:var(--nav-on);color:var(--ink);font-weight:600}
.dash-main{flex:999 1 560px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:28px}
.dash-main h1{margin:0;font:700 32px "Space Grotesk",sans-serif}
.dash-main h2{margin:0;font-size:18px}
.muted{color:var(--muted)}
.tablebox{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
table.list{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}
table.list th{text-align:left;color:var(--muted);font-size:13px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line)}
table.list td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
table.list tr:last-child td{border-bottom:0}
table.list td.act{text-align:right;white-space:nowrap}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cards2{display:flex;flex-wrap:wrap;gap:16px}
.cards2>.panel{flex:1 1 300px;padding:22px}
.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font:600 16px "JetBrains Mono",monospace;padding:16px;background:var(--bg);border-radius:10px}
.qr{background:#fff;padding:12px;border-radius:10px;align-self:flex-start}
.qr img,.qr svg{display:block}
.secret{font:600 15px "JetBrains Mono",monospace;word-break:break-all;background:var(--bg);padding:10px 12px;border-radius:8px}

@media (max-width:700px){
  .section-head h2{font-size:32px}
  .dash-main{padding:20px}
  .panel{padding:22px}
}

/* hibajegy – nyilvános oldalak */
textarea{font:inherit}
.tk-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.tk-steps li{flex:1 1 110px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted);text-align:center}
.tk-steps li.done{color:var(--ok);border-color:var(--ok)}
.tk-steps li.now{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-fg)}
.tk-msg{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:4px;max-width:90%}
.tk-msg.me{align-self:flex-end;background:var(--surface);border-color:var(--line2)}
.tk-msg.sys{max-width:100%;background:transparent;border-style:dashed;font-size:14px}
#valaszok{gap:12px}
.card-form .btn{align-self:flex-start;margin-top:auto}
