.sidebar{width:80px;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.sidebar:hover{width:250px;box-shadow:10px 0 30px rgba(0,0,0,.15)}.sidebar-logo{height:70px;display:flex;align-items:center;justify-content:center;padding:0;border-bottom:1px solid var(--sidebar-border);transition:padding .3s ease}.sidebar:hover .sidebar-logo{padding:0 24px;justify-content:flex-start}.logo-collapsed{display:block;opacity:.9;transition:transform .3s ease}.logo-expanded{display:none;align-items:center;gap:10px;animation:logoFadeIn .3s ease-out}@keyframes logoFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sidebar:hover .logo-collapsed{display:none}.sidebar:hover .logo-expanded{display:flex}.logo-badge-dsp{background:var(--banner-gradient);background-size:400% 400%;animation:gradientShift 8s ease infinite;color:#ffffff!important;font-weight:800;padding:3px 8px;border-radius:4px;font-size:11px;letter-spacing:.8px;box-shadow:0 4px 10px rgba(198,40,40,.3);text-shadow:0 1px 2px rgba(0,0,0,.25);border:none}.sidebar-menu{flex:1 1;padding:20px 0;list-style:none}.menu-item-wrapper{margin-bottom:6px;padding:0 12px}.menu-item{display:flex;align-items:center;justify-content:center;padding:12px 0;color:var(--sidebar-text);cursor:pointer;border-radius:var(--border-radius);transition:all .25s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500}.sidebar:hover .menu-item{justify-content:space-between;padding:12px 16px}.menu-item:hover{background-color:var(--sidebar-bg-hover);color:var(--sidebar-text-hover);transform:translateX(4px)}.menu-item.active{background-color:var(--sidebar-bg-active);color:var(--primary-color)}.sidebar:hover .menu-item.active{border-left:3px solid var(--primary-color);box-shadow:0 0 15px rgba(198,40,40,.15);color:var(--sidebar-text-hover)}.menu-item-content{display:flex;align-items:center;justify-content:center;gap:0;transition:gap .3s ease}.sidebar:hover .menu-item-content{justify-content:flex-start;gap:12px}.menu-item-icon{width:20px;height:20px;opacity:.8;transition:transform .2s ease}.menu-item:hover .menu-item-icon{transform:scale(1.1);opacity:1}.menu-item-label{display:none}.sidebar:hover .menu-item-label{display:inline}.chevron-icon{display:none;width:14px;height:14px;transition:transform .25s ease}.sidebar:hover .chevron-icon{display:block}.chevron-icon.open{transform:rotate(90deg)}.submenu{list-style:none;background-color:transparent;padding:0;margin-top:2px;overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.sidebar:hover .submenu.open{max-height:500px;padding:4px 0 4px 10px}.submenu-item{display:none;padding:8px 16px 8px 36px;font-size:13px;color:var(--sidebar-text);cursor:pointer;border-radius:var(--border-radius);transition:var(--btn-transition);font-weight:400}.sidebar:hover .submenu-item{display:block}.submenu-item:hover{color:var(--sidebar-text-hover);background-color:var(--sidebar-bg-hover);transform:translateX(4px)}.submenu-item.active{color:var(--primary-color);background-color:var(--sidebar-bg-active);font-weight:600}.topbar{height:70px;background-color:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--topbar-border);justify-content:space-between;padding:0 32px;position:fixed;top:0;right:0;left:80px;z-index:99;transition:var(--btn-transition)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:12px}.topbar-logo-img{width:135px;height:135px;object-fit:contain;margin:-35px 0}.topbar-brand-accent{background:var(--banner-gradient);background-size:400% 400%;animation:gradientShift 8s ease infinite;color:#ffffff!important;font-weight:800;padding:3px 9px;border-radius:5px;font-size:11px;letter-spacing:1px;box-shadow:0 4px 12px rgba(198,40,40,.3);text-shadow:0 1px 2px rgba(0,0,0,.2);border:none}.topbar-actions{gap:20px;margin-left:auto}.icon-btn,.topbar-actions{display:flex;align-items:center}.icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:10px;border-radius:50%;justify-content:center;transition:var(--btn-transition)}.icon-btn:hover{background-color:rgba(0,0,0,.05);color:var(--text-primary);transform:scale(1.05)}.topbar-icon{width:20px;height:20px}.user-profile-container{position:relative}.avatar-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--btn-transition)}.avatar-btn:hover{transform:scale(1.05)}.avatar-circle{width:40px;height:40px;border-radius:50%;background:var(--banner-gradient);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 4px 10px rgba(0,156,189,.25);border:2px solid #ffffff}.profile-dropdown{position:absolute;top:52px;right:0;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--topbar-border);border-radius:var(--border-radius);box-shadow:var(--hover-shadow);width:170px;display:none;flex-direction:column;z-index:101;overflow:hidden;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown.open{display:flex}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 18px;color:var(--text-primary);font-size:14px;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:var(--btn-transition)}.dropdown-item:hover{background-color:rgba(0,0,0,.03);color:var(--primary-color)}.dropdown-item:first-child{border-bottom:1px solid var(--topbar-border)}.dropdown-icon{width:16px;height:16px;color:var(--text-secondary);transition:var(--btn-transition)}.dropdown-item:hover .dropdown-icon{color:var(--primary-color);transform:translateX(2px)}.footer{padding:15px 30px;background-color:transparent;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary);border-top:1px solid #e9ecef;margin-top:auto}.footer-link{color:var(--primary-color);font-weight:500}.footer-link:hover{text-decoration:underline}