.sidebar[data-v-23e7fbcc]{position:sticky;top:0;width:260px;height:100vh;background-color:#1e293b;color:#fff;display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0;z-index:50}.sidebar.collapsed[data-v-23e7fbcc]{width:72px}.logo[data-v-23e7fbcc]{height:73px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar.collapsed .logo[data-v-23e7fbcc]{justify-content:center;padding:0}.logo-link[data-v-23e7fbcc]{font-size:1.25rem;font-weight:700;color:#fff}.logo-text[data-v-23e7fbcc]{display:inline}.logo-icon[data-v-23e7fbcc]{display:none;font-size:1rem;font-weight:700}.sidebar.collapsed .logo-text[data-v-23e7fbcc]{display:none}.sidebar.collapsed .logo-icon[data-v-23e7fbcc]{display:inline}.sidebar.collapsed .label[data-v-23e7fbcc],.sidebar.collapsed .user-details[data-v-23e7fbcc]{display:none}.nav[data-v-23e7fbcc]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.nav-item[data-v-23e7fbcc]{display:flex;align-items:center;height:48px;margin:0 12px;border-radius:8px;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;overflow:hidden}.nav-item .icon[data-v-23e7fbcc]{width:48px;min-width:48px;display:flex;align-items:center;justify-content:center;font-size:1rem}.nav-item .label[data-v-23e7fbcc]{white-space:nowrap;padding-right:16px}.nav-item[data-v-23e7fbcc]:hover{background-color:#ffffff1a;color:#fff}.nav-item.active[data-v-23e7fbcc]{background-color:#2563eb;color:#fff}.nav-divider[data-v-23e7fbcc]{height:1px;background-color:#ffffff1a;margin:8px 24px}.user-section[data-v-23e7fbcc]{padding:16px 12px;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.user-info[data-v-23e7fbcc]{display:flex;align-items:center;height:48px;margin-bottom:8px;overflow:hidden}.avatar[data-v-23e7fbcc],.avatar-placeholder[data-v-23e7fbcc]{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:50%;margin-left:4px}.avatar[data-v-23e7fbcc]{object-fit:cover}.avatar-placeholder[data-v-23e7fbcc]{background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffff80}.user-details[data-v-23e7fbcc]{flex:1;min-width:0;margin-left:12px;padding-right:8px}.user-name[data-v-23e7fbcc]{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-23e7fbcc]{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-23e7fbcc]{display:flex;align-items:center;width:100%;height:48px;border-radius:8px;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;overflow:hidden}.logout-btn .icon[data-v-23e7fbcc]{width:48px;min-width:48px;display:flex;align-items:center;justify-content:center;font-size:1rem}.logout-btn .label[data-v-23e7fbcc]{white-space:nowrap;padding-right:16px}.logout-btn[data-v-23e7fbcc]:hover{background-color:#ffffff1a;color:#fff}.theme-btn[data-v-23e7fbcc]{display:flex;align-items:center;width:100%;height:48px;border-radius:8px;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;overflow:hidden;margin-bottom:4px}.theme-btn .icon-wrapper[data-v-23e7fbcc]{width:48px;min-width:48px;display:flex;align-items:center;justify-content:center}.theme-btn .icon[data-v-23e7fbcc]{font-size:1rem}.theme-btn .label[data-v-23e7fbcc]{white-space:nowrap;padding-right:16px}.theme-btn[data-v-23e7fbcc]:hover{background-color:#ffffff1a;color:#fbbf24}.collapse-btn[data-v-23e7fbcc]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background-color:#1e293b;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-size:.625rem;z-index:10}.collapse-btn[data-v-23e7fbcc]:hover{background-color:#334155;color:#fff}@media (max-width: 1023px){.sidebar[data-v-23e7fbcc]{width:72px}.logo[data-v-23e7fbcc]{justify-content:center;padding:0}.logo-text[data-v-23e7fbcc]{display:none}.logo-icon[data-v-23e7fbcc]{display:inline}.label[data-v-23e7fbcc],.user-details[data-v-23e7fbcc]{display:none}.nav-divider[data-v-23e7fbcc]{margin:8px 12px}}.sidebar.light-mode[data-v-23e7fbcc]{background-color:#fff;border-right:1px solid #e2e8f0}.sidebar.light-mode .logo[data-v-23e7fbcc]{border-bottom-color:#e2e8f0}.sidebar.light-mode .logo-link[data-v-23e7fbcc]{color:#0f172a}.sidebar.light-mode .nav-item[data-v-23e7fbcc]{color:#64748b}.sidebar.light-mode .nav-item[data-v-23e7fbcc]:hover{background-color:#f1f5f9;color:#0f172a}.sidebar.light-mode .nav-item.active[data-v-23e7fbcc]{background-color:#2563eb;color:#fff}.sidebar.light-mode .nav-divider[data-v-23e7fbcc]{background-color:#e2e8f0}.sidebar.light-mode .user-section[data-v-23e7fbcc]{border-top-color:#e2e8f0}.sidebar.light-mode .user-name[data-v-23e7fbcc]{color:#0f172a}.sidebar.light-mode .user-email[data-v-23e7fbcc]{color:#64748b}.sidebar.light-mode .avatar-placeholder[data-v-23e7fbcc]{background-color:#f1f5f9;color:#64748b}.sidebar.light-mode .theme-btn[data-v-23e7fbcc],.sidebar.light-mode .logout-btn[data-v-23e7fbcc]{color:#64748b}.sidebar.light-mode .theme-btn[data-v-23e7fbcc]:hover{background-color:#f1f5f9;color:#f59e0b}.sidebar.light-mode .logout-btn[data-v-23e7fbcc]:hover{background-color:#f1f5f9;color:#0f172a}.sidebar.light-mode .collapse-btn[data-v-23e7fbcc]{background-color:#fff;border-color:#e2e8f0;color:#64748b}.sidebar.light-mode .collapse-btn[data-v-23e7fbcc]:hover{background-color:#f1f5f9;color:#0f172a}.dashboard-layout[data-v-343ba1bd]{display:flex;min-height:100vh;background-color:#0f172a}.main-content[data-v-343ba1bd]{flex:1;padding:24px;overflow-y:auto}.dashboard-layout.light-mode[data-v-343ba1bd]{background-color:#f8fafc}@media (min-width: 1024px){.main-content[data-v-343ba1bd]{padding:32px 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#0f172a;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
