@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;600;700&display=swap');

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Exo 2', sans-serif;
  background: radial-gradient(circle at top left, #07121f, #02050a 70%);
  color:#dff6ff;
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
}

/* noise */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:url("https://www.transparenttextures.com/patterns/asfalt-light.png");
  opacity:.04;
  pointer-events:none;
}

/* UTIL */
.hidden{ display:none !important; }

/* ================= LOADER ================= */
#global-loader{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(5px);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:99999;
}

.loader-box{
  background: rgba(10,20,35,.9);
  padding:30px 40px;
  border-radius:20px;
  border:1px solid rgba(0,255,255,.35);
  box-shadow: 0 0 25px rgba(0,255,255,.35), inset 0 0 18px rgba(0,120,255,.25);
  text-align:center;
  animation: pop .25s ease-out;
}

.loader-title{
  font-size:22px;
  color:#00eaff;
  margin-bottom:8px;
}

.loader-sub{
  font-size:14px;
  opacity:.8;
  margin-bottom:14px;
}

.loader-bar{
  width:250px;
  height:6px;
  background: rgba(255,255,255,.15);
  border-radius:10px;
  overflow:hidden;
  position:relative;
}

.loader-bar::after{
  content:"";
  position:absolute;
  inset:0;
  width:40%;
  background: linear-gradient(90deg,#00eaff,#7c3bff);
  animation: run 1s infinite linear;
}

@keyframes run{
  from{ left:-50%; }
  to{ left:120%; }
}

/* glitch effect */
.glitch{ animation: glitch 1.2s infinite; }

@keyframes glitch{
  0%{ text-shadow: 2px 0 cyan, -2px 0 magenta; }
  50%{ text-shadow: -3px 0 cyan, 3px 0 magenta; }
  100%{ text-shadow: 2px 0 cyan, -2px 0 magenta; }
}

/* ================= PANEL ================= */
.center-wrapper{
  display:flex;
  justify-content:center;
  padding-top:90px;
}

.neon-panel{
  background: rgba(10,15,25,.55);
  padding:35px;
  border-radius:25px;
  border:1px solid rgba(0,255,255,.25);
  backdrop-filter: blur(8px);
  box-shadow: 0 0 25px rgba(0,255,255,.2), inset 0 0 18px rgba(0,140,255,.3);
  width:90%;
  max-width:520px;
}

.neon-panel:hover{
  box-shadow: 0 0 40px rgba(0,255,255,.5), inset 0 0 25px rgba(0,160,255,.4);
  transition:.25s;
}

/* TEXT */
.panel-subtitle{
  color:#8dbbe6;
  letter-spacing:2px;
  margin-bottom:6px;
}
.panel-title{
  font-size:32px;
  margin-bottom:25px;
}

/* TABS */
.tabs{
  display:flex;
  gap:12px;
  margin-bottom:25px;
}

.tab{
  flex:1;
  padding:12px;
  border-radius:40px;
  text-align:center;
  border:1px solid rgba(0,255,255,.4);
  cursor:pointer;
  transition:.25s;
}

.tab:hover{
  box-shadow: 0 0 16px rgba(0,255,255,.5);
}

.tab.active{
  background: linear-gradient(90deg,#00eaff,#7c3bff);
  box-shadow: 0 0 20px rgba(0,255,255,.55);
  color:white;
}

/* INPUTS */
label{ display:block; margin:10px 0 6px; }

input{
  width:100%;
  padding:14px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(0,255,255,.25);
  border-radius:12px;
  color:white;
  box-shadow: inset 0 0 12px rgba(0,150,255,.25);
}

input:focus{
  border-color:#00eaff;
  box-shadow: inset 0 0 18px rgba(0,180,255,.45);
}

/* BUTTON */
.btn{
  width:100%;
  padding:14px;
  margin-top:18px;
  border-radius:40px;
  background: linear-gradient(90deg,#00eaff,#7c3bff);
  border:none;
  color:white;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-shadow: 0 0 18px rgba(0,255,255,.35);
}

.btn:hover{
  box-shadow: 0 0 26px rgba(0,255,255,.7);
  transform: translateY(-2px);
}

/* ===================== LANGUAGE SWITCH (LOGIN) ===================== */
.lang-switch{
  display:flex;
  gap:10px;
  margin-bottom:20px;
  justify-content:flex-start;
}

.lang-btn{
  padding:6px 14px;
  border-radius:20px;
  border:1px solid rgba(0,255,255,.35);
  background: rgba(255,255,255,.05);
  color:#dff6ff;
  font-weight:600;
  cursor:pointer;
  transition:.25s;
  box-shadow: inset 0 0 10px rgba(0,150,255,.25);
}

.lang-btn:hover{
  box-shadow: 0 0 12px rgba(0,255,255,.5), inset 0 0 15px rgba(0,180,255,.35);
  transform: translateY(-2px);
}

.lang-btn.active{
  background: linear-gradient(90deg,#00eaff,#7c3bff);
  color:white;
  border-color: rgba(0,255,255,.6);
  box-shadow: 0 0 18px rgba(0,255,255,.55), inset 0 0 18px rgba(0,150,255,.5);
}

/* ===== FORGOT PASSWORD LINK ===== */
.forgot-line a{
  color:#8ac9ff;
  text-decoration:none;
  cursor:pointer;
  transition:.25s;
}
.forgot-line a:hover{
  color:#ffffff;
  text-shadow: 0 0 8px rgba(0,255,255,0.8);
}

/* POP ANIM */
@keyframes pop{
  from{ transform: scale(.8); opacity:0; }
  to{ transform: scale(1); opacity:1; }
}

#global-loader.hidden{ display:none !important; }

/* ===== FOOTER LINKS (EGYETLEN, DUPLA KISZEDVE) ===== */
.footer-links{
  text-align:center;
  margin-top:25px;
  font-size:14px;
  color:#9bbad1;
}
.footer-links a{
  color:#9bbad1;
  text-decoration:none;
  margin:0 6px;
}
.footer-links a:hover{
  color:#ffffff;
  text-decoration: underline;
}

/* ===== TERMS CHECKBOX ===== */
.terms-box{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
}
.terms-label{
  color:#cfeaff;
  font-size:13px;
  cursor:pointer;
}
#accept-terms{
  width:16px;
  height:16px;
  cursor:pointer;
}

/* ==========================================================
   INDEX TOPBAR — LOGIN STYLE NEON (FIXED LAYOUT)
========================================================== */

#topbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:65px;
  z-index:9999;

  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
  box-sizing:border-box;

  background: linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.52));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 12px 30px rgba(0,0,0,.50),
    0 0 26px rgba(0,234,255,.10);
}

/* LOGO */
#topbar .logo{
  font-size:22px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#00eaff;
  text-shadow:
    0 0 10px rgba(0,234,255,.55),
    0 0 28px rgba(0,234,255,.22);
  user-select:none;
  white-space:nowrap;
}

/* MENU CENTER — FIX: ne tolja szét a jobb oldalt */
#topbar .menu{
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:center;

  flex: 0 1 auto;   /* <-- EZ A FIX */
  margin: 0 auto;   /* <-- EZ KÖZÉPRE HÚZZA */
  min-width:0;
}

/* MENU ITEMS */
#topbar .menu-item{
  cursor:pointer;
  color: rgba(255,255,255,.72);
  font-size:15px;
  font-weight:700;
  letter-spacing:.2px;

  padding:10px 10px;
  border-radius:12px;
  position:relative;

  transition: transform .12s ease, color .12s ease, background .12s ease, box-shadow .12s ease;
  user-select:none;
  white-space:nowrap;
}

#topbar .menu-item::after{
  content:"";
  position:absolute;
  left:10px; right:10px; bottom:6px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, rgba(0,234,255,.95), transparent);
  opacity:0;
  transform: translateY(2px);
  transition: opacity .12s ease, transform .12s ease;
}

#topbar .menu-item:hover{
  color: rgba(255,255,255,.96);
  background: rgba(0,234,255,.09);
  box-shadow:
    0 0 0 1px rgba(0,234,255,.18) inset,
    0 0 18px rgba(0,234,255,.14);
  transform: translateY(-1px);
}
#topbar .menu-item:hover::after{
  opacity:1;
  transform: translateY(0);
}

/* RIGHT SIDE — FIX: fixen jobbra */
#topbar .right-side{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;

  margin-left:auto;  /* <-- EZ A FIX */
}

/* LANG (INDEX) */
#topbar .lang{
  cursor:pointer;
  color: rgba(255,255,255,.75);
  font-weight:700;

  padding:8px 10px;
  border-radius:10px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset;

  transition: transform .12s ease, color .12s ease, background .12s ease, box-shadow .12s ease;
}
#topbar .lang:hover{
  color: rgba(255,255,255,.96);
  background: rgba(0,234,255,.10);
  box-shadow:
    0 0 0 1px rgba(0,234,255,.18) inset,
    0 0 14px rgba(0,234,255,.14);
  transform: translateY(-1px);
}

/* LOGOUT */
#topbar .logout-btn{
  cursor:pointer;
  font-weight:900;
  letter-spacing:.2px;
  padding:10px 14px;
  border-radius:14px;
  user-select:none;
}

/* LOGOUT — RED NEON */
#topbar .btn-logout{
  color: rgba(255,255,255,.96);
  background: rgba(255,43,43,.12);
  box-shadow:
    0 0 0 1px rgba(255,43,43,.30) inset,
    0 0 22px rgba(255,43,43,.22);
  text-shadow: 0 0 10px rgba(255,43,43,.35);
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}
#topbar .btn-logout:hover{
  background: rgba(255,43,43,.18);
  box-shadow:
    0 0 0 1px rgba(255,43,43,.42) inset,
    0 0 28px rgba(255,43,43,.30);
  transform: translateY(-1px);
}

/* MOBILE */
@media (max-width: 980px){
  #topbar{
    height:auto;
    padding:10px 12px;
    flex-wrap:wrap;
    gap:10px;
  }

  #topbar .menu{
    width:100%;
    margin: 0;             /* mobilon ne középre “auto” */
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
  }

  #topbar .right-side{
    width:100%;
    margin-left:0;
    justify-content:center;
  }

  #topbar .menu-item{
    padding:9px 10px;
  }
}

/* =========================
   DASHBOARD — NEON OPS
========================= */
.dash-wrap{
  width: min(1100px, 96%);
  margin: 0 auto;
  padding: 18px 0 26px;
}

.dash-grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
}

@media (max-width: 980px){
  .dash-grid{ grid-template-columns: 1fr; }
}

.panel{
  background: rgba(7, 12, 22, .88);
  border: 1px solid rgba(0, 246, 255, .24);
  box-shadow: 0 0 20px rgba(0, 246, 255, .12);
  border-radius: 16px;
  overflow: hidden;
}

.panel-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 246, 255, .14);
  background: linear-gradient(90deg, rgba(0,246,255,.08), rgba(255,0,255,.06));
}

.panel-head .t{
  font-weight: 800;
  letter-spacing: 1.2px;
  font-size: 13px;
  opacity: .92;
}

.panel-body{ padding: 16px; }

.row{
  display:flex;
  align-items:center;
  gap: 14px;
}

.avatar{
  width: 84px;
  height: 84px;
  border-radius: 16px;
  border: 1px solid rgba(0,246,255,.30);
  box-shadow: 0 0 18px rgba(0,246,255,.16);
  overflow:hidden;
  flex: 0 0 auto;
  background: rgba(0,0,0,.35);
}
.avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.prof{
  flex: 1 1 auto;
  min-width: 0;
}
.prof .nick{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .5px;
}
.prof .meta{
  margin-top: 4px;
  font-size: 12px;
  opacity: .78;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,246,255,.22);
  background: rgba(0,246,255,.06);
  font-size: 12px;
  opacity: .95;
}

.rank-line{
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.rank-badge{
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,0,255,.28);
  background: rgba(255,0,255,.07);
  font-weight: 900;
  letter-spacing: .8px;
}
.medal{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.medal img{ width:100%; height:100%; object-fit: cover; }
.medal .ph{
  font-size: 10px;
  opacity: .7;
  text-align:center;
  padding: 6px;
}

.xp-wrap{
  margin-top: 14px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,246,255,.18);
  background: rgba(0,246,255,.05);
}
.xp-top{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}
.xp-top .lbl{ font-size: 12px; opacity: .78; }
.xp-top .val{ font-size: 14px; font-weight: 900; }

.xp-bar{
  margin-top: 10px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  overflow:hidden;
  position: relative;
}
.xp-bar > i{
  display:block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(0,246,255,.95), rgba(255,0,255,.9));
  box-shadow: 0 0 16px rgba(0,246,255,.35);
  border-radius: 999px;
  position: relative;
}
.xp-bar > i::after{
  content:"";
  position:absolute; inset:0;
  background: repeating-linear-gradient(
    45deg,
    rgba(255,255,255,.22) 0,
    rgba(255,255,255,.22) 6px,
    rgba(255,255,255,.05) 6px,
    rgba(255,255,255,.05) 12px
  );
  mix-blend-mode: overlay;
  opacity:.55;
}
.xp-note{
  margin-top: 8px;
  font-size: 11px;
  opacity: .72;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 520px){
  .split{ grid-template-columns: 1fr; }
}

.list{
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.item{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,246,255,.16);
  background: rgba(0,0,0,.22);
}
.item .h{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  font-weight: 800;
  font-size: 13px;
}
.item .s{
  margin-top: 6px;
  font-size: 12px;
  opacity: .78;
}

.btn{
  cursor:pointer;
  border: 1px solid rgba(0,246,255,.35);
  background: rgba(0,246,255,.08);
  color: #dffcff;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: .5px;
}
.btn:hover{
  background: rgba(0,246,255,.18);
}

.notif-pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,246,255,.18);
  background: rgba(0,0,0,.25);
}
.envelope{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
}
.envelope.red{
  border-color: rgba(255,0,64,.55);
  color: rgba(255,0,64,.95);
  box-shadow: 0 0 18px rgba(255,0,64,.22);
  animation: blink 1s infinite;
}
.envelope.green{
  border-color: rgba(64,255,128,.55);
  color: rgba(64,255,128,.95);
  box-shadow: 0 0 18px rgba(64,255,128,.18);
}
@keyframes blink{
  0%,100%{ transform: scale(1); filter: brightness(1); }
  50%{ transform: scale(1.04); filter: brightness(1.25); }
}

.qr-box{
  display:flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.qr-canvas{
  width: 140px;
  height: 140px;
  border-radius: 16px;
  border: 1px solid rgba(0,246,255,.22);
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.qr-canvas canvas, .qr-canvas img{ width: 100% !important; height: 100% !important; }
.qr-meta{
  flex: 1 1 auto;
  min-width: 220px;
}
.mini{
  font-size: 11px;
  opacity: .72;
  word-break: break-all;
}


/* ================================
   EASYBASE — STATUS HUD
================================= */
.eb-status{
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 9999;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(10, 12, 20, .78);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  user-select:none;
}

.hud-led{ position: relative; width: 18px; height: 18px; color: rgba(255,180,40,.95); }
.hud-core{
  position:absolute; inset: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor, 0 0 18px rgba(255,255,255,.10);
}
.hud-pulse{
  position:absolute; inset: 0;
  border-radius: 50%;
  border: 2px solid currentColor;
  opacity: .55;
  animation: ebHudPulse 1.25s infinite;
}
@keyframes ebHudPulse{
  0%{ transform: scale(.75); opacity:.65; }
  60%{ transform: scale(1.25); opacity:.05; }
  100%{ transform: scale(1.35); opacity:0; }
}

.hud-text{ display:flex; flex-direction:column; line-height:1.05; min-width: 170px; }
.hud-title{ font-size: 11px; letter-spacing: .12em; opacity: .85; }
.hud-sub{ display:flex; align-items:center; gap:10px; font-size: 12px; opacity: .95; }
.hud-dots i{
  display:inline-block; width:4px; height:4px; border-radius:50%;
  background: rgba(255,255,255,.7);
  opacity:.25; margin-right:4px;
  animation: ebDots 1.1s infinite;
}
.hud-dots i:nth-child(2){ animation-delay:.15s }
.hud-dots i:nth-child(3){ animation-delay:.30s }
@keyframes ebDots{
  0%,100%{ opacity:.25; transform: translateY(0) }
  50%{ opacity:.9; transform: translateY(-2px) }
}

/* states */
.eb-status.hud-ok   .hud-led{ color: rgba(64,255,128,.95); }
.eb-status.hud-warn .hud-led{ color: rgba(255,180,40,.95); }
.eb-status.hud-bad  .hud-led{ color: rgba(255,0,64,.95); }

.eb-status.hud-hide{ display:none !important; }

/* ==========================================================
   EASYBASE — STATUS HUD (LOGÓ ALÁ, BAL OLDAL)
   SAFE OVERRIDE – SEMMI MÁST NEM ÉRINT
========================================================== */

.eb-status{
  position: fixed;
  top: 72px;        /* #topbar (65px) ALÁ */
  left: 18px;       /* EASYBASE OPS logó mellé */
  right: auto;      /* NE a jobb oldalon legyen */
  z-index: 9999;
}

/* MOBIL FINOMHANGOLÁS */
@media (max-width: 980px){
  .eb-status{
    top: 92px;      /* mobilon a topbar magasabb */
    left: 12px;
    transform: scale(0.92);
    transform-origin: top left;
  }
}

/* ===== DASHBOARD: hely a STATUS HUD-nak (bal felső) ===== */
body.page-dashboard .dash-wrap{
  padding-left: 280px;   /* HUD szélessége + tér */
}

@media (max-width: 980px){
  body.page-dashboard .dash-wrap{
    padding-left: 0;     /* mobilon ne tolja el */
    padding-top: 70px;   /* mobilon inkább lefelé legyen hely */
  }
}

/* ================================
   STATUS HUD — KISEBB MÉRET
   SAFE FIX (csak skálázás)
================================ */

.eb-status{
  transform: scale(0.75);      /* MÉRET */
  transform-origin: top left;  /* ne csússzon el */
}

/* ================================
   FAQ (PLAYER) — BUBORÉKOS ACCORDION
================================ */
.faq-item{
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
  background: rgba(255,255,255,0.05);
}

.faq-q{
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  cursor: pointer;
  background: rgba(0,0,0,0.12);
  border: 0;
  color: inherit;
}

.faq-q:hover{
  background: rgba(0,0,0,0.18);
}

.faq-cat{
  font-size: 11px;
  opacity: .75;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  white-space: nowrap;
}

.faq-title{
  font-weight: 700;
  flex: 1;
}

.faq-icon{
  opacity: .75;
  transition: transform .15s ease;
}

.faq-q[aria-expanded="true"] .faq-icon{
  transform: rotate(180deg);
}

.faq-a{
  padding: 12px 14px 14px;
  line-height: 1.5;
  opacity: .95;
}

/* ===== Legal consent checkboxes (neon) ===== */
.legal-consents{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.legal-consents .consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(0,255,255,.14);
  border-radius:12px;
  background:rgba(0,0,0,.22);
}

.legal-consents .consent:hover{
  border-color: rgba(0,255,255,.28);
  background: rgba(0,0,0,.28);
}

.legal-consents .consent input{
  /* natív checkbox elrejt */
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.legal-consents .box{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:6px;
  border:1px solid rgba(0,255,255,.35);
  background:rgba(0,0,0,.35);
  box-shadow: 0 0 14px rgba(0,255,255,.08);
  margin-top:2px;
  position:relative;
}

.legal-consents .text{
  font-size:14px;
  line-height:1.35;
  opacity:.95;
}

.legal-consents .text a{
  color:#7ee7ff;
  text-decoration:none;
  border-bottom:1px dashed rgba(126,231,255,.4);
}

.legal-consents .text a:hover{
  border-bottom-color: rgba(126,231,255,.8);
}

.legal-consents .consent input:checked + .box{
  border-color: rgba(0,255,255,.9);
  box-shadow: 0 0 18px rgba(0,255,255,.22);
}

.legal-consents .consent input:checked + .box::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:4px;
  background: rgba(0,255,255,.85);
  box-shadow: 0 0 16px rgba(0,255,255,.35);
}

/* ==========================================================
   LOGIN: nyelvváltó kikapcsolása (a dashboardon marad)
========================================================== */
.page-login .lang-switch{
  display:none !important;
}

.login-lang-note{
  margin: 10px auto 14px auto;
  padding: 10px 12px;
  border: 1px solid rgba(0,246,255,.25);
  border-radius: 12px;
  font-size: 12.5px;
  line-height: 1.35;
  opacity: .95;

  text-align: center;
  max-width: 520px;
}


