﻿
:root{--ef-shell-blue:#17608b;--ef-shell-ink:#17304d;--ef-shell-soft:#edf6fb}
#eflisShellMenuBtn{width:42px;height:42px;border:0;border-radius:12px;background:#ffffff18;color:#fff;font-size:23px;cursor:pointer;display:grid;place-items:center;margin-right:10px}
#eflisShellOverlay{position:fixed;inset:0;background:rgba(12,28,43,.43);backdrop-filter:blur(1.5px);z-index:99980;opacity:0;pointer-events:none;transition:opacity .2s ease}
#eflisShellDrawer{position:fixed;left:0;top:0;bottom:0;width:min(360px,88vw);z-index:99990;background:#fff;box-shadow:18px 0 50px rgba(13,38,58,.22);transform:translateX(-104%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;color:var(--ef-shell-ink)}
body.ef-shell-open #eflisShellOverlay{opacity:1;pointer-events:auto}
body.ef-shell-open #eflisShellDrawer{transform:translateX(0)}
.ef-shell-head{padding:22px 20px 17px;border-bottom:1px solid #e7eef3;display:flex;align-items:center;gap:13px}
.ef-shell-head img{width:54px;height:54px;object-fit:contain}.ef-shell-head strong{display:block;font-size:20px;color:#0f4f77}.ef-shell-head span{display:block;font-size:11px;color:#7b8e9e;margin-top:3px;font-weight:700}
.ef-shell-close{margin-left:auto;border:0;background:#f1f6f9;width:36px;height:36px;border-radius:10px;font-size:20px;cursor:pointer;color:#476477}
.ef-shell-scroll{overflow:auto;padding:14px 14px 24px;overscroll-behavior:contain}
.ef-shell-group{margin:4px 7px 8px;font-size:10px;font-weight:900;letter-spacing:1.05px;color:#8da0ae;text-transform:uppercase}
.ef-shell-item{width:100%;border:0;background:transparent;color:#263c50;border-radius:13px;min-height:52px;padding:10px 13px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;font-weight:700;font-size:14px;margin:2px 0;transition:.16s ease}
.ef-shell-item:hover{background:#f3f8fb;transform:translateX(2px)}.ef-shell-item.active{background:#e8f4fb;color:#0c6398;box-shadow:inset 4px 0 0 #1680bd}
.ef-shell-icon{width:31px;height:31px;border-radius:9px;background:#eef5f9;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.ef-shell-item.active .ef-shell-icon{background:#d8edf9}
.ef-shell-divider{height:1px;background:#edf1f4;margin:12px 5px}
.ef-shell-page-enter{animation:efShellIn .19s ease both}@keyframes efShellIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
body.ef-shell-clubs #sidebar{display:none!important}body.ef-shell-clubs .layout{grid-template-columns:1fr!important}body.ef-shell-clubs #content{width:100%!important;max-width:none!important}
body.ef-shell-clubs #menuBtn{display:none!important}
@media(max-width:700px){#eflisShellMenuBtn{width:38px;height:38px;font-size:21px;margin-right:5px}.ef-shell-head{padding-top:18px}}
@media(prefers-reduced-motion:reduce){#eflisShellDrawer,#eflisShellOverlay,.ef-shell-page-enter{transition:none!important;animation:none!important}}


/* EFLIS HEADER STANDARD v2 — tüm ana girişlerde tek kurumsal üst bar */
#applicationScreen #eflis-main-header-87a,
#eflis-clubs-header-87d{
  min-height:80px!important;height:auto!important;
  background:linear-gradient(108deg,#0d4168 0%,#176b98 58%,#1c739e 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 10px 28px rgba(8,48,77,.22),0 2px 8px rgba(5,34,55,.18)!important;
  color:#fff!important;
  position:relative;z-index:1000;
}
#applicationScreen #eflis-main-header-87a .app-header-inner{
  min-height:80px!important;padding:8px 24px!important;
}
#eflis-clubs-header-87d{padding:8px 24px!important}
#applicationScreen #eflis-main-header-87a .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-logo-87d{
  width:58px!important;height:58px!important;flex:0 0 58px!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))!important;
}
#applicationScreen #eflis-main-header-87a .app-school-name,
#eflis-clubs-header-87d .eflis-clubs-school-87d{
  font-size:20px!important;line-height:1.08!important;font-weight:900!important;
  letter-spacing:.25px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.15)!important;
}
#applicationScreen #eflis-main-header-87a .app-title,
#eflis-clubs-header-87d .eflis-clubs-role-87d{
  font-size:11px!important;line-height:1.1!important;font-weight:900!important;
  letter-spacing:1px!important;color:#fff!important;
}
#eflis-clubs-header-87d .eflis-clubs-location-87d,
#applicationScreen #eflis-main-header-87a #eflLocationLabel{
  font-size:12px!important;font-weight:750!important;color:rgba(255,255,255,.96)!important;
}
#eflisShellMenuBtn{
  width:48px!important;height:48px!important;flex:0 0 48px!important;margin-right:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;
  background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:25px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(4,37,60,.12)!important;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
}
#eflisShellMenuBtn:hover{background:rgba(255,255,255,.17)!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(4,37,60,.18)!important}
#applicationScreen #eflis-main-header-87a button:not(#eflisShellMenuBtn),
#eflis-clubs-header-87d .top-actions button{
  min-height:46px!important;border-radius:12px!important;padding:0 20px!important;
  font-size:14px!important;font-weight:850!important;
  box-shadow:0 5px 14px rgba(4,37,60,.12)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#applicationScreen #eflis-main-header-87a button:not(#eflisShellMenuBtn):hover,
#eflis-clubs-header-87d .top-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(4,37,60,.18)!important}
#eflis-clubs-header-87d .top-actions button:first-child{
  background:#f1f8fc!important;color:#104b70!important;border:1px solid rgba(255,255,255,.38)!important;
}
#eflis-clubs-header-87d .top-actions button:last-child{
  background:rgba(7,57,89,.34)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
}
@media(max-width:700px){
 #applicationScreen #eflis-main-header-87a,#eflis-clubs-header-87d{min-height:70px!important}
 #applicationScreen #eflis-main-header-87a .app-header-inner,#eflis-clubs-header-87d{min-height:70px!important;padding:6px 10px!important}
 #applicationScreen #eflis-main-header-87a .eflis-logo-87a,#eflis-clubs-header-87d .eflis-clubs-logo-87d{width:50px!important;height:50px!important;flex-basis:50px!important}
 #applicationScreen #eflis-main-header-87a .app-school-name,#eflis-clubs-header-87d .eflis-clubs-school-87d{font-size:15px!important}
 #eflisShellMenuBtn{width:42px!important;height:42px!important;flex-basis:42px!important;margin-right:7px!important;font-size:22px!important}
 #applicationScreen #eflis-main-header-87a button:not(#eflisShellMenuBtn),#eflis-clubs-header-87d .top-actions button{min-height:40px!important;padding:0 11px!important;font-size:12px!important}
}


/* EFLIS HEADER STANDARD v3 — marka solda, aksiyonlar sağda */
#applicationScreen #eflis-main-header-87a .app-header-inner,
#eflis-clubs-header-87d{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-87a,
#eflis-clubs-header-87d .eflis-clubs-brand-87d{
  display:flex!important;align-items:center!important;min-width:0!important;margin-right:auto!important;
}
#applicationScreen #eflis-main-header-87a #eflTopActions,
#eflis-clubs-header-87d .top-actions{
  display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important;flex:0 0 auto!important;
}
#applicationScreen #eflis-main-header-87a #systemHubButton,
#eflis-clubs-header-87d #homeBtn{
  position:relative!important;background:linear-gradient(180deg,#f7fbfe,#e9f4fa)!important;
  color:#0e4d73!important;border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 6px 18px rgba(3,35,57,.15),inset 0 1px 0 #fff!important;
  padding-left:42px!important;
}
#applicationScreen #eflis-main-header-87a #systemHubButton:before,
#eflis-clubs-header-87d #homeBtn:before{
  content:"⌂";position:absolute;left:15px;top:50%;transform:translateY(-52%);
  font-size:21px;line-height:1;font-weight:900;color:#176b98;
}
#applicationScreen #eflis-main-header-87a #logoutButton,
#eflis-clubs-header-87d #logoutBtn{
  position:relative!important;background:linear-gradient(180deg,rgba(7,57,89,.55),rgba(6,48,76,.72))!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:0 6px 18px rgba(3,35,57,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  padding-left:42px!important;
}
#applicationScreen #eflis-main-header-87a #logoutButton:before,
#eflis-clubs-header-87d #logoutBtn:before{
  content:"↪";position:absolute;left:15px;top:50%;transform:translateY(-51%);
  font-size:20px;line-height:1;font-weight:900;color:#fff;
}
#applicationScreen #eflis-main-header-87a #systemHubButton:hover,
#eflis-clubs-header-87d #homeBtn:hover{background:linear-gradient(180deg,#fff,#eef8fd)!important}
#applicationScreen #eflis-main-header-87a #logoutButton:hover,
#eflis-clubs-header-87d #logoutBtn:hover{background:linear-gradient(180deg,rgba(5,49,78,.72),rgba(4,42,67,.88))!important}
@media(max-width:760px){
 #applicationScreen #eflis-main-header-87a .app-header-inner,#eflis-clubs-header-87d{gap:5px!important}
 #applicationScreen #eflis-main-header-87a #eflTopActions,#eflis-clubs-header-87d .top-actions{gap:5px!important}
 #applicationScreen #eflis-main-header-87a #systemHubButton,#applicationScreen #eflis-main-header-87a #logoutButton,
 #eflis-clubs-header-87d #homeBtn,#eflis-clubs-header-87d #logoutBtn{
   width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important;
 }
 #applicationScreen #eflis-main-header-87a #systemHubButton:before,#applicationScreen #eflis-main-header-87a #logoutButton:before,
 #eflis-clubs-header-87d #homeBtn:before,#eflis-clubs-header-87d #logoutBtn:before{left:50%!important;transform:translate(-50%,-51%)!important}
}

/* HEADER V4 — Unicode ikonlar iptal, gömülü SVG kullanılır */
#applicationScreen #eflis-main-header-87a #systemHubButton:before,
#applicationScreen #eflis-main-header-87a #logoutButton:before,
#eflis-clubs-header-87d #homeBtn:before,
#eflis-clubs-header-87d #logoutBtn:before{content:none!important;display:none!important}
#applicationScreen #eflis-main-header-87a #systemHubButton,
#applicationScreen #eflis-main-header-87a #logoutButton,
#eflis-clubs-header-87d #homeBtn,
#eflis-clubs-header-87d #logoutBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding-left:18px!important}
.ef-header-svg{width:19px;height:19px;display:block;flex:0 0 19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 #applicationScreen #eflis-main-header-87a #systemHubButton,#applicationScreen #eflis-main-header-87a #logoutButton,
 #eflis-clubs-header-87d #homeBtn,#eflis-clubs-header-87d #logoutBtn{padding:0!important;gap:0!important}
 .ef-header-svg{width:20px;height:20px;flex-basis:20px}
}


/* EFLIS HEADER STANDARD v5 — modern logo rozeti */
#applicationScreen #eflis-main-header-87a .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-logo-87d{
  width:62px!important;height:62px!important;flex:0 0 62px!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  padding:3px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.03) 100%)!important;
  border:1.5px solid rgba(255,255,255,.58)!important;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.08),
    0 7px 18px rgba(2,32,53,.24),
    0 0 18px rgba(192,232,255,.20),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
  filter:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-87a:hover .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-brand-87d:hover .eflis-clubs-logo-87d{
  transform:translateY(-1px) scale(1.025)!important;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.11),
    0 9px 22px rgba(2,32,53,.27),
    0 0 22px rgba(196,235,255,.26),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-87a,
#eflis-clubs-header-87d .eflis-clubs-brand-87d{gap:15px!important}
#applicationScreen #eflis-main-header-87a .eflis-brand-copy-87a,
#eflis-clubs-header-87d .eflis-clubs-copy-87d{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-width:0!important;
}
#applicationScreen #eflis-main-header-87a .eflis-role-87a,
#eflis-clubs-header-87d .eflis-clubs-role-87d{
  margin-bottom:2px!important;letter-spacing:1.15px!important;
}
#applicationScreen #eflis-main-header-87a .app-school-name,
#eflis-clubs-header-87d .eflis-clubs-school-87d{
  letter-spacing:.2px!important;
}
#applicationScreen #eflis-main-header-87a .app-title,
#eflis-clubs-header-87d .eflis-clubs-location-87d{
  margin-top:2px!important;
}
@media(max-width:760px){
 #applicationScreen #eflis-main-header-87a .eflis-logo-87a,
 #eflis-clubs-header-87d .eflis-clubs-logo-87d{
   width:52px!important;height:52px!important;flex-basis:52px!important;padding:2px!important;
   box-shadow:0 0 0 3px rgba(255,255,255,.08),0 5px 14px rgba(2,32,53,.22),0 0 14px rgba(192,232,255,.16)!important;
 }
 #applicationScreen #eflis-main-header-87a .eflis-brand-87a,
 #eflis-clubs-header-87d .eflis-clubs-brand-87d{gap:10px!important}
}


/* EFLIS HEADER STANDARD v6 — büyük, hafif taşan okul arması */
#applicationScreen #eflis-main-header-87a,
#eflis-clubs-header-87d{overflow:visible!important}
#applicationScreen #eflis-main-header-87a .app-header-inner,
#eflis-clubs-header-87d{overflow:visible!important}

#applicationScreen #eflis-main-header-87a .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-logo-87d{
  width:82px!important;height:82px!important;flex:0 0 82px!important;
  padding:2px!important;
  position:relative!important;z-index:3!important;
  margin-top:-2px!important;margin-bottom:-2px!important;
  border:1.5px solid rgba(255,255,255,.62)!important;
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),rgba(255,255,255,.045) 62%,rgba(255,255,255,.02) 100%)!important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.07),
    0 8px 18px rgba(2,32,53,.24),
    0 0 12px rgba(192,232,255,.12),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-87a,
#eflis-clubs-header-87d .eflis-clubs-brand-87d{gap:16px!important;overflow:visible!important}

@media(max-width:760px){
 #applicationScreen #eflis-main-header-87a .eflis-logo-87a,
 #eflis-clubs-header-87d .eflis-clubs-logo-87d{
   width:64px!important;height:64px!important;flex-basis:64px!important;
   margin-top:-1px!important;margin-bottom:-1px!important;
   padding:2px!important;
   box-shadow:0 0 0 2px rgba(255,255,255,.07),0 6px 14px rgba(2,32,53,.22),0 0 9px rgba(192,232,255,.10)!important;
 }
 #applicationScreen #eflis-main-header-87a .eflis-brand-87a,
 #eflis-clubs-header-87d .eflis-clubs-brand-87d{gap:11px!important}
}


/* EFLIS HEADER STANDARD v7 — 90px arma, bar altına kontrollü sarkma */
#applicationScreen #eflis-main-header-87a,
#eflis-clubs-header-87d,
#applicationScreen #eflis-main-header-87a .app-header-inner{
  overflow:visible!important;
}
#applicationScreen #eflis-main-header-87a .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-logo-87d{
  width:90px!important;height:90px!important;flex:0 0 90px!important;
  padding:2px!important;
  position:relative!important;z-index:5!important;
  transform:translateY(8px)!important;
  margin-top:-5px!important;margin-bottom:-5px!important;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.08),
    0 12px 22px rgba(2,32,53,.28),
    0 3px 12px rgba(192,232,255,.10),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-87a:hover .eflis-logo-87a,
#eflis-clubs-header-87d .eflis-clubs-brand-87d:hover .eflis-clubs-logo-87d{
  transform:translateY(7px) scale(1.02)!important;
}
#applicationScreen #eflis-main-header-87a .eflis-brand-copy-87a,
#eflis-clubs-header-87d .eflis-clubs-copy-87d{
  transform:none!important;
}
@media(max-width:760px){
 #applicationScreen #eflis-main-header-87a .eflis-logo-87a,
 #eflis-clubs-header-87d .eflis-clubs-logo-87d{
   width:68px!important;height:68px!important;flex-basis:68px!important;
   transform:translateY(5px)!important;
   margin-top:-3px!important;margin-bottom:-3px!important;
 }
 #applicationScreen #eflis-main-header-87a .eflis-brand-87a:hover .eflis-logo-87a,
 #eflis-clubs-header-87d .eflis-clubs-brand-87d:hover .eflis-clubs-logo-87d{
   transform:translateY(5px) scale(1.015)!important;
 }
}

/* Perde açıkken sayfa giriş animasyonu çalışmasın (ikinci perde etkisi) */
body:has(#eflisTransition.on) .ef-shell-page-enter{animation:none!important}

.ef-shell-page-enter{animation:none!important}

/* EFLIS VELI SHELL v1 — ana sistemdeki modern header/drawer standardı */
body:has(#eflParentApp){background:#f2f6f9!important}
#eflParentApp{min-height:100vh;background:#f2f6f9}
#eflis-parent-header.parent-topbar{height:80px!important;min-height:80px!important;padding:8px 24px!important;background:linear-gradient(108deg,#0d4168 0%,#176b98 58%,#1c739e 100%)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:0 10px 28px rgba(8,48,77,.22),0 2px 8px rgba(5,34,55,.18)!important;overflow:visible!important;display:flex!important;align-items:center!important;position:sticky;top:0;z-index:1000}
#eflis-parent-header .parent-brand{display:flex;align-items:center;gap:15px;min-width:0;margin-right:auto;overflow:visible}
#eflis-parent-header .parent-menu-modern{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.10);color:#fff;font-size:25px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(4,37,60,.12)}
#eflis-parent-header .parent-logo-modern{width:90px!important;height:90px!important;flex:0 0 90px!important;object-fit:contain;padding:2px;border:1.5px solid rgba(255,255,255,.62);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),rgba(255,255,255,.045) 62%,rgba(255,255,255,.02) 100%);transform:translateY(8px);margin:-5px 0;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 12px 22px rgba(2,32,53,.28),0 3px 12px rgba(192,232,255,.10),inset 0 1px 0 rgba(255,255,255,.28)}
#eflis-parent-header .parent-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;color:#fff}
#eflis-parent-header .parent-role-modern{font-size:11px;font-weight:900;letter-spacing:1.15px;color:#fff;margin-bottom:2px}
#eflis-parent-header .parent-brand-copy b{font-size:20px;line-height:1.08;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15)}
#eflis-parent-header .parent-location{font-size:12px!important;font-weight:750!important;color:rgba(255,255,255,.96)!important;margin-top:3px!important}
#eflis-parent-header .parent-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
#eflis-parent-header .parent-student-select{display:flex;align-items:center;gap:6px;color:#e7f3fa;font-size:11px}
#eflis-parent-header #parentStudentPick{height:40px;max-width:220px;border-radius:10px;border:1px solid rgba(255,255,255,.38);background:#fff;color:#17304d;padding:0 8px}
#eflis-parent-header .parent-action-modern{height:46px;min-width:112px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 5px 14px rgba(4,37,60,.12)}
#eflis-parent-header .parent-action-modern svg{width:19px;height:19px;flex:0 0 19px}
#eflis-parent-header .parent-home-modern{background:linear-gradient(180deg,#f7fbfe,#e9f4fa);color:#0e4d73;border:1px solid rgba(255,255,255,.72)}
#eflis-parent-header .parent-exit-modern{background:rgba(7,57,89,.34);color:#fff;border:1px solid rgba(255,255,255,.16)}
.parent-main-modern{padding:28px;min-width:0;max-width:1500px;margin:0 auto}
.parent-drawer-overlay{position:fixed;inset:0;background:rgba(12,28,43,.43);backdrop-filter:blur(1.5px);z-index:99980;opacity:0;pointer-events:none;transition:opacity .2s ease}
.parent-drawer{position:fixed;left:0;top:0;bottom:0;width:min(360px,88vw);z-index:99990;background:#fff;box-shadow:18px 0 50px rgba(13,38,58,.22);transform:translateX(-104%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;color:#17304d}
body.parent-sidebar-open .parent-drawer-overlay{opacity:1;pointer-events:auto}
body.parent-sidebar-open .parent-drawer{transform:translateX(0)}
.parent-drawer-head{padding:22px 20px 17px;border-bottom:1px solid #e7eef3;display:flex;align-items:center;gap:13px}.parent-drawer-head img{width:54px;height:54px;object-fit:contain}.parent-drawer-head strong{display:block;font-size:20px;color:#0f4f77}.parent-drawer-head span{display:block;font-size:11px;color:#7b8e9e;margin-top:3px;font-weight:700}.parent-drawer-head button{margin-left:auto;border:0;background:#f1f6f9;width:36px;height:36px;border-radius:10px;font-size:20px;cursor:pointer;color:#476477}
.parent-drawer-group{margin:14px 21px 8px;font-size:10px;font-weight:900;letter-spacing:1.05px;color:#8da0ae}
.parent-drawer nav{padding:0 14px;display:grid;gap:2px}.parent-drawer nav button{width:100%;border:0;background:transparent;color:#263c50;border-radius:13px;min-height:52px;padding:10px 13px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;font-weight:700;font-size:14px}.parent-drawer nav button:hover{background:#f3f8fb}.parent-drawer nav button.active{background:#e8f4fb;color:#0c6398;box-shadow:inset 4px 0 0 #1680bd}.parent-drawer-icon{width:31px;height:31px;border-radius:9px;background:#eef5f9;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.parent-drawer nav button.active .parent-drawer-icon{background:#d8edf9}.parent-drawer-foot{margin-top:auto;padding:18px;text-align:center;border-top:1px solid #edf1f4;font-size:11px;font-weight:800;color:#6f8494}.parent-drawer-foot span{font-weight:600}
@media(max-width:760px){#eflis-parent-header.parent-topbar{height:70px!important;min-height:70px!important;padding:6px 10px!important}#eflis-parent-header .parent-menu-modern{width:42px;height:42px;flex-basis:42px;font-size:22px}#eflis-parent-header .parent-logo-modern{width:68px!important;height:68px!important;flex-basis:68px!important;transform:translateY(5px);margin:-3px 0}#eflis-parent-header .parent-brand{gap:10px}#eflis-parent-header .parent-brand-copy b{font-size:14px}#eflis-parent-header .parent-role-modern{font-size:9px}#eflis-parent-header .parent-location{font-size:10px!important}#eflis-parent-header .parent-student-select{display:none}#eflis-parent-header .parent-action-modern{min-width:42px;width:42px;height:40px;padding:0}#eflis-parent-header .parent-action-modern span{display:none}.parent-main-modern{padding:16px}.parent-drawer{width:min(330px,88vw)}}
