/* ============================================================
   AI Genius – betűtípus: PP Neue Montreal (2026-10-22)
   A portál teljes felületén (dashboard, chat, auth oldalak).
   ============================================================ */
@font-face{font-family:'PP Neue Montreal';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Regular.woff2') format('woff2');font-weight:100 400;font-style:normal;font-display:swap;}
@font-face{font-family:'PP Neue Montreal';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'PP Neue Montreal';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'PP Neue Montreal';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap;}

/* Régi, beégetett hivatkozások ('Plus Jakarta Sans') is erre a betűre essenek */
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Regular.woff2') format('woff2');font-weight:100 400;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Medium.woff2') format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/pp-neue-montreal/PPNeueMontreal-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap;}

:root, html.ag-new, body.ag-auth, .ag-new body.dark-theme, .ag-new body.dark-mode{
  --ag-font:'PP Neue Montreal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif !important;
}

/* Minden szöveges elem – az ikon-betűtípusok (Font Awesome, stb.) és a kód kivételével */
html body,
html body :is(div,span,p,a,h1,h2,h3,h4,h5,h6,button,input,textarea,select,option,optgroup,label,li,ul,ol,dl,dt,dd,table,thead,tbody,tr,td,th,caption,strong,b,em,small,section,article,aside,header,footer,nav,main,form,fieldset,legend,blockquote,figcaption,summary,details,mark,sup,sub,u,s,abbr,time,output,font,center,big):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="fa-"]):not([class*="icon"]):not([class*="mdi"]):not([class*="ri-"]):not([class*="bi-"]):not([class*="fe-"]):not([class*="ti-"]):not([class*="material-"]):not([class*="glyph"]),
html body .tippy-box, html body .toast, html body .swal2-popup, html body .swal2-popup *:not([class*="icon"]),
html body ::placeholder{
  font-family:var(--ag-font) !important;
}
/* finomabb rajzolat */
html body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }

/* ============================================================
   2026-10-22: oldalsáv – az aktív menüpont ikonja ne csússzon el.
   Az aktív jelölő-csík eddig flex-elemként a sorban ült (+gap),
   ezért eltolta az ikont és a feliratot. Most abszolút pozíciós.
   ============================================================ */
html.ag-new .app-sidebar .side-menu__item{ position:relative; }
html.ag-new .app-sidebar .side-menu__item.active::before{
  content:''; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:3px; height:18px; margin:0 !important; border-radius:99px; background:var(--ag-accent);
}
html.ag-new .app-sidebar .side-menu__icon{
  display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 20px;
  position:static !important; top:auto !important; transform:none !important; vertical-align:middle;
}
html.ag-new .app-sidebar .side-menu__icon::before{ display:block; line-height:1 !important; }
html.ag-new .app-sidebar .side-menu__label{ line-height:20px !important; }
