/* Günlük akış: shared shell and theme. Scoped away from native WebViews/login pages. */
html[data-ky-ui="flow"] {
  --ky-bg:#fff; --ky-surface:#f8f8fa; --ky-ink:#202024; --ky-muted:#707078;
  --ky-border:#e9e8ed; --ky-accent:#f0ebfa; --ky-purple:#7152a2;
  --ky-inverse:#fff; --ky-green:#27724f; --ky-green-bg:#edf7f0;
  --ky-warning:#865f22; --ky-warning-bg:#fcf4e7; --ky-danger:#bd3f53;
  color-scheme:light;
}
html[data-ky-ui="flow"][data-ky-theme="dark"] {
  --ky-bg:#1b1c20; --ky-surface:#232429; --ky-ink:#f2f1f5; --ky-muted:#b0acba;
  --ky-border:#38373f; --ky-accent:#352c46; --ky-purple:#c5abef;
  --ky-inverse:#1b1c20; --ky-green:#9ad4b6; --ky-green-bg:#253b31;
  --ky-warning:#ecc485; --ky-warning-bg:#413527; --ky-danger:#f2a0ae;
  color-scheme:dark;
}
html[data-ky-ui] body { background:var(--ky-bg)!important; }
html[data-ky-ui] #main-wrapper.ky-shell { --ky-nav-width:236px; width:100%!important; max-width:none!important; margin:0!important; background:var(--ky-bg); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
html[data-ky-ui] #main-wrapper.ky-shell .topbar { position:fixed!important; top:0!important; width:100%!important; height:72px; background:var(--ky-bg)!important; border-bottom:1px solid var(--ky-border); box-shadow:none!important; z-index:1040; }
html[data-ky-ui] #main-wrapper.ky-shell .top-navbar { padding:0!important; min-height:72px!important; width:100%!important; max-width:none!important; margin:0!important; }
html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-header { position:static!important; width:100%!important; height:72px!important; padding:0 24px 0 0!important; display:flex!important; align-items:center; background:var(--ky-bg)!important; }
html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { display:flex!important; flex:0 0 236px; width:236px!important; height:72px; padding:0 28px!important; margin:0!important; align-items:center; justify-content:flex-start; color:var(--ky-ink)!important; }
html[data-ky-ui] .ky-salon-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; width:100%; min-width:0; max-height:48px; overflow:hidden; overflow-wrap:anywhere; white-space:normal; text-overflow:ellipsis; font-size:20px; font-weight:650; letter-spacing:-.4px; line-height:1.2; }
html[data-ky-ui] .ky-shell .nav-toggler { display:none!important; }
html[data-ky-ui] .ky-shell-tools { flex:1; display:flex; align-items:center; gap:18px; min-width:0; }
html[data-ky-ui] .ky-shell-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:40px; height:40px; padding:8px 12px; border:1px solid var(--ky-border); border-radius:22px; background:var(--ky-bg); color:var(--ky-ink); font-size:12px; font-weight:500; cursor:pointer; white-space:nowrap; }
html[data-ky-ui] .ky-shell-button:hover { background:var(--ky-surface); }
html[data-ky-ui] .ky-shell-button i { font-size:19px; }
html[data-ky-ui] .ky-shell-context { display:flex; gap:12px; align-items:center; min-width:0; font-size:12px; color:var(--ky-muted); }
html[data-ky-ui] .ky-shell-context strong { font-weight:500; color:var(--ky-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-ky-ui] .ky-theme-toggle { margin-left:auto; }
html[data-ky-ui] .ky-shell .topbar ul.navbar-nav { margin-left:16px; }
html[data-ky-ui] .ky-shell .topbar .profile-pic { border:1px solid var(--ky-border)!important; width:32px; height:32px; object-fit:cover; }
html[data-ky-ui] .ky-shell .topbar .nav-link { color:var(--ky-ink)!important; }
html[data-ky-ui] .ky-shell .topbar .dropdown-menu.mailbox,
html[data-ky-ui] .ky-shell .topbar .dw-user-box { background:var(--ky-bg)!important; border-color:var(--ky-border)!important; }
html[data-ky-ui] .ky-shell .topbar .dw-user-box .u-text h4,
html[data-ky-ui] .ky-shell .topbar .dropdown-user a { color:var(--ky-ink)!important; }
html[data-ky-ui] .ky-shell .topbar .dw-user-box .u-text p { color:var(--ky-muted)!important; }
html[data-ky-ui] .ky-shell .topbar .dropdown-user .user-list a:hover { background:var(--ky-surface)!important; }
html[data-ky-ui] .ky-shell .topbar .dropdown-menu:not(.show) { display:none!important; }
html[data-ky-ui] .ky-shell .topbar .dropdown-menu.show { display:block!important; }
html[data-ky-ui] #main-wrapper.ky-shell .left-sidebar { display:block!important; position:fixed!important; top:72px!important; left:0!important; bottom:0!important; padding:18px 10px!important; width:var(--ky-nav-width)!important; height:calc(100dvh - 72px)!important; background:var(--ky-surface)!important; border-right:1px solid var(--ky-border); box-shadow:none!important; z-index:1035; }
html[data-ky-ui] #main-wrapper.ky-shell .scroll-sidebar { height:100%!important; width:100%!important; overflow-y:auto!important; overflow-x:hidden!important; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav { padding:0!important; width:100%!important; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav ul { background:transparent!important; padding:0; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav #sidebarnav { display:block!important; padding:0!important; width:100%!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav>.sidebar-item { display:block; width:100%; margin:3px 0!important; padding:0; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link { display:flex; align-items:center; width:100%!important; min-height:44px; padding:11px 14px!important; border:0!important; border-radius:10px; box-shadow:none!important; background:transparent!important; color:var(--ky-muted)!important; font-size:13px!important; font-weight:500; line-height:1.45; white-space:normal!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link i { display:inline-block!important; flex:0 0 22px; width:22px!important; margin:0 10px 0 0!important; font-size:20px!important; color:inherit!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link .hide-menu { display:inline!important; color:inherit!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link:hover { background:var(--ky-border)!important; color:var(--ky-ink)!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link[aria-current="page"] { background:var(--ky-accent)!important; color:var(--ky-ink)!important; font-weight:650; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .has-arrow { padding-right:28px!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .has-arrow::after { border-color:var(--ky-muted)!important; right:15px; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .first-level { display:none!important; position:static!important; width:auto!important; min-width:0!important; padding:2px 0 6px 20px!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; visibility:visible!important; opacity:1!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .first-level.in { display:block!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .first-level .sidebar-link { font-size:12px!important; min-height:39px; padding:9px 10px!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .first-level .sidebar-link i { font-size:17px!important; width:20px!important; flex-basis:20px; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-original-caption { display:none!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .sidebar-link-growth::before { display:none; }
/* Never override package/staff visibility, including hidden queue entries. */
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .d-none,
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav [hidden] { display:none!important; }
html[data-ky-ui] #main-wrapper.ky-shell .page-wrapper { margin-left:var(--ky-nav-width)!important; padding-top:72px!important; min-height:100dvh!important; width:auto!important; max-width:none!important; background:var(--ky-bg)!important; transition:margin-left .2s ease-in; }
html[data-ky-ui] #main-wrapper.ky-shell .page-wrapper>.container-fluid { padding:28px 32px 36px; max-width:1680px; }
html[data-ky-ui] #main-wrapper.ky-shell .page-titles { margin:0; padding:25px 32px 0; background:var(--ky-bg)!important; border:0; box-shadow:none; }
html[data-ky-ui] #main-wrapper.ky-shell .page-titles h3 { color:var(--ky-ink)!important; font-size:25px; font-weight:650; letter-spacing:-.65px; }
html[data-ky-ui] #main-wrapper.ky-shell .page-titles .breadcrumb { background:transparent!important; color:var(--ky-muted); font-size:12px; }
html[data-ky-ui] .ky-shell .footer { position:relative; bottom:auto; background:var(--ky-bg); color:var(--ky-muted); border-top:1px solid var(--ky-border); font-size:11px; padding:18px 32px; }
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed { --ky-nav-width:76px; }
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .sidebar-link .hide-menu,
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .sidebar-link::after,
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .first-level { display:none!important; }
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .sidebar-link { justify-content:center; padding:12px!important; }
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .sidebar-link i { margin:0!important; }
html[data-ky-ui] .ky-menu-backdrop { position:fixed; inset:72px 0 0; z-index:1030; background:#13131a66; border:0; width:100%; }
html[data-ky-ui] .ky-menu-backdrop[hidden] { display:none; }
html[data-ky-ui] :is(.ky-shell-button,#sidebarnav a):focus-visible { outline:3px solid var(--ky-purple); outline-offset:2px; }

/* Existing page structures remain intact. Only shared surfaces follow the theme. */
html[data-ky-ui][data-ky-theme="dark"] :is(.card,.modal-content,.dropdown-menu,.swal2-popup,.select2-dropdown,.popover,.list-group-item) { background-color:var(--ky-bg)!important; border-color:var(--ky-border)!important; color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.card-title,.modal-title,.swal2-title,.swal2-content,.text-dark) { color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.form-control,.custom-select,.select2-selection,.select2-search__field) { background-color:var(--ky-surface)!important; border-color:var(--ky-border)!important; color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.table,.table th,.table td,.table thead th) { color:var(--ky-ink); border-color:var(--ky-border)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.text-muted,.card-subtitle,.form-text) { color:var(--ky-muted)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.bg-white,.bg-light,.table-light,.table thead.thead-light th) { background-color:var(--ky-surface)!important; color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] .table-striped tbody tr:nth-of-type(odd) { background:var(--ky-surface); }
html[data-ky-ui][data-ky-theme="dark"] .table-hover tbody tr:hover { background:var(--ky-accent); color:var(--ky-ink); }
html[data-ky-ui][data-ky-theme="dark"] :is(.dropdown-item,.select2-results__option,.select2-selection__rendered) { color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.dropdown-item:hover,.select2-results__option[aria-selected=true]) { background:var(--ky-accent)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-panel,.cd-stat,.cash-dialog,.cd-toolbar input,.cd-toolbar select,.cd-search input,.ad-advanced input,.ad-advanced select,.cd-date-dialog input,.cd-date-dialog select) { background:var(--ky-bg)!important; color:var(--ky-ink)!important; border-color:var(--ky-border)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-heading h1,.cd-stat strong,.cd-table th,.cd-table td,.cd-money,.cash-dialog h2,.cash-dialog h3,.ad-details-title,.cd-customer strong) { color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-heading p,.cd-eyebrow,.cd-secondary,.cd-stat-label,.cd-stat small,.cd-state,.cd-range-label,.cd-pagination,.ad-filter-summary,.cd-detail-label) { color:var(--ky-muted)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-rangebar,.cd-table th,.cd-table td,.cd-tabs,.ad-tabs,.ad-advanced,.cd-pagination,.cd-toolbar) { border-color:var(--ky-border)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-btn,.cd-presets button) { background:var(--ky-surface); color:var(--ky-ink); border-color:var(--ky-border); }
html[data-ky-ui][data-ky-theme="dark"] :is(.cd-btn-primary,.cd-presets button[aria-pressed=true]) { background:var(--ky-ink); color:var(--ky-inverse); }
html[data-ky-ui][data-ky-theme="dark"] .cd-stat:first-child { background:var(--ky-accent)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.cal-day-stats__title,.cal-day-stats__eyebrow,.cal-stat-chip__label,.cal-legend-item) { color:var(--ky-muted)!important; }
html[data-ky-ui][data-ky-theme="dark"] :is(.ky-calendar-views,.cal-queue-screen-link,.cal-toolbar-controls .input-group-text,.btn-cancelled-rejected) { background:var(--ky-surface)!important; border-color:var(--ky-border)!important; color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] .ky-calendar-views button { color:var(--ky-muted); }
html[data-ky-ui][data-ky-theme="dark"] .ky-calendar-views button[aria-pressed="true"] { background:var(--ky-accent); color:var(--ky-ink); }
html[data-ky-ui][data-ky-theme="dark"] #adminSelect #personel,
html[data-ky-ui][data-ky-theme="dark"] #my-event .modal-body .form-control { background:var(--ky-surface)!important; color:var(--ky-ink)!important; border-color:var(--ky-border)!important; }
html[data-ky-ui][data-ky-theme="dark"] #my-event .modal-header { background:var(--ky-bg)!important; border-color:var(--ky-border)!important; }
html[data-ky-ui][data-ky-theme="dark"] #my-event .modal-title { color:var(--ky-ink)!important; }
html[data-ky-ui][data-ky-theme="dark"] #calendar .fc-toolbar { background:transparent!important; }
html[data-ky-ui][data-ky-theme="dark"] #calendar .fc-toolbar .fc-button { background:var(--ky-surface)!important; color:var(--ky-ink)!important; border-color:var(--ky-border)!important; }

@media (max-width:1199.98px) {
  html[data-ky-ui] #main-wrapper.ky-shell { --ky-nav-width:212px; }
  html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { flex-basis:212px; width:212px!important; }
  html[data-ky-ui] .ky-shell-context>span { display:none; }
}
@media (max-width:991.98px) {
  html[data-ky-ui] #main-wrapper.ky-shell { --ky-nav-width:0px; }
  html[data-ky-ui] #main-wrapper.ky-shell .left-sidebar { width:260px!important; transform:translateX(-100%); visibility:hidden; }
  html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-open .left-sidebar { transform:translateX(0); visibility:visible; }
  html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { flex:0 1 212px; min-width:0; width:212px!important; max-width:38vw; padding:0 20px!important; }
  html[data-ky-ui] .ky-shell-tools { flex-shrink:0; }
  html[data-ky-ui] .ky-shell-tools { gap:10px; }
  html[data-ky-ui] #main-wrapper.ky-shell .page-wrapper>.container-fluid { padding:24px; }
  html[data-ky-ui] #main-wrapper.ky-shell .page-titles { padding:24px 24px 0; }
}
@media (max-width:575.98px) {
  html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-header { padding-right:12px!important; }
  html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { padding:0 14px!important; }
  html[data-ky-ui] .ky-salon-name { font-size:17px; max-height:41px; }
  html[data-ky-ui] .ky-shell-context,.ky-theme-toggle span { display:none; }
  html[data-ky-ui] .ky-shell-button { min-width:40px; padding:8px; }
  html[data-ky-ui] .ky-shell .topbar ul.navbar-nav { margin-left:6px; }
  html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-nav .nav-link { padding:0 4px!important; }
  html[data-ky-ui] #main-wrapper.ky-shell .page-wrapper>.container-fluid { padding:20px 16px; }
  html[data-ky-ui] #main-wrapper.ky-shell .page-titles { padding:20px 16px 0; }
  html[data-ky-ui] .ky-shell .footer { padding:16px; }
  html[data-ky-ui] .ky-shell .topbar .dropdown-menu { position:fixed!important; top:66px!important; right:12px!important; left:auto!important; max-width:calc(100vw - 24px); transform:none!important; }
}
@media (pointer:coarse) { html[data-ky-ui] .ky-shell-button { min-width:44px; height:44px; } }

/* Shared shell refinements: keyboard focus, bottom navigation and global actions. */
html[data-ky-ui] :is(button,a,input,select,textarea,[tabindex]):focus { outline:none!important; }
html[data-ky-ui] :is(button,a,[tabindex]):focus:not(:focus-visible) { box-shadow:none!important; }
html[data-ky-ui] :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--ky-purple)!important; outline-offset:3px!important; }
html[data-ky-ui] .ky-toolbar-actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
html[data-ky-ui] .ky-toolbar-actions .ky-theme-toggle { margin:0; }
html[data-ky-ui] .ky-create-appointment { background:var(--ky-ink); border-color:var(--ky-ink); color:var(--ky-inverse); text-decoration:none; }
html[data-ky-ui] .ky-create-appointment:hover { background:var(--ky-ink); color:var(--ky-inverse); opacity:.9; }
html[data-ky-ui] .ky-toolbar-actions [hidden],html[data-ky-ui] .ky-profile-original,html[data-ky-ui] .df-legacy-storage { display:none!important; }
html[data-ky-ui] .ky-shell .topbar ul.navbar-nav:has(>.ky-profile-original:only-child) { margin:0; }
html[data-ky-ui] #main-wrapper.ky-shell .left-sidebar { padding:0!important; }
html[data-ky-ui] #main-wrapper.ky-shell .scroll-sidebar { display:flex; flex-direction:column; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav { flex:1; min-height:100%; display:flex; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav #sidebarnav { display:flex!important; flex-direction:column; padding:16px 10px 0!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav>.ky-nav-bottom { margin-top:auto!important; padding-top:24px; flex-shrink:0; position:sticky; bottom:0; z-index:2; background:var(--ky-surface); }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-utilities { padding:8px 0 12px!important; border-top:1px solid var(--ky-border); }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-utilities>.sidebar-item { margin:2px 0; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-account-item { border-top:1px solid var(--ky-border); margin-top:10px; padding-top:8px; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-account { gap:10px; padding:12px 8px!important; }
html[data-ky-ui] .ky-account-avatar { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:50%; background:var(--ky-accent); color:var(--ky-purple); font-size:13px; font-weight:600; }
html[data-ky-ui] .ky-account .hide-menu { flex:1; min-width:0; }
html[data-ky-ui] .ky-account strong { display:block; font-size:12px; color:var(--ky-ink); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html[data-ky-ui] .ky-account small { display:block; margin-top:4px; color:var(--ky-muted); font-size:11px; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-account .ky-account-chevron { margin:0!important; flex:0 0 16px; width:16px!important; font-size:16px!important; }
html[data-ky-ui] #main-wrapper.ky-shell.ky-nav-collapsed #sidebarnav .ky-account-chevron { display:none!important; }
@media(max-width:1199.98px) { html[data-ky-ui] .ky-theme-toggle span { display:none; } }
@media(max-width:991.98px) { html[data-ky-ui] .ky-shell-context { display:none; } }
@media(max-width:575.98px) {
 html[data-ky-ui] .ky-create-appointment span { display:none; }
 html[data-ky-ui] .ky-toolbar-actions { gap:4px; }
 html[data-ky-ui] .ky-shell-tools { gap:4px; }
 html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { padding:0 12px!important; }
 html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { max-width:calc(100vw - 210px); }
 html[data-ky-ui] .ky-shell-button { width:36px; min-width:36px; height:40px; padding:6px; }
}
@media(max-width:359.98px) {
 html[data-ky-ui] .ky-salon-name { font-size:15px; max-height:36px; }
 html[data-ky-ui] #main-wrapper.ky-shell .topbar .navbar-brand { padding:0 8px!important; }
 html[data-ky-ui] .ky-shell-button { width:34px; min-width:34px; }
 html[data-ky-ui] .ky-toolbar-actions { gap:2px; }
}
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav>.ky-nav-bottom { display:block!important; float:none!important; width:100%!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-utilities { display:flex!important; flex-direction:column; position:static!important; width:100%!important; min-width:0!important; transform:none!important; visibility:visible!important; opacity:1!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-utilities>.sidebar-item { display:block; float:none!important; width:100%!important; position:static!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-utilities>.sidebar-item.d-none { display:none!important; }
/* The main links scroll independently; account and help remain at the bottom. */
html[data-ky-ui] #main-wrapper.ky-shell .scroll-sidebar { overflow:hidden!important; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav { height:100%!important; min-height:0!important; }
html[data-ky-ui] #main-wrapper.ky-shell .sidebar-nav #sidebarnav { height:100%!important; padding:0!important; overflow:hidden; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav>.ky-nav-main { display:block!important; float:none!important; flex:1 1 0; min-height:0; width:100%; overflow-y:auto; overflow-x:hidden; padding:16px 10px 8px; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-primary { display:block!important; width:100%!important; position:static!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-primary>.sidebar-item { display:block; float:none; width:100%; margin:3px 0; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-primary>.sidebar-item.d-none { display:none!important; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav>.ky-nav-bottom { position:static; margin:0!important; padding:0 10px; flex:0 0 auto; }
html[data-ky-ui] #main-wrapper.ky-shell #sidebarnav .ky-nav-primary .first-level { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
