.authenticated-container{flex-direction:column;min-height:100vh;display:flex}.authenticated-header{z-index:1000;background:#1a1a2e;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.header-left,.header-right{align-items:center;gap:1rem;display:flex}.user-email{color:#888;font-size:.875rem}.logout-btn{color:#00cad5;border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.logout-btn:hover{background:#00cad51a}.sidebar-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:flex}.sidebar-toggle span{background-color:#00cad5;width:100%;height:2px;transition:all .3s}.authenticated-sidebar{z-index:999;background:#1a1a2e;border-right:1px solid #333;flex-direction:column;width:250px;transition:transform .3s,width .3s;display:flex;position:fixed;top:60px;bottom:0;left:0;overflow:visible auto;transform:translate(-100%)}.authenticated-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:998;background:#00000080;position:fixed;inset:60px 0 0}.sidebar-nav{flex:1;overflow:visible}.sidebar-nav ul{margin:0;padding:1rem 0;list-style:none;overflow:visible}.sidebar-nav li{margin:0;position:relative}.sidebar-nav li a{color:#fff;white-space:nowrap;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,padding .3s;display:flex;position:relative}.sidebar-nav li a:hover{background:#00cad51a}.sidebar-nav li.active a{background:#00cad533;border-left:3px solid #00cad5}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-icon svg{color:currentColor}.nav-label{opacity:1;transition:opacity .3s}.nav-divider{text-transform:uppercase;color:#888;letter-spacing:.05em;white-space:nowrap;padding:1rem 1.5rem .5rem;font-size:.75rem;transition:padding .3s}.collapse-toggle{color:#0172ad;cursor:pointer;background:0 0;border:none;border-top:1px solid #333;justify-content:center;align-items:center;width:100%;padding:1rem;transition:color .2s,background .2s;display:none}.collapse-toggle:hover{color:#00cad5;background:#00cad51a}.collapse-toggle:focus,.collapse-toggle:focus-visible{color:#00cad5;background:#00cad51a;outline:none}.authenticated-main{min-height:calc(100vh - 60px);margin-top:60px;margin-left:0;padding:1rem;transition:margin-left .3s}@media (min-width:1024px){.authenticated-sidebar{width:250px;overflow:visible;transform:translate(0)}.authenticated-main{margin-left:250px}.authenticated-sidebar.collapsed{width:70px;overflow:visible}.authenticated-sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.authenticated-sidebar.collapsed .sidebar-nav li a{justify-content:center;gap:0;padding:.75rem}.authenticated-sidebar.collapsed .nav-icon{margin:0 auto}.authenticated-sidebar.collapsed .sidebar-nav li a{justify-content:center;padding:.75rem}.authenticated-sidebar.collapsed .nav-divider{text-align:center;color:#0000;padding:1rem .5rem .5rem;position:relative}.authenticated-sidebar.collapsed .nav-divider:after{content:"";background:#333;width:32px;height:1px;margin:0 auto;display:block}.authenticated-sidebar.collapsed .nav-divider .nav-label{display:none}.authenticated-sidebar.collapsed .nav-divider:after{content:"•••";color:#555}.authenticated-sidebar.collapsed .sidebar-nav li a:after{content:attr(data-label);color:#fff;opacity:0;pointer-events:none;background:#000000d9;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:70px;transform:translateY(-50%)translate(8px);box-shadow:0 6px 12px #00000059}.authenticated-sidebar.collapsed .sidebar-nav li a:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-collapsed .authenticated-main{margin-left:70px}.nav-tooltip{color:#fff;white-space:nowrap;z-index:10000;pointer-events:none;background:#000;border-radius:4px;padding:8px 14px;font-size:14px;position:fixed;left:80px}.collapse-toggle{display:flex}.sidebar-overlay,.sidebar-toggle{display:none}}.nav-tooltip{display:none}@media (min-width:1024px){.nav-tooltip{display:block}}
