.app-sidebar{position:fixed;left:20px;top:84px;width:220px;height:calc(100vh - 104px);display:flex;flex-direction:column;gap:18px;padding:12px 10px;background:#101010;border:1px solid var(--ui-border);border-radius:18px;z-index:1000}
[data-tema="gunduz"] .app-sidebar{background:#FFFFFF;border-color:#E1E7EF}
.app-side-brand{padding:10px 12px 8px;font-size:16px;font-weight:800;color:var(--ui-text);letter-spacing:-.01em}
.app-side-section{display:flex;flex-direction:column;gap:4px}
.app-side-label{display:none;padding:0 12px 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-4)}
.app-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px;min-height:48px}
.app-nav-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--ui-text-3);padding:10px 12px;font-family:var(--ui-font);font-size:0;font-weight:700;cursor:pointer;text-align:left;transition:background .16s,color .16s}
.app-nav-item::after{content:attr(data-label);font-size:13px;font-weight:700;line-height:1.2}
.app-nav-item:hover{background:var(--ui-surface);color:var(--ui-text)}
.app-nav-item.active{background:var(--ui-surface-2);color:var(--ui-text)}
[data-tema="gunduz"] .app-nav-item.active{background:#F1F5F9}
.app-nav-item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.app-bottom-action{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--ui-text-3);padding:9px 12px;font-family:var(--ui-font);font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:background .16s,color .16s}
.app-bottom-action:hover{background:var(--ui-surface);color:var(--ui-text)}
.app-bottom-action svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.app-mode-wrap{position:relative}
.mode-popover{display:none;position:absolute;left:100%;bottom:0;margin-left:10px;width:192px;padding:6px;background:#1D1D23;border:1px solid #31313A;border-radius:7px;box-shadow:0 18px 54px rgba(0,0,0,.48);z-index:220}
.mode-popover.open{display:block}
.mode-option{width:100%;height:36px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-2);display:flex;align-items:center;gap:10px;padding:0 10px;font-family:var(--ui-font);font-size:13px;font-weight:650;cursor:pointer;text-align:left}
.mode-option:hover{background:#2B2B34;color:var(--ui-text)}
.mode-option svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ui-text-3)}
.mode-option .mode-check{margin-left:auto;color:var(--ui-accent);display:none}
.mode-option.active .mode-check{display:block}
[data-tema="gunduz"] .mode-popover{background:#FFFFFF;border-color:#E1E7EF;box-shadow:0 18px 44px rgba(15,23,42,.16)}
[data-tema="gunduz"] .mode-option:hover{background:#F1F5F9}

@media(max-width:640px){
  .app-sidebar{position:relative;top:0;height:auto;border-radius:16px}
  .app-side-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-side-label{display:none}
}
