.app-shell--boot .main{opacity:0;pointer-events:none}.app-shell--ready .main{visibility:visible;opacity:1;transition:opacity .18s ease}.nav-group-dropdown{margin-bottom:.2rem}#navEgitimToggle{display:flex;justify-content:space-between;align-items:center}#egitimChevron{transition:transform .3s;font-size:.8rem}.nav-link--sub{font-size:.9rem;padding:.5rem 1rem}#searchWrap{display:none}.notif-wrap{position:relative}.notif-dropdown-title{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:.95rem;color:#a855f7}#notifList{display:flex;flex-direction:column}#header-ai-anchor{position:relative;display:inline-flex;align-items:center}#btnNotifications{transition:transform .2s}.user-profile-menu{display:none}.user-profile-menu.is-visible{display:flex}#egitimSubMenu[hidden],.nav-link--hidden,.nav-link--ders-admin-slim{display:none!important}body.ders-admin-mode .sidebar .nav .nav-group-dropdown{display:block}#navMesajBadge{display:none;margin-left:6px;min-width:1.1rem;height:1.1rem;padding:0 5px;border-radius:999px;background:#b91c1c;color:#fff;font-size:.68rem;font-weight:700;align-items:center;justify-content:center;vertical-align:middle;line-height:1.1rem}#navMesajBadge.is-visible{display:inline-flex}#navKurumsalBasvuru.nav-link--kurumsal{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;color:inherit}#navKayitli{display:none;padding:.5rem 1.5rem;font-size:.95rem;color:var(--text-muted)}.guest-header-bar{display:none;align-items:center;gap:.65rem;flex-wrap:wrap}.guest-header-bar.is-visible{display:flex}.guest-badge{font-size:.78rem;font-weight:600;color:#94a3b8;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f}#btnGuestLogout{padding:.35rem .75rem;font-size:.82rem;font-weight:600;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#ef444426;color:#fecaca;cursor:pointer}#btnNotifications{background:none;border:none;font-size:1.4rem;cursor:pointer;position:relative;padding:5px;color:var(--text)}#notifBadge{display:none;position:absolute;top:0;right:-2px;background:#b91c1c;color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;border-radius:50%;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #0f172ad9}#notifBadge.is-visible{display:flex}#notifDropdown{display:none;position:absolute;right:0;top:45px;width:320px;background:var(--bg-card, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;box-shadow:0 10px 25px -5px #00000080;z-index:100;max-height:400px;overflow-y:auto}#notifDropdown.is-open{display:block}.cerez-banner{position:fixed;bottom:0;left:0;right:0;background:#0f172a;color:#cbd5e1;padding:12px 20px;font-size:13px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;z-index:9999;border-top:1px solid #334155}.cerez-banner[hidden]{display:none!important}.cerez-banner__text{flex:1 1 220px}.cerez-banner__text a{color:#93c5fd}.cerez-banner__btn{padding:6px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600}.panel-lazy-placeholder--compact{min-height:120px;padding:2rem}.vb-duyuru-bant.is-redundant{display:none!important}#app-version-display{position:fixed;bottom:10px;right:15px;font-size:.75rem;color:#94a3b8;font-family:monospace;letter-spacing:1px;z-index:1000;opacity:.7;pointer-events:none}@media(max-width:900px){.app.sidebar-mobile-open .sidebar{transform:translate(0);visibility:visible;z-index:50}}.vb-bottom-tabs,.vb-phone-legal,.header-mobile-logo{display:none}.header-mobile-logo-wrap{display:none;flex-shrink:0;line-height:0}@media(max-width:640px){.vb-bottom-tabs{display:flex;flex-direction:column;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:0;background:#080c16f5;border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 -10px 30px -18px #000000b3;gap:0;border-radius:0;width:100%;max-width:100%;box-sizing:border-box}.vb-phone-legal{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px;min-height:24px;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.vb-phone-legal__btn{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#eaf0fb;font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.vb-phone-legal__btn .ms{font-size:10px;line-height:1}.vb-phone-legal__copy{flex:1 1 auto;min-width:0;margin:0;color:#c3ccde;font-family:Manrope,system-ui,sans-serif;font-size:8px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-bottom-tabs-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));gap:0;width:100%;box-sizing:border-box}.vb-bottom-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 1px;text-decoration:none;color:#a3adc4;font-size:.5rem;font-weight:600;min-height:auto;min-width:0;max-width:100%;border-radius:0;background:transparent;overflow:hidden}.vb-bottom-tab__ic{font-size:1.1rem;line-height:1;font-family:Material Symbols Rounded,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.vb-bottom-tab.is-active,.vb-bottom-tab[aria-current=page]{color:#6fd6e6;font-weight:700;background:transparent;margin-top:-12px;padding-top:0;overflow:visible}.vb-bottom-tab.is-active .vb-bottom-tab__ic,.vb-bottom-tab[aria-current=page] .vb-bottom-tab__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:#04121a;background:linear-gradient(150deg,#6fd6e6,#a78bfa);border:2px solid rgba(8,12,22,.96);box-shadow:0 8px 22px -6px color-mix(in srgb,#6fd6e6 75%,transparent);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 28}.vb-bottom-tab.is-active .vb-bottom-tab__lb,.vb-bottom-tab[aria-current=page] .vb-bottom-tab__lb{color:#6fd6e6}.vb-bottom-tab--raised{overflow:visible}body.dashboard-page .main{padding-bottom:84px}body.dashboard-page .site-footer{display:none!important}body:has(#cerez-banner:not([hidden])) .vb-bottom-tabs{bottom:3.5rem}.app{grid-template-columns:1fr!important}.sidebar,.sidebar-toggle-btn{display:none!important}.header-mobile-logo{display:block;width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 0 12px color-mix(in srgb,#6fd6e6 45%,transparent))}.header-mobile-logo-wrap{display:block}}
