.login_container__f_WH2{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background));background-image:var(--gradient-glow);padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:hsl(var(--foreground))}.login_wrapper__kKgXA{width:100%;max-width:400px}.login_card__MvRO8{width:100%;display:flex;flex-direction:column;align-items:center}.login_header__B4PRY{text-align:center;margin-bottom:32px;width:100%}.login_logoContainer__EEHOB{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.login_logo__iE0r_{height:auto;width:auto;max-width:120px;max-height:40px}.login_title__PYRzi{font-size:30px;font-weight:700;color:hsl(var(--foreground));margin:0 0 8px;line-height:1.2}.login_subtitle__Q1g4X{font-size:16px;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.login_form__VvrHl{gap:20px}.login_form__VvrHl,.login_inputGroup__8k0zN{display:flex;flex-direction:column;width:100%}.login_inputGroup__8k0zN{gap:8px}.login_label__CuZiL{font-size:14px;font-weight:400;color:#f8fafc;margin:0}.login_passwordHeader__B_S6k{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.login_forgotPassword__7VZsM{background:transparent;border:none;color:hsl(var(--primary));font-size:14px;font-weight:400;cursor:pointer;padding:0;text-decoration:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.login_forgotPassword__7VZsM:hover{color:hsl(var(--primary)/.8);text-decoration:underline}.login_input__ILmXR{width:100%;padding:.625rem 1rem;font-size:14px;line-height:1.5;color:hsl(var(--foreground));background-color:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;font-family:inherit}.login_input__ILmXR:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.login_input__ILmXR:disabled{opacity:.6;cursor:not-allowed}.login_input__ILmXR::placeholder{color:hsl(var(--muted-foreground))}.login_button__Q9MbC{width:100%;padding:0 40px;height:44px;font-size:16px;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin:24px 0 0;font-family:inherit;display:flex;align-items:center;justify-content:center}.login_button__Q9MbC:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.login_button__Q9MbC:active:not(:disabled){transform:translateY(0) scale(.98)}.login_button__Q9MbC:disabled{opacity:.6;cursor:not-allowed;transform:none}.login_error__zjQnZ{padding:12px 16px;background-color:rgba(228,101,105,.1);border:1px solid rgba(228,101,105,.3);border-radius:var(--radius);color:#e46569;font-size:14px;text-align:center;margin:0}.login_footer__MAI84{font-size:14px;color:#7588a3;text-align:center;margin:24px 0 0}.login_footerLink__IOE_P{background:transparent;border:none;color:hsl(var(--primary));font-size:14px;font-weight:400;cursor:pointer;padding:0;text-decoration:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.login_footerLink__IOE_P:hover{color:hsl(var(--primary)/.8);text-decoration:underline}.login_copyright__7GKTe{font-size:12px;color:#7588a3;text-align:center;margin:16px 0 0}.login_modalOverlay__PaMOo{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login_modal__hso2I{background-color:hsl(var(--card));border-radius:var(--radius);padding:32px;width:100%;max-width:450px;box-shadow:var(--shadow-lg);border:1px solid hsl(var(--border))}.login_modalHeader__6KzLE{text-align:center;margin-bottom:24px}.login_modalHeader__6KzLE h2{font-size:24px;font-weight:700;color:#f8fafc;margin:0 0 8px}.login_modalSubtitle__Xun2G{font-size:14px;color:#7588a3;margin:0;line-height:1.5}@media (max-width:480px){.login_container__f_WH2{padding:16px}.login_card__MvRO8{padding:0}.login_title__PYRzi{font-size:24px}.login_button__Q9MbC,.login_input__ILmXR{width:100%}.login_modal__hso2I{padding:24px}}.Sidebar_dashboardLayout__ST9yv{min-height:100vh;display:flex;width:100%;background-color:hsl(var(--background))}.Sidebar_mainContent__S4uNh{flex:1 1;display:flex;flex-direction:column;min-width:0;margin-left:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.Sidebar_topBar__sDIqK{height:3.5rem;border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--background));position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 1rem}@media (min-width:1024px){.Sidebar_topBar__sDIqK{padding:0 1.5rem}}.Sidebar_menuButton___bkee{background:none;border:none;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsl(var(--foreground));border-radius:var(--radius);transition:all .2s cubic-bezier(.4,0,.2,1);margin-right:1rem}.Sidebar_menuButton___bkee:hover{background-color:hsl(var(--muted))}.Sidebar_menuButton___bkee:active{transform:scale(.95)}.Sidebar_desktopOnly__AdC4m{display:none}@media (min-width:1024px){.Sidebar_desktopOnly__AdC4m{display:flex}}.Sidebar_topBarSpacer__j3iaQ{flex:1 1}.Sidebar_logoutButtonTop__LgXzf{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:500}.Sidebar_logoutButtonTop__LgXzf:hover{background:hsl(var(--muted)/.8);border-color:hsl(var(--border))}.Sidebar_pageContent__gB8VD{flex:1 1;padding:0;margin:0;overflow:auto;background:hsl(var(--background));min-height:calc(100vh - 3.5rem)}.Sidebar_mobileOverlay__6ZQMI{position:fixed;inset:0;background-color:hsl(var(--background)/.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.Sidebar_sidebar__G7Mzs{position:fixed;left:0;top:0;height:100vh;width:280px;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));z-index:50;display:flex;flex-direction:column;box-shadow:var(--shadow-deep);overflow-y:auto;overflow-x:hidden}.Sidebar_logoSection__IUOqk{height:3.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid hsl(var(--border))}.Sidebar_logoContent__DjbLS{display:flex;align-items:center;gap:.75rem}.Sidebar_logoImage__5drkE{object-fit:contain}.Sidebar_logoIcon__P7jBu,.Sidebar_logoImage__5drkE{width:2rem;height:2rem;border-radius:var(--radius);flex-shrink:0}.Sidebar_logoIcon__P7jBu{background:hsl(var(--accent));display:flex;align-items:center;justify-content:center}.Sidebar_logoSvg__zsxLx{width:1rem;height:1rem;color:hsl(var(--accent-foreground))}.Sidebar_logoText__J5bd_{font-weight:600;color:hsl(var(--foreground));letter-spacing:-.01em;white-space:nowrap}.Sidebar_iconSize__xKeGw{width:1rem;height:1rem}.Sidebar_userAvatarSection__2qQJR{display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid hsl(var(--border))}.Sidebar_userAvatarImage__BnRp6{object-fit:cover}.Sidebar_userAvatarImage__BnRp6,.Sidebar_userAvatar__fy4zQ{width:3rem;height:3rem;border-radius:50%;border:2px solid hsl(var(--border));flex-shrink:0}.Sidebar_userAvatar__fy4zQ{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent)/.6));display:flex;align-items:center;justify-content:center}.Sidebar_nav__9EDqy{flex:1 1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto;overflow-x:hidden}.Sidebar_menuLink__JIKsB{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius);transition:all .15s cubic-bezier(.4,0,.2,1);color:hsl(var(--muted-foreground));text-decoration:none;font-size:.875rem;position:relative}.Sidebar_menuLink__JIKsB.Sidebar_active__Bfm7L,.Sidebar_menuLink__JIKsB:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.Sidebar_menuLink__JIKsB.Sidebar_active__Bfm7L{font-weight:500}.Sidebar_menuIcon__HmaRO{width:1.125rem;height:1.125rem;flex-shrink:0;transition:color .15s}.Sidebar_menuIcon__HmaRO.Sidebar_activeIcon__iEANI{color:hsl(var(--accent))}.Sidebar_menuLabel__O_3ah{font-size:.875rem;white-space:nowrap;overflow:hidden}.Sidebar_userSection__jxWLA{padding:.75rem;border-top:1px solid hsl(var(--border));margin-top:auto}.Sidebar_userCard__TuzXJ{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius);background-color:hsl(var(--muted)/.6)}.Sidebar_userInitials__09UZu{font-size:1rem;font-weight:600;color:hsl(var(--accent-foreground))}.Sidebar_userInfo__WMvHw{flex:1 1;min-width:0}.Sidebar_userName__CXibV{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.125rem}.Sidebar_userEmail__1xwuH,.Sidebar_userName__CXibV{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_userEmail__1xwuH{font-size:.75rem;color:hsl(var(--muted-foreground))}.Sidebar_logoutButton__6Guvk{background:none;border:none;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsl(var(--muted-foreground));border-radius:var(--radius);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.Sidebar_logoutButton__6Guvk:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}.Sidebar_logoutButton__6Guvk:active{transform:scale(.95)}.Sidebar_nav__9EDqy::-webkit-scrollbar{width:6px}.Sidebar_nav__9EDqy::-webkit-scrollbar-track{background:transparent}.Sidebar_nav__9EDqy::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:9999px}.Sidebar_nav__9EDqy::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--accent))}