.sidebar.svelte-129hoe0{width:240px;background-color:#1f2937;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:width .2s ease}.sidebar.compact.svelte-129hoe0{width:72px}.sidebar-header.svelte-129hoe0{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar.compact.svelte-129hoe0 .sidebar-header:where(.svelte-129hoe0){padding:1.5rem .75rem;display:flex;justify-content:center}.logo.svelte-129hoe0{text-decoration:none}.logo-text.svelte-129hoe0{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon.svelte-129hoe0{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav.svelte-129hoe0{flex:1;padding:1rem 0;overflow-y:auto}.nav-item.svelte-129hoe0{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .15s ease}.sidebar.compact.svelte-129hoe0 .nav-item:where(.svelte-129hoe0){justify-content:center;padding:.75rem}.nav-item.svelte-129hoe0:hover{color:#fff;background-color:#ffffff1a}.nav-item.active.svelte-129hoe0{color:#fff;background-color:#3b82f633;border-right:3px solid #3b82f6}.sidebar.compact.svelte-129hoe0 .nav-item.active:where(.svelte-129hoe0){border-right:none;border-left:3px solid #3b82f6}.nav-icon.svelte-129hoe0{position:relative;width:1.25rem;height:1.25rem;flex-shrink:0}.nav-icon.svelte-129hoe0 svg:where(.svelte-129hoe0){width:100%;height:100%}.notification-badge.svelte-129hoe0{position:absolute;top:-.5rem;right:-.5rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1.125rem;text-align:center;color:#fff;background-color:#ef4444;border-radius:9999px}.nav-label.svelte-129hoe0{font-size:.9375rem;white-space:nowrap}.sidebar-toggle.svelte-129hoe0{padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar.compact.svelte-129hoe0 .sidebar-toggle:where(.svelte-129hoe0){padding:.5rem}.toggle-button.svelte-129hoe0{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#ffffff0d;border:none;border-radius:.375rem;color:#fff9;cursor:pointer;transition:all .15s ease}.sidebar.compact.svelte-129hoe0 .toggle-button:where(.svelte-129hoe0){justify-content:center;padding:.5rem}.toggle-button.svelte-129hoe0:hover{background:#ffffff1a;color:#fff}.toggle-icon.svelte-129hoe0{width:1.25rem;height:1.25rem;transition:transform .2s ease}.toggle-icon.rotated.svelte-129hoe0{transform:rotate(180deg)}.toggle-label.svelte-129hoe0{font-size:.8125rem}.sidebar-footer.svelte-129hoe0{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.sidebar.compact.svelte-129hoe0 .sidebar-footer:where(.svelte-129hoe0){flex-direction:column;padding:1rem .5rem;gap:.5rem}.user-info.svelte-129hoe0{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.sidebar.compact.svelte-129hoe0 .user-info:where(.svelte-129hoe0){flex:none}.user-avatar.svelte-129hoe0{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#10b981);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-details.svelte-129hoe0{min-width:0}.user-email.svelte-129hoe0{font-size:.8125rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status.svelte-129hoe0{margin-top:.125rem}.badge.svelte-129hoe0{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.badge.active.svelte-129hoe0{background-color:#10b98133;color:#34d399}.badge.inactive.svelte-129hoe0{background-color:#9ca3af33;color:#9ca3af}.logout-form.svelte-129hoe0{margin:0}.logout-button.svelte-129hoe0{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff80;cursor:pointer;transition:color .15s ease}.logout-button.svelte-129hoe0:hover{color:#ef4444}.logout-button.svelte-129hoe0 svg:where(.svelte-129hoe0){width:1.25rem;height:1.25rem}.mobile-overlay.svelte-129hoe0{display:none;position:fixed;inset:0;background-color:#00000080;z-index:45;border:none;cursor:pointer}.mobile-menu-button.svelte-129hoe0{display:none;position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#10b981);border:none;color:#fff;cursor:pointer;z-index:50;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.mobile-menu-button.svelte-129hoe0:hover{transform:scale(1.05);box-shadow:0 6px 16px #0006}.mobile-menu-button.svelte-129hoe0:active{transform:scale(.95)}.mobile-menu-button.svelte-129hoe0 svg:where(.svelte-129hoe0){width:1.5rem;height:1.5rem}@media(max-width:768px){.sidebar.svelte-129hoe0{transform:translate(-100%);transition:transform .3s ease;width:280px}.sidebar.mobile-open.svelte-129hoe0{transform:translate(0)}.sidebar.compact.svelte-129hoe0{width:280px}.sidebar.compact.svelte-129hoe0 .nav-item:where(.svelte-129hoe0){justify-content:flex-start;padding:.75rem 1.5rem}.sidebar.compact.svelte-129hoe0 .nav-item.active:where(.svelte-129hoe0){border-left:none;border-right:3px solid #3b82f6}.sidebar.compact.svelte-129hoe0 .sidebar-header:where(.svelte-129hoe0){padding:1.5rem;justify-content:flex-start}.sidebar.compact.svelte-129hoe0 .sidebar-toggle:where(.svelte-129hoe0){padding:.5rem 1rem}.sidebar.compact.svelte-129hoe0 .toggle-button:where(.svelte-129hoe0){justify-content:flex-start;padding:.5rem .75rem}.sidebar.compact.svelte-129hoe0 .sidebar-footer:where(.svelte-129hoe0){flex-direction:row;padding:1rem 1.5rem;gap:.75rem}.sidebar.compact.svelte-129hoe0 .user-info:where(.svelte-129hoe0){flex:1}.sidebar.compact.svelte-129hoe0 .nav-label:where(.svelte-129hoe0),.sidebar.compact.svelte-129hoe0 .user-details:where(.svelte-129hoe0),.sidebar.compact.svelte-129hoe0 .toggle-label:where(.svelte-129hoe0),.sidebar.compact.svelte-129hoe0 .logo-text:where(.svelte-129hoe0){display:block}.sidebar.compact.svelte-129hoe0 .logo-icon:where(.svelte-129hoe0){display:none}.sidebar-toggle.svelte-129hoe0{display:none}.mobile-overlay.svelte-129hoe0{display:block}.mobile-menu-button.svelte-129hoe0{display:flex;align-items:center;justify-content:center}}
