:root{--portal-width:268px;--portal-mini:82px;--portal-navy:#0b3442;--portal-teal:#187d77;--portal-orange:#f0a06b}
.account-link{box-sizing:border-box;min-width:94px;text-align:center;white-space:nowrap}.account-link:not(.account-ready){color:transparent}
.portal-sidebar{position:fixed;z-index:1000;inset:0 auto 0 0;width:var(--portal-width);display:flex;flex-direction:column;background:var(--portal-navy);color:#d7e5e6;box-shadow:8px 0 30px #06253012;transition:width .22s ease,transform .22s ease;font-family:Arial,Helvetica,sans-serif}
.portal-brand{height:78px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #24515b}.portal-brand>a{min-width:0;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.portal-brand>a>span{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fff;color:#123f4a;font-weight:900;letter-spacing:-1px}.portal-brand strong,.portal-brand small{display:block;white-space:nowrap}.portal-brand strong{font-size:14px}.portal-brand small{margin-top:3px;color:#83a8ae;font-size:8px;letter-spacing:1.2px}.portal-collapse{margin-left:auto;width:30px;height:30px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff0c;color:#d7e5e6;font-size:24px;line-height:1;cursor:pointer}
.portal-sidebar nav{flex:1;overflow-y:auto;padding:15px 11px 20px}.portal-home,.portal-group-toggle{width:100%;min-height:43px;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#b9d0d3;text-align:left;text-decoration:none;font:700 13px/1.2 Arial,sans-serif;cursor:pointer}.portal-home{grid-template-columns:32px 1fr;margin-bottom:4px;padding:0 10px}.portal-group-toggle{padding:0 10px}.portal-home:hover,.portal-home.active,.portal-group-toggle:hover,.portal-group.open>.portal-group-toggle{background:#174b56;color:#fff}.portal-home.active{box-shadow:inset 3px 0 var(--portal-orange)}
.portal-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#ffffff0b;color:#9fc0c4;font-size:14px;font-weight:900}.portal-home.active .portal-icon,.portal-group.open>.portal-group-toggle .portal-icon:first-child{color:#173b46;background:var(--portal-orange)}.portal-group-toggle .portal-icon:last-child{background:transparent;font-size:19px;transition:transform .2s}.portal-group.open>.portal-group-toggle .portal-icon:last-child{transform:rotate(90deg);color:#fff}.portal-group{margin-top:3px}.portal-submenu{display:none;margin:2px 0 7px 41px;border-left:1px solid #2d5a63;padding:2px 0 2px 10px}.portal-group.open .portal-submenu{display:grid}.portal-submenu a{position:relative;padding:9px 10px;border-radius:7px;color:#9ebbc0;text-decoration:none;font:600 12px/1.25 Arial,sans-serif}.portal-submenu a:hover,.portal-submenu a.active{color:#fff;background:#ffffff0c}.portal-submenu a.active:before{content:"";position:absolute;left:-13px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--portal-orange)}
.portal-user{min-height:72px;margin:0 11px 12px;padding:11px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;border-top:1px solid #29545d}.portal-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eab080;color:#193a44;font-weight:900}.portal-user strong,.portal-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user strong{color:#fff;font-size:12px}.portal-user small{margin-top:3px;color:#86a8ad;font-size:10px;text-transform:uppercase}.portal-user>a{color:#a9c3c6;text-decoration:none;font-size:23px}
body.portal-dashboard{padding-left:var(--portal-width);transition:padding-left .22s ease}body.portal-dashboard .public-shell{max-width:none}body.portal-dashboard .public-header{padding-left:24px;padding-right:24px}body.portal-dashboard .public-header>nav{display:none!important}body.portal-dashboard .public-header>.public-brand{display:none}body.portal-dashboard .public-header .menu-button{display:none!important}.portal-context{display:flex;align-items:center;gap:11px;margin-right:auto}.portal-context small,.portal-context strong{display:block}.portal-context small{color:#7c9297;font-size:9px;font-weight:900;letter-spacing:1.2px}.portal-context strong{color:#163c46;font-size:14px}.portal-mobile-toggle{display:none;width:38px;height:38px;border:1px solid #cbdadb;border-radius:9px;background:#fff;color:#174c56;font-size:20px}.portal-overlay{display:none}
html.portal-auth-known body:not(.portal-dashboard){padding-left:var(--portal-width)}
body.portal-collapsed{padding-left:var(--portal-mini)}body.portal-collapsed .portal-sidebar{width:var(--portal-mini)}body.portal-collapsed .portal-brand>a>div,body.portal-collapsed .portal-home span,body.portal-collapsed .portal-group-toggle>span,body.portal-collapsed .portal-group-toggle .portal-icon:last-child,body.portal-collapsed .portal-user>div,body.portal-collapsed .portal-user>a{display:none}body.portal-collapsed .portal-brand{padding:0 10px;justify-content:center}body.portal-collapsed .portal-brand>a>span{width:36px;height:36px}body.portal-collapsed .portal-collapse{position:absolute;top:62px;right:-12px;width:25px;height:25px;background:#fff;color:#174b56;transform:rotate(180deg);box-shadow:0 3px 10px #082a3450}body.portal-collapsed .portal-sidebar nav{padding-left:12px;padding-right:12px}body.portal-collapsed .portal-home,body.portal-collapsed .portal-group-toggle{grid-template-columns:1fr;padding:0;place-items:center}body.portal-collapsed .portal-submenu{display:none}body.portal-collapsed .portal-user{grid-template-columns:1fr;margin:0 12px 12px;padding:11px 0;place-items:center}
.portal-course-return{margin-top:auto;padding:17px 13px;border-top:1px solid #24505a;display:grid;gap:4px}.portal-course-return small{padding:0 7px 7px;color:#7da3aa;font-size:9px;letter-spacing:1.4px;font-weight:900}.portal-course-return a{padding:9px 10px;border-radius:7px;color:#b2ced1;text-decoration:none;font-size:12px;font-weight:700}.portal-course-return a:hover{background:#174954;color:#fff}.portal-course-return+.side-foot{margin-top:0!important}
body.portal-dashboard>.account-header{padding-left:24px}body.portal-dashboard>.account-header>.account-brand{display:none}body.portal-dashboard>.account-header .portal-context{margin-right:auto}body.portal-dashboard>.account-header .home-link{min-width:94px;text-align:center}
@media(max-width:980px){html.portal-auth-known body:not(.portal-dashboard),body.portal-dashboard,body.portal-collapsed{padding-left:0}body.portal-menu-open{overflow:hidden}.portal-sidebar,body.portal-collapsed .portal-sidebar{width:min(86vw,var(--portal-width));transform:translateX(-105%)}body.portal-menu-open .portal-sidebar{transform:translateX(0)}body.portal-collapsed .portal-brand>a>div,body.portal-collapsed .portal-home span,body.portal-collapsed .portal-group-toggle>span,body.portal-collapsed .portal-group-toggle .portal-icon:last-child,body.portal-collapsed .portal-user>div,body.portal-collapsed .portal-user>a{display:block}body.portal-collapsed .portal-brand{padding:0 16px;justify-content:initial}body.portal-collapsed .portal-collapse{display:none}body.portal-collapsed .portal-sidebar nav{padding:15px 11px 20px}body.portal-collapsed .portal-home,body.portal-collapsed .portal-group-toggle{grid-template-columns:32px 1fr 22px;padding:0 10px;place-items:initial;align-items:center}body.portal-collapsed .portal-user{grid-template-columns:34px 1fr 20px;margin:0 11px 12px;padding:11px;place-items:initial;align-items:center}.portal-collapse{display:none}.portal-mobile-toggle{display:block}.portal-overlay{position:fixed;z-index:999;inset:0;width:100%;height:100%;border:0;background:#082b3688;opacity:0;pointer-events:none;display:block;transition:opacity .2s}body.portal-menu-open .portal-overlay{opacity:1;pointer-events:auto}body.portal-dashboard .public-header{padding-left:14px;padding-right:14px}body.portal-dashboard>.account-header{padding-left:14px}.portal-context+*{} }

/* V25: kurs dahil bütün giriş yapılmış sayfalarda tek dashboard kabuğu. */
.portal-context-floating{display:none;position:fixed;z-index:900;top:14px;left:calc(var(--portal-width) + 20px)}
body.portal-collapsed .portal-context-floating{left:calc(var(--portal-mini) + 20px)}
body.portal-course-unified #course-root>.shell{display:block;min-height:100vh}
body.portal-course-unified #course-root .shell>.sidebar{display:none!important}
body.portal-course-unified #course-root .main{width:100%;padding-top:0}
body.portal-course-unified #course-root .main>.top{display:none}
body.portal-course-unified #course-root .body{padding-top:24px}
.course-inline-tabs{display:flex;gap:7px;overflow-x:auto;padding:18px 28px 4px;background:#fff;border-bottom:1px solid #e1e9ea}
.course-inline-tabs button{white-space:nowrap;border:1px solid #d5e2e3;border-radius:9px;padding:10px 14px;background:#fff;color:#49666e;font-weight:800}
.course-inline-tabs button.active{background:#153f49;border-color:#153f49;color:#fff}
body.portal-course-unified .mobile-nav{display:none!important}
@media(max-width:980px){.portal-context-floating,body.portal-collapsed .portal-context-floating{display:flex;left:14px}.course-inline-tabs{padding-left:15px;padding-right:15px}body.portal-course-unified #course-root .body{padding-top:20px}}
.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-shell>.public-main,.public-shell>main{flex:1 0 auto}.public-shell>.public-footer{margin-top:auto}

/* V28.9.7.6 - Yönetim bildirim hizalama */
.portal-sidebar .portal-group[data-group="admin"] > .portal-group-toggle {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.portal-sidebar .portal-group[data-group="admin"] > .portal-group-toggle > .v28975-badge {
    position: static !important;
    margin: 0 8px 0 auto !important;
    flex-shrink: 0 !important;
}


/* V28.9.7.9 - Yönetim sayacı son hizalama */
#portal-sidebar .portal-group[data-group="admin"]
> .portal-group-toggle > .v28975-badge {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 8px 0 auto !important;
}
