.sidebar{background:#ffffff;border-radius:12px;border:1px solid #e8edf2;box-shadow:0 2px 12px rgba(44,62,80,.07);overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease}.sidebar-brand{background:linear-gradient(135deg,#2C3E50,#3d5166);padding:20px 16px 16px;text-align:center;border-bottom:3px solid #3498db}.sidebar-brand-title{font-family:Courier New,Courier,monospace;font-size:1.1em;font-weight:700;letter-spacing:.02em;line-height:1.2;margin-bottom:4px}.sidebar-brand-bracket{color:rgba(255,255,255,.35);font-weight:400}.sidebar-brand-mini{color:#ffffff}.sidebar-brand-stack{color:#3498DB}.sidebar-brand-tagline{font-size:.75em;color:rgba(255,255,255,.6);letter-spacing:.01em;margin-top:2px}.sidebar-section{padding:12px 0 4px}.sidebar-section-label{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:0 16px 6px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin:0}.sidebar a{text-decoration:none;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:10px;padding:10px 16px;color:#4a5568;border-left:3px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sidebar a:hover{background-color:rgba(52,152,219,.07)}.sidebar a:hover,.sidebar li.active a{color:#3498DB;border-left-color:#3498DB}.sidebar li.active a{background-color:rgba(52,152,219,.1);font-weight:600}.sidebar a svg{font-size:18px;flex-shrink:0;opacity:.75;transition:opacity .2s ease}.sidebar a:hover svg,.sidebar li.active a svg{opacity:1}.sidebar-divider{height:1px;background:#e8edf2;margin:8px 16px}.sidebar-util{padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px}.sidebar-toggle{position:fixed;top:10px;right:10px;background:#2C3E50;border:none;color:white;padding:8px;border-radius:8px;cursor:pointer;z-index:200;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .2s ease}.sidebar-toggle:hover{background:#3498DB}@media (min-width:768px){.sidebar-toggle{display:none}}@media (max-width:768px){.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;z-index:150;border-radius:0;overflow-y:auto}.sidebar.closed{transform:translateX(-100%);box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:4px 0 16px rgba(0,0,0,.15)}.sidebar a{font-size:.9rem;padding:12px 16px}}