/*!
 * NMIT Admin-Design – Perfex-Adminbereich im CI von newmountains.it
 * Farben (Sidebar, Header, Buttons, Links) kommen aus dem Modul "Theme Style" (Option theme_style).
 * Diese Datei ergaenzt nur Schrift, Rundungen und Feinschliff.
 */
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-v31-latin-600.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-v31-latin-700.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-v31-latin-800.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin-regular.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v20-latin-500.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-v20-latin-600.woff2) format('woff2')}

body.admin,body.login_admin{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;color:#475569}
body.admin :is(h1,h2,h3,h4,.tw-text-lg,.panel-title,.modal-title),body.login_admin h1{font-family:'Montserrat',system-ui,sans-serif!important;color:#001860}
body.admin .modal-header .modal-title{color:#fff}

/* Sidebar */
body.admin #side-menu>li>a,body.admin #setup-menu>li>a{border-radius:10px;margin:1px 8px}
body.admin #side-menu>li.active>a,body.admin #setup-menu>li.active>a{box-shadow:0 6px 18px rgba(143,53,238,.30)}
body.admin #side-menu li:not(.active)>a:hover{background:rgba(46,163,242,.12)!important}
body.admin #side-menu .nav-second-level{background:transparent!important}
body.admin #side-menu .nav-second-level li a{color:rgba(226,232,240,.85)!important}
body.admin #side-menu .nav-second-level li.active a,body.admin #side-menu .nav-second-level li a:hover{color:#fff!important}

/* Header-Suche */
body.admin #top_search input{border-radius:999px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
body.admin #top_search input::placeholder{color:rgba(255,255,255,.6)}
body.admin #top_search_button svg,body.admin #top_search_button i{color:rgba(255,255,255,.7)!important}

/* Karten, Formulare, Buttons */
body.admin .panel_s{border:1px solid #E2E8F0;border-radius:16px;box-shadow:none}
body.admin .panel_s>.panel-body{border-radius:16px}
body.admin .form-control,body.admin .bootstrap-select .btn.dropdown-toggle{border-color:#E2E8F0;border-radius:10px}
body.admin .form-control:focus{border-color:#2EA3F2;box-shadow:0 0 0 3px rgba(46,163,242,.15)}
body.admin .btn{border-radius:10px;font-weight:600}
body.admin .btn-primary{box-shadow:0 4px 14px rgba(143,53,238,.25)}
body.admin input[type=checkbox],body.admin input[type=radio]{accent-color:#8F35EE}
body.admin .nav-tabs>li.active>a{border-bottom-color:#8F35EE!important;color:#001860!important}
body.admin .progress-bar{background-color:#8F35EE}
body.admin .label-info{background:#1273B8}

/* Admin-Login */
body.login_admin{background:radial-gradient(900px 380px at 50% 0,#3B2A8F 0,rgba(0,0,0,0) 70%),linear-gradient(160deg,#0B1550 0,#1E1B6B 55%,#4C1D95 100%)!important;min-height:100vh}
body.login_admin h1{color:#fff!important}

body.login_admin .panel_s,body.login_admin .authentication-form-wrapper .panel_s{border-radius:20px;border:0;box-shadow:0 24px 60px rgba(0,16,63,.35)}
/* Profil-Karte oben in der dunklen Sidebar */
body.admin .sidebar-user-profile .profile{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}
body.admin .sidebar-user-profile .profile span{color:#fff!important}
body.admin .sidebar-user-profile .profile span.tw-text-sm{color:rgba(226,232,240,.75)!important}
body.admin .sidebar-user-profile .profile:hover{background:rgba(255,255,255,.10)!important}
/* Admin-Login: Logo-Abstand + Untertitel auf dunklem Grund lesbar */
body.login_admin .company-logo{margin-bottom:22px}
body.login_admin .company-logo img{max-height:72px;width:auto;margin:0 auto}
body.login_admin .text-center h1,body.login_admin h1.tw-text-neutral-800{color:#fff!important}
body.login_admin .text-center>p.tw-text-neutral-600{color:rgba(226,232,240,.85)!important;font-size:16px}
body.login_admin .company-logo a.logo{display:block!important;height:auto!important;max-height:none!important;line-height:0}
body.login_admin .company-logo img{width:200px!important;max-width:100%!important;height:auto!important;max-height:none!important}
body.login_admin .company-logo{max-height:none!important;height:auto!important;padding:0 10px!important;margin-bottom:18px}
/* Mobil: Perfex-Kern erzeugt horizontales Scrollen (ausgeblendete Menuepunkte) -> abschneiden */
@media (max-width:767px){html:has(body.admin),body.admin{overflow-x:clip}}
/* 07.11.2026: Schnell-Erstellen-Menü ohne Umbrüche */
body.admin #header .dropdown-menu.dropdown-menu-right.tw-text-base{min-width:250px;padding:6px 0}
body.admin #header .dropdown-menu.dropdown-menu-right.tw-text-base>li>a{display:flex!important;align-items:center;gap:10px;white-space:nowrap;padding:8px 16px}
body.admin #header .dropdown-menu.dropdown-menu-right.tw-text-base>li>a>i{flex:0 0 20px;text-align:center;margin:0!important}
body.admin #header .dropdown-menu.dropdown-menu-right.tw-text-base>li>a>*+*{margin-left:0!important}
