/* KV 0.1 – vezetői felület. Mobil az alapeset, a desktop a bővítés.
   Színek: navy #1B2D4F (elsődleges UI), zöld #5AA832 (márka/pozitív).
   A státuszt soha nem CSAK szín hordozza (U21). */

:root{
  --navy:#1B2D4F; --navy-vil:#2d456f; --zold:#5AA832;
  --hatter:#f5f6f8; --lap:#ffffff; --keret:#e3e7ee;
  --szoveg:#1b2430; --halvany:#66738a;
  --piros:#b3261e; --sarga:#a86b00;
  --sugar:14px; --arnyek:0 1px 2px rgba(27,45,79,.06), 0 4px 16px rgba(27,45,79,.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --hatter:#11161f; --lap:#19212e; --keret:#2a3547;
    --szoveg:#e8ecf3; --halvany:#93a1b8; --navy:#7d9bd0; --navy-vil:#9db4de;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hatter);color:var(--szoveg);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  padding-bottom:env(safe-area-inset-bottom)}

.fejlec{display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.1rem;background:var(--navy);color:#fff;
  padding-top:calc(.85rem + env(safe-area-inset-top))}
.marka{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.14em;font-size:1.05rem}
.lapos{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;
  border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:.85rem;cursor:pointer;min-height:40px}
.lapos:hover{background:rgba(255,255,255,.12)}

.tartalom{max-width:900px;margin:0 auto;padding:1.1rem}
.lablec{text-align:center;color:var(--halvany);font-size:.78rem;padding:2rem 1rem 2.5rem}

.udvozles h1{font-size:1.45rem;line-height:1.25;margin:.4rem 0 .2rem;letter-spacing:-.01em}
.udvezles p,.datum{color:var(--halvany);font-size:.9rem;margin:0 0 1.2rem}

.kartyak{display:grid;gap:1rem}
.kartya{background:var(--lap);border:1px solid var(--keret);border-radius:var(--sugar);
  padding:1.1rem;box-shadow:var(--arnyek)}
.kartya-fej{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.kartya h2{font-size:1.02rem;margin:0 0 .2rem}
.kartya h1{font-size:1.3rem;margin:0 0 .6rem}

.frissesseg{font-size:.72rem;color:var(--halvany);white-space:nowrap}
.frissesseg.regi::before{content:"⚠ ";color:var(--sarga)}
.frissesseg.nincs::before{content:"— "}

.szamok{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.9rem 0 .3rem}
.szam{display:flex;flex-direction:column;align-items:center;gap:.15rem;
  padding:.85rem .4rem;border:1px solid var(--keret);border-radius:10px;
  text-decoration:none;color:inherit;text-align:center;min-height:76px;justify-content:center}
.szam strong{font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}
.szam span{font-size:.74rem;color:var(--halvany)}
.szam.kiemelt strong{color:var(--sarga)}
.szam.surgos strong{color:var(--piros)}
.szam.kiemelt::after{content:"figyelem";font-size:.62rem;color:var(--sarga);letter-spacing:.04em}
.szam.surgos::after{content:"sürgős";font-size:.62rem;color:var(--piros);letter-spacing:.04em}

.tetelek{list-style:none;margin:1rem 0 .5rem;padding:0}
.tetelek li{border-top:1px solid var(--keret)}
.tetelek a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;
  padding:.75rem .2rem;text-decoration:none;color:inherit;min-height:48px;align-content:center}
.tetelek .pont{grid-row:1/3;width:9px;height:9px;border-radius:50%;margin-top:.45rem;background:var(--halvany)}
.tetelek .pont.piros{background:var(--piros)} .tetelek .pont.sarga{background:var(--sarga)}
.tetelek .cim{font-weight:600;font-size:.94rem}
.tetelek .ok{font-size:.82rem;color:var(--halvany)}

.tovabb{display:inline-block;margin-top:.9rem;color:var(--navy);text-decoration:none;
  font-size:.88rem;font-weight:600;min-height:44px;line-height:44px}
.ures{color:var(--halvany);font-size:.9rem;margin:.9rem 0 0}
.halvany{color:var(--halvany)} .apro{font-size:.8rem}

.allapot{margin-top:.7rem;padding:.85rem;border-radius:10px;background:var(--hatter);border:1px solid var(--keret)}
.allapot .uzenet{margin:0 0 .3rem;font-size:.92rem}
.allapot.temporary{border-left:3px solid var(--sarga)}
.allapot.auth,.allapot.permission{border-left:3px solid var(--piros)}
.allapot.not_configured{border-left:3px solid var(--halvany)}
.allapot details{margin-top:.5rem;font-size:.78rem;color:var(--halvany)}
.allapot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}

.belepes{max-width:390px;margin:2.5rem auto}
.belepes h1{letter-spacing:.16em;text-align:center;margin-bottom:.1rem}
.belepes>.halvany{text-align:center;margin-top:0;font-size:.85rem}
.belepes form{display:grid;gap:.85rem;margin-top:1.3rem}
label{display:grid;gap:.3rem;font-size:.85rem;color:var(--halvany)}
input{font:inherit;padding:.75rem .8rem;border:1px solid var(--keret);border-radius:9px;
  background:var(--lap);color:var(--szoveg);min-height:48px;width:100%}
input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
button.fo{background:var(--navy);color:#fff;border:0;border-radius:9px;
  padding:.85rem;font:inherit;font-weight:600;cursor:pointer;min-height:48px}
button.fo:hover{background:var(--navy-vil)}
.uzenet{padding:.65rem .8rem;border-radius:9px;font-size:.88rem;margin:.4rem 0}
.uzenet.hiba{background:#fdecea;color:var(--piros)}
.uzenet.figyelem{background:#fdf3e2;color:var(--sarga)}
.uzenet.ok{background:#eaf5e4;color:#2f7d1f}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .uzenet.hiba{background:#3a1c1a;color:#ff9c94}
  :root:not([data-theme="light"]) .uzenet.figyelem{background:#3a2f18;color:#ffc266}
  :root:not([data-theme="light"]) .uzenet.ok{background:#1d3319;color:#9fdc8a}
}

@media (min-width:720px){
  .tartalom{padding:1.8rem}
  .udvozles h1{font-size:1.9rem}
  .kartyak{grid-template-columns:1fr 1fr;align-items:start}
  .kartya.forras{grid-column:1/-1}
}

/* --- KPK-kártya kiegészítései (0.1, éles adat) --- */
.szakasz{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;
  color:var(--halvany);margin:1.2rem 0 .2rem;font-weight:600}
.tetelek.halk .cim{font-weight:500}
.tetelek.halk a{padding:.6rem .2rem;min-height:44px}
.figyelmeztet{color:var(--piros)}
span.szam{cursor:default}

/* --- Teendőim ------------------------------------------------------------ */
.szurok{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .6rem;margin:0 0 1rem;
  background:var(--lap);border:1px solid var(--keret);border-radius:var(--sugar);
  padding:.85rem;box-shadow:var(--arnyek)}
.szurok label{min-width:0;font-size:.78rem}
.szurok select{font:inherit;font-size:.9rem;padding:.55rem .45rem;border:1px solid var(--keret);
  border-radius:9px;background:var(--lap);color:var(--szoveg);min-height:44px;width:100%;
  max-width:100%;text-overflow:ellipsis}
.szurok select:focus{outline:2px solid var(--navy);outline-offset:1px}
.szuro-torles{grid-column:1/-1;font-size:.85rem;color:var(--navy);text-decoration:none;
  min-height:44px;line-height:44px}

.teendok{list-style:none;margin:0;padding:0;
  background:var(--lap);border:1px solid var(--keret);border-radius:var(--sugar);
  overflow:hidden;box-shadow:var(--arnyek)}
.kartya .teendok{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:.6rem}

.csoport-fej{padding:.7rem .9rem .3rem;font-size:.72rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--halvany);
  background:var(--hatter);border-top:1px solid var(--keret)}
.teendok li:first-child.csoport-fej{border-top:0}

.teendo{border-top:1px solid var(--keret)}
.teendok li.csoport-fej + .teendo{border-top:0}
.teendo > a, .teendo > .nincs-link{display:block;padding:.8rem .9rem;
  text-decoration:none;color:inherit;min-height:56px}
.teendo > a:hover{background:var(--hatter)}
.teendo.lejart{box-shadow:inset 3px 0 0 var(--piros)}

.teendo-fej{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.teendo-fej .pont{width:9px;height:9px;border-radius:50%;background:var(--halvany);flex:0 0 auto}
.teendo-cim{font-weight:600;font-size:.96rem;line-height:1.35;flex:1 1 auto;min-width:0}
.cimkek{display:flex;gap:.3rem;flex:0 0 auto}
.cimke{font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.12rem .42rem;
  border-radius:999px;white-space:nowrap}
.cimke.lejart{background:#fdeceb;color:var(--piros)}
.cimke.ma{background:#fdf3e2;color:var(--sarga)}
.cimke.prio{background:var(--hatter);color:var(--halvany);border:1px solid var(--keret)}

.teendo-meta{display:flex;flex-wrap:wrap;gap:.15rem .7rem;margin:.3rem 0 0 1.05rem;
  font-size:.8rem;color:var(--halvany)}
.teendo-meta .projekt{font-weight:600}
.teendo-meta .hatarido::before{content:"⏱ "}
.teendo-meta .felelos::before{content:"◑ "}
.teendo-meta .forras{opacity:.75}
.teendo-meta .forras::before{content:"↗ "}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .cimke.lejart{background:#3a1c1a;color:#ff9c94}
  :root:not([data-theme="light"]) .cimke.ma{background:#3a2f18;color:#ffc266}
}
@media (min-width:720px){
  .szurok{grid-template-columns:repeat(4,1fr);align-items:end}
  .szuro-torles{grid-column:auto}
  .teendo-fej{flex-wrap:nowrap}
  .teendo-cim{flex:1 1 auto}
}
