:root{--bg:#0f2420;--felulet:#163029;--vonal:#2a4a41;--borostyan:#d9a441;--szoveg:#efe6d2;--halvany:#a7b3a8;--piros:#e07a5f;--zold:#7fbf8f}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--szoveg);font:16px/1.6 "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--borostyan)}
:focus-visible{outline:2px solid var(--borostyan);outline-offset:2px}
.fejlec{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--vonal);gap:1rem}
.logo{font:1.3rem Georgia,serif;color:var(--szoveg);text-decoration:none}.logo span{color:var(--borostyan)}
.fejlec-jobb{display:flex;align-items:center;gap:1rem}.uzlet{text-decoration:none}
.menu{display:flex;gap:1rem;overflow-x:auto;padding:.6rem 1rem;border-bottom:1px solid var(--vonal)}
.menu a{text-decoration:none;color:var(--halvany);white-space:nowrap}.menu a:hover{color:var(--szoveg)}
.tartalom{max-width:900px;margin:0 auto;padding:1.5rem 1rem}
h1{font:400 1.8rem Georgia,serif;margin-bottom:1rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem}
ul{padding-left:1.2rem}
.urlap{display:grid;gap:1rem}.keskeny{max-width:380px}
label{display:grid;gap:.3rem;color:var(--halvany);font-size:.95rem}
input,select{background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal);border-radius:8px;padding:.75rem;font-size:1rem}
button{background:var(--borostyan);color:#1b1407;border:0;border-radius:8px;padding:.8rem 1.2rem;font-weight:700;font-size:1rem;cursor:pointer}
button.link{background:none;color:var(--halvany);padding:0;font-weight:400}
.lista-urlap{display:grid;gap:.6rem;max-width:420px}.lista-urlap button{text-align:left;background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal)}
.hiba{color:var(--piros)}.uzenet{padding:.7rem 1rem;border-radius:8px;background:var(--felulet);margin-bottom:1rem}.uzenet.hiba{border-left:3px solid var(--piros)}.uzenet.ok{border-left:3px solid var(--zold)}
.gomb{display:inline-block;background:var(--borostyan);color:#1b1407;text-decoration:none;font-weight:700;padding:.7rem 1.1rem;border-radius:8px}
.gomb.masodlagos{background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal)}
.kozte{margin-top:1.5rem}.halvany{color:var(--halvany);font-size:.9rem}
.fulek{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}
.fulek a{text-decoration:none;color:var(--halvany);padding:.45rem .9rem;border:1px solid var(--vonal);border-radius:999px}
.fulek a.aktiv{color:#1b1407;background:var(--borostyan);border-color:var(--borostyan)}
.sor-urlap{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}.sor-urlap label{flex:1;min-width:200px}
.tabla-keret{overflow-x:auto;border:1px solid var(--vonal);border-radius:10px}
table{width:100%;border-collapse:collapse;min-width:520px}
th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--vonal);vertical-align:middle}
th{color:var(--halvany);font-weight:500;font-size:.9rem}tr:last-child td{border-bottom:0}
td input:not([type=checkbox]),td select{width:100%;padding:.5rem}.szam{max-width:5rem}
tr.inaktiv td{opacity:.55}
button.kicsi{padding:.5rem .8rem;font-size:.9rem}
.doboz{border:1px solid var(--vonal);border-radius:10px;padding:1rem;margin-bottom:1.5rem}
.doboz summary{cursor:pointer;font-weight:700}.doboz[open] summary{margin-bottom:1rem}
.pipa{display:flex;align-items:center;gap:.6rem;color:var(--szoveg)}
input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--borostyan)}
.szuro{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.szuro label{min-width:140px}
.kozte-kicsi{display:flex;align-items:center;gap:1rem;margin:1rem 0}
td.jobb,th.jobb{text-align:right;white-space:nowrap}
td.hianyzik{color:var(--piros)}
.valaszto{border:1px solid var(--vonal);border-radius:8px;padding:.8rem 1rem;display:grid;gap:.5rem}
.valaszto legend{color:var(--halvany);font-size:.95rem;padding:0 .3rem}
.gombsor{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
button.masodlagos{background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal)}
.szam-szeles{max-width:9rem}
td.mennyiseg{white-space:nowrap}td.mennyiseg input{width:6rem}
input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--borostyan)}
[hidden]{display:none!important}
table.szuk{min-width:0}
@media (max-width:600px){.mobilon-rejt{display:none}}
.javaslat{display:block;margin-top:.35rem;background:none;border:1px dashed var(--vonal);color:var(--borostyan);font-weight:500;font-size:.85rem;padding:.25rem .5rem;text-align:left;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.javaslat span{color:var(--halvany)}
td.mennyiseg{white-space:normal}
input.ures-mezo{border-color:var(--borostyan)}
tr.hibas-sor td{background:rgba(224,122,95,.12)}
.kartyak{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}
.kartya{background:var(--felulet);border:1px solid var(--vonal);border-radius:12px;padding:1rem;display:grid;gap:.6rem;align-content:start}
.kartya h2{margin:0}.kartya.figyelem{border-color:var(--piros)}
.nagy-szam{font:400 1.8rem Georgia,serif;color:var(--borostyan)}
.kesz{color:var(--zold);font-weight:700}
.gomb.kicsi-gomb{padding:.5rem .8rem;font-size:.9rem}
tr.jelzett td{background:rgba(224,122,95,.08)}
.jelzes{color:var(--piros);font-size:.88rem;margin-top:.25rem}
.szamolo{display:grid;gap:.5rem;padding-bottom:5rem}
.szamolo-sor{border:1px solid var(--vonal);border-radius:10px;padding:.7rem .8rem;display:grid;gap:.5rem}
.szamolo-sor.szamolt{border-left:4px solid var(--zold)}
.szamolo-sor.hibas{border-color:var(--piros);background:rgba(224,122,95,.1)}
.szamolo-nev{font-weight:700;display:grid;gap:.2rem}.szamolo-nev .hiba{font-weight:400;font-size:.9rem}
.szamolo-mezok{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}
.szamolo-mezok label{width:7.5rem}.szamolo-mezok input{width:100%;font-size:1.15rem;text-align:center}
.ragado-gombok{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.6rem;justify-content:center;padding:.7rem 1rem;background:var(--bg);border-top:1px solid var(--vonal)}
.ragado-gombok button{flex:1;max-width:220px}
.haladas-sav{height:10px;background:var(--felulet);border:1px solid var(--vonal);border-radius:999px;overflow:hidden;margin:.5rem 0}
.haladas-sav div{height:100%;background:var(--borostyan)}
.ellenorzo{list-style:none;display:grid;gap:.7rem;margin-top:1rem}
.lepes{display:grid;grid-template-columns:2rem 1fr auto;gap:.8rem;align-items:center;border:1px solid var(--vonal);border-radius:10px;padding:.8rem 1rem}
.lepes p{color:var(--halvany);font-size:.95rem;margin-top:.15rem}
.lepes .jel{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--felulet)}
.lepes.kesz .jel{background:var(--zold);color:#0f2420}
.lepes.figyelem .jel{background:var(--borostyan);color:#1b1407}
.lepes.hianyzik{border-color:var(--piros)}.lepes.hianyzik .jel{background:var(--piros);color:#1b1407}
.lepes.info .jel{border:1px solid var(--halvany);color:var(--halvany)}
@media (max-width:600px){.lepes{grid-template-columns:2rem 1fr}.lepes .gomb{grid-column:2;justify-self:start}}
.beuzemeles-kartya{margin:1rem 0;border-color:var(--borostyan)}
.lepes.kesz{color:var(--szoveg);font-weight:400}
.szamolo-fej{margin-bottom:.5rem}
.kartya-fej{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.kartya-fej input{max-width:14rem;padding:.5rem}
.szamolo-kartya{border:1px solid var(--vonal);border-radius:14px;padding:1.2rem;margin:1rem 0 6rem;display:grid;gap:.8rem;background:var(--felulet)}
.szamolo-kartya.szamolt{border-left:5px solid var(--zold)}
.szamolo-kartya h2{font:400 1.7rem Georgia,serif;margin:0}
.kartya-mezok{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.kartya-mezok input{font-size:1.8rem;text-align:center;padding:.8rem}
.kartya-mezok label:only-child,.kartya-mezok label[hidden]+label{grid-column:1/-1}
button:disabled{opacity:.45;cursor:not-allowed}
.kartya-mezok{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kartya-mezok label{min-width:0}.kartya-mezok input{width:100%;min-width:0}
.szamolo-kartya{min-width:0;overflow-wrap:anywhere}
.elokeszites{border-color:var(--borostyan);margin:1rem 0}
.megerosites{border:1px solid var(--borostyan);border-radius:8px;padding:.7rem;align-items:flex-start}
.bontott-urlap{margin-bottom:1rem}.bontott-urlap input{font-size:1.2rem}
.kozte-also{margin-bottom:1.5rem}
body.nagy-betu{font-size:19px}body.nagy-betu .kartya-mezok input{font-size:2.2rem}body.nagy-betu .szamolo-kartya h2{font-size:2.1rem}
.beall-link{color:var(--halvany);text-decoration:none}.beall-link:hover{color:var(--szoveg)}
.doboz.kiemelt{border-color:var(--borostyan)}
.doboz h2{margin-top:0}
@media (max-width:600px){.szeles-csak{display:none}.beall-link{font-size:1.3rem}}
.robot-kartya{border-color:var(--borostyan);margin:1rem 0}
.robot-lista{display:grid;gap:.6rem;padding-left:1.3rem}
.kiejtes-sor{display:flex;gap:.5rem;align-items:center;margin:0}.kiejtes-sor input{flex:1}
.felolvasando{font:400 1.6rem/1.35 Georgia,serif;text-align:center;padding:1rem 0}
.felvevo-gombok{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.nagy-gomb{font-size:1.1rem}.nagy-gomb.felvesz{background:var(--piros)}
audio{max-width:220px;height:36px}
.kod-sor{font-family:ui-monospace,Consolas,monospace;background:var(--felulet);border:1px solid var(--vonal);border-radius:8px;padding:.6rem .8rem;display:inline-block}
.pipalista{max-height:320px;overflow:auto;padding:.6rem;display:grid;gap:.35rem}.kicsi-link{font-size:.9rem;font-weight:400;margin-left:.5rem}
.csoport-cim{list-style:none;margin-top:.8rem}.csoport-cim h2{margin:0}
.sugo{max-width:760px;line-height:1.7}.sugo h2{margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--vonal)}.sugo h3{margin:1.4rem 0 .4rem;font-size:1.05rem}
.sugo p,.sugo ul,.sugo ol{margin:.5rem 0}.sugo ul,.sugo ol{padding-left:1.3rem}.sugo li{margin:.25rem 0}
.sugo code{background:var(--felulet);padding:.1rem .35rem;border-radius:4px;font-size:.9em}
.sugo-eszkozok{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
@media print{
  body{background:#fff;color:#111;font-size:11pt}
  .fejlec,.menu,.nyomtatasbol-ki,.uzenet{display:none!important}
  .tartalom{max-width:none;padding:0}
  h1,.sugo h2,.sugo h3{color:#111}.sugo h2{border-top:1px solid #999;page-break-after:avoid}
  .sugo h3{page-break-after:avoid}.sugo li,.sugo p{page-break-inside:avoid}
  .sugo code{background:#eee}
  table,th,td{color:#111;border-color:#999}
  #kartya{page-break-before:always}
  a{color:#111;text-decoration:none}
}
.csempek{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;margin:1rem 0}
.csempe{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--vonal);border-radius:12px;background:var(--felulet);text-decoration:none;color:var(--szoveg)}
.csempe:hover{border-color:var(--borostyan)}.csempe strong{color:var(--borostyan)}.csempe span{color:var(--halvany);font-size:.92rem}
.rk-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem;margin-bottom:1rem}.rk-tetel{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem;border:1px solid var(--vonal);border-radius:10px;background:var(--felulet)}.rk-tetel input{margin-top:.3rem}.cimke{font-size:.75rem;color:var(--borostyan);border:1px solid var(--vonal);border-radius:999px;padding:0 .4rem}
.seg-link{position:relative}.seg-szam{display:inline-block;min-width:1.25rem;padding:0 .35rem;margin-left:.3rem;border-radius:999px;background:var(--piros);color:#1b1407;font-size:.75rem;font-weight:700;text-align:center;line-height:1.25rem}
textarea{background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal);border-radius:8px;padding:.75rem;font:inherit;resize:vertical}
.seg-hatter ul{margin:.5rem 0 0 1.1rem}.seg-hatter code{white-space:pre-wrap;word-break:break-word}
.seg-szal{display:grid;gap:.8rem;margin:1rem 0 1.5rem;max-width:760px}
.seg-uzenet{border:1px solid var(--vonal);border-radius:10px;padding:.8rem 1rem;background:var(--felulet)}.seg-uzenet p{margin:.3rem 0 0;overflow-wrap:anywhere}
.seg-tamogato{border-left:3px solid var(--borostyan)}
.seg-kep{display:block;max-width:100%;max-height:420px;margin-top:.6rem;border-radius:8px;border:1px solid var(--vonal)}
.seg-statusz{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.85rem;border:1px solid var(--vonal)}
.seg-uj{border-color:var(--piros);color:var(--piros)}.seg-folyamatban{border-color:var(--borostyan);color:var(--borostyan)}
.seg-valaszra_var{border-color:var(--zold);color:var(--zold)}.seg-megoldva{color:var(--halvany)}
.hiba-kod{font:700 1.6rem ui-monospace,Consolas,monospace;color:var(--borostyan);letter-spacing:.05em}
.seg-sugo{max-width:760px;margin-top:2rem}.seg-sugo p{margin:.4rem 0 .8rem}
td code,.seg-hatter code{font-size:.85rem}
.seg-hivas{border-color:var(--borostyan);margin:1rem 0;max-width:760px}.seg-hivas ul{margin:.4rem 0 .6rem 1.1rem}.seg-hivas p{margin:.5rem 0}
.seg-hivas.seg-kesik{border-color:var(--piros)}.seg-kapcs{color:var(--borostyan);font-size:.9rem}
.seg-telefon{display:grid;gap:.6rem;margin-top:.3rem;padding-top:.6rem;border-top:1px solid var(--vonal)}
.kozte-kicsi{margin:.6rem 0}
/* Sávok a fejléc alatt: rendszerüzenet, betekintés (core/hirek.php, core/tamogatas.php) */
.sav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid var(--vonal);font-size:.95rem}
.sav form{display:inline}.sav button.link{color:inherit;text-decoration:underline}.sav .ru-bezar button.link{text-decoration:none;font-size:1.1rem;padding:0 .3rem}
.sav-info{background:#1b3a4a}.sav-figyelem{background:#4a3b14}.sav-karbantartas{background:#4f2318}
.sav-betekintes{background:#3d2d55}.sav-keres{background:#4a3b14}.sav-tamogato{background:#3d2d55;justify-content:flex-start}
.uj-pont{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--borostyan);margin-left:.25rem;vertical-align:super}
.uzlet-lista{display:grid;gap:.7rem;max-width:560px}.uzlet-sor{display:grid;gap:.3rem}
.uzlet-sor button{text-align:left;background:var(--felulet);color:var(--szoveg);border:1px solid var(--vonal);width:100%}.uzlet-sor button:disabled{opacity:.65;cursor:default}
.uzlet-sor details summary{cursor:pointer;color:var(--borostyan)}.uzlet-sor details .urlap{margin-top:.7rem}
.seg-betekint{border-color:#8a6fc0;margin:1rem 0;max-width:760px}.seg-betekint p{margin:.5rem 0}.seg-betekint details summary{cursor:pointer;color:var(--borostyan)}.seg-betekint .urlap{margin-top:.7rem}
.seg-betekint .gombsor form{display:inline}
ul.sima{list-style:none;padding:0;display:grid;gap:.7rem}form.sorban{display:inline}
/* Újdonságok */
.ujd{border-left:3px solid var(--vonal);padding:.2rem 0 .2rem 1rem;margin:1.2rem 0}.ujd.uj{border-left-color:var(--borostyan)}
.ujd h2{margin:.2rem 0 .3rem}.ujd p,.ujd ul{margin:.4rem 0}.ujd-cimke{display:inline-block;font-size:.75rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--vonal);color:var(--halvany);margin-left:.4rem;vertical-align:middle}
.ujd-cimke.uj{border-color:var(--borostyan);color:var(--borostyan)}
/* Lezárt stand javítása */
.jav-cimke{display:inline-block;font-size:.72rem;padding:0 .45rem;border-radius:999px;border:1px solid var(--borostyan);color:var(--borostyan);vertical-align:middle;font-weight:400}
.figyelem-kartya{border-color:var(--borostyan);margin:1rem 0;max-width:760px}.figyelem-kartya p{margin:.3rem 0}
.jav-doboz{border-color:var(--borostyan)}.jav-doboz .tabla-keret{margin:.6rem 0}
/* Platform (csak a platform admin) */
.platform-menu{background:#21183a;align-items:center}.platform-menu a{color:#cdbff0}.platform-menu a.aktiv{color:var(--szoveg);text-decoration:underline;text-underline-offset:.3rem}
.platform-menu form{display:inline;margin-left:auto}.platform-menu button.link{white-space:nowrap;color:#cdbff0}
.pcsempek{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pcsempe{text-decoration:none;color:var(--szoveg);gap:.2rem}.pcsempe:hover{border-color:var(--borostyan)}
.pcsempe.figyelem{border-color:var(--piros)}.pcsempe .nagy-szam{line-height:1.2}
.urlap.kozte-kicsi{display:grid}.sima code{white-space:pre-wrap;word-break:break-all}
.platform-uzlet summary{cursor:pointer;line-height:1.7}.platform-uzlet.kesik{border-color:var(--piros)}
.modul-valaszto{border:1px solid var(--vonal);border-radius:8px;padding:.6rem .9rem;display:grid;gap:.4rem}.modul-valaszto legend{color:var(--halvany);padding:0 .3rem}
.rendszer th{text-align:left;padding-top:1rem;color:var(--borostyan)}.rsz-jel{width:1.6rem;text-align:center;font-weight:700}
.rsz-ok .rsz-jel{color:var(--zold)}.rsz-figy .rsz-jel{color:var(--borostyan)}.rsz-hiba{background:rgba(224,122,95,.12)}.rsz-hiba .rsz-jel{color:var(--piros)}
.naplo-vege{background:#0a1916;border:1px solid var(--vonal);border-radius:8px;padding:.8rem;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:420px;overflow-y:auto}
.rendszer{width:100%;table-layout:fixed}.rendszer td{overflow-wrap:break-word}
.felh-muv{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.felh-muv form{display:inline}.felh-muv button.link{color:var(--borostyan);font-size:.9rem}
/* Hírnök */
.hirnok{max-width:640px;margin:0 0 1.5rem}
.hirnok-vaszon{position:relative;aspect-ratio:4/3;overflow:hidden;background:transparent}
.hirnok-vaszon canvas{width:100%;height:100%;display:block;touch-action:pan-y}
.hirnok-jelzo{position:absolute;top:.6rem;right:.6rem;background:var(--borostyan);color:#1b1407;font-weight:700;font-size:.8rem;border-radius:999px;padding:.15rem .6rem}
.hirnok-felirat{min-height:1.6rem;margin:.6rem 0 .2rem;display:grid;gap:.2rem}
.hirnok-felirat strong{font-size:1.02rem}.hirnok-felirat span{color:var(--halvany);font-size:.92rem}
.hirnok[data-hangulat=figyel] .hirnok-felirat strong{color:var(--piros)}.hirnok[data-hangulat=ok] .hirnok-felirat strong{color:var(--zold)}
.hirnok-gombok{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.hirnok-gombok .hirnok-kis{color:var(--halvany);font-size:.85rem;margin-left:auto;white-space:nowrap}.hirnok-kis a{color:var(--halvany)}
.hirnok-beallit{max-width:640px;margin:1rem 0}.hirnok-beallit .racs{display:grid;grid-template-columns:auto 1fr;gap:.5rem .8rem;align-items:center;margin:.8rem 0;color:var(--halvany);font-size:.9rem}
.hirnok-beallit .tipp{background:#2a2410;border:1px solid var(--borostyan);border-radius:8px;padding:.5rem .8rem;margin:.6rem 0;font-size:.9rem}
@media (min-width:800px){
  .hirnok{display:grid;grid-template-columns:minmax(260px,360px) 1fr;column-gap:1.4rem;align-items:center;max-width:none}
  .hirnok-vaszon{grid-row:1 / span 2}
  .hirnok-felirat{align-self:end;margin:0}
  .hirnok-gombok{align-self:start}
}
.szin-valaszto{display:inline-flex;align-items:center;gap:.4rem}.szin-minta{display:inline-block;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--vonal)}
/* Hírnök rejtett mód: alapból nem foglal helyet; üzenetnél lenyílik, a végén bezárul */
.hirnok-tarto{height:0;overflow:hidden;transition:height .75s cubic-bezier(.4,0,.2,1)}
.hirnok-tarto .hirnok{margin-bottom:1.2rem}
.hirnok-fakul{transition:opacity .6s ease}
.hirnok-halvany{opacity:.12}
.hirnok-por-reteg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:60}
.hirnok-ikon{position:relative;display:inline-flex;align-items:center;background:none;border:0;cursor:pointer;color:var(--halvany);padding:.25rem .35rem}
.hirnok-ikon:hover,.hirnok-ikon.var{color:var(--borostyan)}
.hirnok-ikon .db{position:absolute;top:-.15rem;right:-.3rem;background:var(--borostyan);color:#1b1407;font-size:.68rem;font-weight:700;line-height:1.3;border-radius:999px;padding:0 .32rem}
.hirnok-ikon.var svg{animation:hirnokPulz 1.8s ease-in-out infinite}
@keyframes hirnokPulz{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.hirnok-tarto{transition:none}.hirnok-ikon.var svg{animation:none}}
/* Raktár */
.raktar-hely th{background:var(--felulet);color:var(--borostyan);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;text-align:left}
tr.raktar-min td{background:rgba(217,164,65,.08)}
.raktar-kereso{display:block;max-width:420px;margin:.4rem 0 .8rem}
.raktar-bevitel input,.raktar-beall input.rovid,.raktar-beall select{max-width:6.5rem;padding:.35rem .45rem}
.raktar-beall select{max-width:11rem}
input.rovid{max-width:5rem}
.kicsi-fulek a{font-size:.85rem}
.raktar-helyek input[name=nev]{width:100%;min-width:9rem}.raktar-helyek input[name=sorrend]{max-width:4.5rem}
.fulek .sugo-link{border:0;margin-left:auto;padding:.45rem .3rem}
.kionto-pipa{font-size:.88rem;color:var(--halvany);margin-top:.3rem}
/* Adatok (Excel import/export) */
.ac-kartyak{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.kartya.halvanyitott{border-style:dashed;opacity:.8}
.ac-idoszak label{flex:1 1 9rem}
.ac-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem 1rem;margin:.6rem 0 1rem}
.ac-racs select{max-width:100%;min-width:0}
.ac-tipus{align-items:flex-start}.ac-tipus input{margin-top:.3rem}
.ac-fajl{margin:.2rem 0 1rem}
.ac-osszeg{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}
.ac-osszeg button{padding:.4rem .8rem;font-size:.9rem}.ac-osszeg button.aktiv{outline:2px solid var(--borostyan)}
.ac-cimke{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;border:1px solid var(--vonal)}
.ac-cimke.ac-uj{background:var(--zold);color:#0f2420;border-color:var(--zold)}
.ac-cimke.ac-modosul{background:var(--borostyan);color:#1b1407;border-color:var(--borostyan)}
.ac-cimke.ac-hibas{background:var(--piros);color:#1b1407;border-color:var(--piros)}
.ac-cimke.ac-valtozatlan,.ac-cimke.ac-kihagy{color:var(--halvany)}
.ac-elonezet td{vertical-align:top;font-size:.93rem}
.ac-nyers td{font-size:.82rem;white-space:nowrap}.ac-nyers tr.ac-fejsor td{background:rgba(217,164,65,.15)}
.ac-vegrehajt{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
@media (max-width:480px){.fejlec{padding:.7rem .75rem;gap:.5rem}.fejlec-jobb{gap:.55rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.fejlec-jobb .uzlet{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.el-doboz{display:block}.el-doboz ul{margin:.4rem 0 .4rem 1.2rem}.el-doboz p{margin-top:.5rem}
/* Rögzített fejléc: a logó, a platform-menü és a modulmenü görgetéskor is fent marad */
.ragado-fej{position:sticky;top:0;z-index:50;background:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.25)}
html{scroll-padding-top:calc(var(--fej-mag, 110px) + .5rem)}
.ragado-fej .fejlec{padding-top:max(.8rem, env(safe-area-inset-top))}
button.beall-link.tk-gomb{background:none;border:0;padding:0;color:var(--halvany);font:inherit;font-size:1.1rem;cursor:pointer}
.tk-sav{background:#173a33}.tk-sav .gombsor{display:flex;gap:.5rem;align-items:center;margin:0}
@media print{.ragado-fej{position:static;box-shadow:none}.tk-sav,.tk-gomb{display:none!important}}
.keskeny-csak{display:none}
@media (max-width:600px){.keskeny-csak{display:inline}button.link.kilepes{font-size:1.25rem;color:var(--halvany)}.fejlec-jobb{flex-wrap:nowrap}.fejlec .logo{font-size:1.15rem}}
@media (max-width:360px){.fejlec-jobb .uzlet{max-width:5.5rem}}
@media (max-width:600px){
  .fejlec-jobb .beall-link{position:relative;white-space:nowrap;line-height:1}
  .fejlec-jobb .seg-szam{position:absolute;top:-.55rem;right:-.7rem;margin:0;font-size:.62rem;line-height:1rem;min-width:1rem;padding:0 .25rem}
  .fejlec-jobb .uj-pont{position:absolute;top:-.15rem;right:-.35rem;margin:0}
  .fejlec-jobb .uzlet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:360px){.fejlec .logo{font-size:1rem}.fejlec-jobb{gap:.45rem}.fejlec-jobb .uzlet{min-width:3.2rem;max-width:4.5rem;font-size:.9rem}.fejlec-jobb .beall-link{font-size:1.15rem}}
/* Teljes képernyős keret: az oldalak a kereten belül töltődnek, így menüváltáskor sem lép ki a böngésző */
#tk-keret{position:fixed;inset:0;z-index:2000;background:var(--bg)}
#tk-keret iframe{width:100%;height:100%;border:0;display:block}
body.tk-aktiv{overflow:hidden}
/* ---- Belépő oldal: középre, kiöntős intróval ---- */
body.belepo-oldal{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 70% 55% at 50% 38%,#1c4038 0%,var(--bg) 70%) fixed}
body.belepo-oldal .ragado-fej{display:none}
body.belepo-oldal .tartalom{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}
.belepo{position:relative;z-index:1;width:min(380px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem}
.belepo-por{position:fixed;inset:0;z-index:-1;pointer-events:none}
.belepo-logo{font:400 clamp(2.4rem,11vw,3.4rem)/1.1 Georgia,serif;margin:0;letter-spacing:.01em;color:var(--szoveg)}
.belepo-logo span{color:var(--borostyan)}
.belepo-vonal{height:2px;width:42%;margin:.9rem auto 0;background:linear-gradient(90deg,transparent,var(--borostyan),transparent)}
.belepo-szlogen{margin:.8rem 0 0;color:var(--halvany);font:italic 1.05rem Georgia,serif;letter-spacing:.04em}
.belepo-urlap{width:100%;text-align:left;background:rgba(22,48,41,.82);border:1px solid var(--vonal);border-radius:16px;padding:1.4rem;box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(4px)}
.belepo-urlap button{width:100%;margin-top:.3rem}
.belepo-lab{margin:0;color:var(--halvany);font-size:.8rem;opacity:.7}
/* Az intró alatt a felirat helyén a cseppek vannak; a valódi cím, a vonal, a szlogen és az űrlap utána jön elő */
.belepo.fut .belepo-logo,.belepo.fut .belepo-szlogen,.belepo.fut .belepo-urlap,.belepo.fut .belepo-lab{opacity:0}
.belepo.fut .belepo-vonal{transform:scaleX(0)}
.belepo.fut .belepo-urlap{transform:translateY(18px)}
.belepo.kesz .belepo-logo{opacity:1;transition:opacity 1.2s ease}
.belepo.kesz .belepo-vonal{transform:scaleX(1);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .6s}
.belepo.kesz .belepo-szlogen{opacity:1;transition:opacity 1.3s ease 1.4s}
.belepo.kesz .belepo-urlap{opacity:1;transform:none;transition:opacity 1s ease 2.4s,transform 1.2s cubic-bezier(.2,.8,.2,1) 2.4s}
.belepo.kesz .belepo-lab{opacity:.7;transition:opacity 1s ease 3.2s}
.belepo.kesz .belepo-por{transition:opacity .6s}
@media (prefers-reduced-motion:reduce){.belepo *{transition:none!important}}
@media (max-height:620px){.belepo{gap:.9rem}.belepo-logo{font-size:2.2rem}.belepo-szlogen{margin-top:.4rem}}

.belepo.atugrott .belepo-logo,.belepo.atugrott .belepo-vonal,.belepo.atugrott .belepo-szlogen,.belepo.atugrott .belepo-urlap,.belepo.atugrott .belepo-lab{transition-duration:.4s!important;transition-delay:0s!important}
/* Hírnök felirat a hologram módjára: címke, nagy cím, gépelődő szöveg villogó kurzorral */
.hirnok-felirat .hirnok-cimke{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--borostyan)}
.hirnok[data-hangulat=figyel] .hirnok-cimke{color:var(--piros)}.hirnok[data-hangulat=ok] .hirnok-cimke{color:var(--zold)}
.hirnok-felirat strong{font:400 1.25rem/1.3 Georgia,serif;text-wrap:balance}
.hirnok-felirat .hirnok-gepel{min-height:3em;line-height:1.5}
.hirnok-gepel.gepel::after{content:"▍";color:var(--borostyan);margin-left:1px;animation:hirnokVillog 1s steps(1) infinite}
@keyframes hirnokVillog{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.hirnok-gepel.gepel::after{animation:none}}
/* Hírnök arc nélkül: csak felirat, gépelés és hang */
.hirnok.hirnok-arc-nelkul .hirnok-vaszon{display:none}
.hirnok.hirnok-arc-nelkul{display:block;border-left:3px solid var(--borostyan);padding:.4rem 0 .4rem 1rem}
.hirnok.hirnok-arc-nelkul[data-hangulat=figyel]{border-left-color:var(--piros)}.hirnok.hirnok-arc-nelkul[data-hangulat=ok]{border-left-color:var(--zold)}
.hirnok-arc-nelkul .hirnok-felirat{margin-top:0}
