.login_container__FcfGy{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background));background-image:radial-gradient(ellipse 120% 70% at 50% -15%,rgba(238,189,43,.1),transparent 55%);padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:hsl(var(--foreground));overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.login_container__FcfGy::-webkit-scrollbar{display:none;width:0;height:0}.login_wrapper__kgwdB{width:100%;max-width:400px}.login_card___Ju7p{width:100%;display:flex;flex-direction:column;align-items:center}.login_header__B__MH{text-align:center;margin-bottom:32px;width:100%}.login_logoContainer__nChNZ{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.login_logo__8WXFV{height:auto;width:auto;max-width:120px;max-height:40px}.login_title__UjHV6{font-size:30px;font-weight:700;color:hsl(var(--foreground));margin:0 0 8px;line-height:1.2}.login_subtitle__rbRN5{font-size:16px;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.login_form__nr0zj{gap:20px}.login_form__nr0zj,.login_inputGroup__xeWs3{display:flex;flex-direction:column;width:100%}.login_inputGroup__xeWs3{gap:8px}.login_label__QV4sd{font-size:14px;font-weight:400;color:#f8fafc;margin:0}.login_passwordHeader__x9blM{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.login_forgotPassword__6n9Q_{background:transparent;border:none;color:hsl(var(--accent-light));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__6n9Q_:hover{color:hsl(var(--accent));text-decoration:underline}.login_input__iH49H{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__iH49H:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.login_input__iH49H:disabled{opacity:.6;cursor:not-allowed}.login_input__iH49H::placeholder{color:hsl(var(--muted-foreground))}.login_rememberMe__Bkcee{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login_rememberMe__Bkcee input{width:16px;height:16px;accent-color:hsl(var(--accent))}.login_button__VR60e{width:100%;padding:0 40px;height:44px;font-size:16px;font-weight:600;color:hsl(var(--accent-foreground));background:hsl(var(--accent));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__VR60e:hover:not(:disabled){background:hsl(var(--gold-dark));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.login_button__VR60e:active:not(:disabled){transform:translateY(0) scale(.98)}.login_button__VR60e:disabled{opacity:.6;cursor:not-allowed;transform:none}.login_error__HKrK9{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__WdNUs{font-size:14px;color:#7588a3;text-align:center;margin:24px 0 0}.login_footerLink__PCObY{background:transparent;border:none;color:hsl(var(--accent-light));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__PCObY:hover{color:hsl(var(--accent));text-decoration:underline}.login_copyright__kpYCJ{font-size:12px;color:#7588a3;text-align:center;margin:16px 0 0}.login_legalLink__BbNV6{text-align:center;margin:12px 0 0;font-size:.8125rem;line-height:1.45}.login_legalLinkAnchor__MqmiT{color:hsl(var(--accent));text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .2s ease}.login_legalLinkAnchor__MqmiT:hover{color:hsl(var(--accent-light))}.login_modalOverlay__rGVDH{position:fixed;inset:0;min-height:100dvh;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow-y:auto}.login_modal__CBAvQ{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__hVOGl{text-align:center;margin-bottom:24px}.login_modalHeader__hVOGl h2{font-size:24px;font-weight:700;color:#f8fafc;margin:0 0 8px}.login_modalSubtitle__IuhKw{font-size:14px;color:#7588a3;margin:0;line-height:1.5}@media (max-width:480px){.login_container__FcfGy{align-items:flex-start;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.login_wrapper__kgwdB{margin-top:auto;margin-bottom:auto;padding-block:.5rem}.login_card___Ju7p{padding:0}.login_header__B__MH{margin-bottom:1.5rem}.login_logoContainer__nChNZ{margin-bottom:1.25rem}.login_title__UjHV6{font-size:1.375rem;line-height:1.25}.login_subtitle__rbRN5{font-size:.9375rem}.login_form__nr0zj{gap:1rem}.login_input__iH49H{width:100%;font-size:16px;padding:.75rem 1rem;min-height:48px}.login_label__QV4sd{font-size:.8125rem}.login_forgotPassword__6n9Q_{font-size:.8125rem;padding:.25rem 0;min-height:44px;display:inline-flex;align-items:center}.login_button__VR60e{width:100%;min-height:48px;margin-top:1rem}.login_modal__CBAvQ{padding:1.25rem;max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));overflow-y:auto}}@media (max-height:640px) and (max-width:480px){.login_container__FcfGy{align-items:flex-start}.login_wrapper__kgwdB{margin-top:0;margin-bottom:0}}.Sidebar_dashboardLayout__ST9yv{min-height:100vh;min-height:100dvh;min-height:100lvh;display:flex;width:100%;max-width:100%;overflow-x:clip;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{box-sizing:border-box;min-height:calc(3.5rem + env(safe-area-inset-top, 0px));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:env(safe-area-inset-top,0) 1rem 0}@media (min-width:1024px){.Sidebar_topBar__sDIqK{padding:env(safe-area-inset-top,0) 1.5rem 0}}.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;min-width:0;padding:0 0 env(safe-area-inset-bottom,0);margin:0;overflow-x:clip;overflow-y:auto;background:hsl(var(--background));min-height:calc(100vh - 3.5rem - env(safe-area-inset-top, 0px));min-height:calc(100dvh - 3.5rem - env(safe-area-inset-top, 0px));-webkit-overflow-scrolling:touch}.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;height:100dvh;width:280px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);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;scrollbar-width:none;-ms-overflow-style:none}.Sidebar_sidebar__G7Mzs::-webkit-scrollbar{width:0;height:0}.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;min-width:0;width:100%}.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;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1;font-size:.95rem}.Sidebar_iconSize__xKeGw{width:1rem;height:1rem}.Sidebar_userAvatarSection__2qQJR{display:flex;align-items:center;justify-content:center;padding:.5rem;border-bottom:1px solid hsl(var(--border));overflow:hidden}.Sidebar_userAvatarImage__BnRp6{object-fit:contain;display:block}.Sidebar_userAvatarImage__BnRp6,.Sidebar_userAvatar__fy4zQ{width:2rem;height:2rem;max-width:100%;max-height:100%;border-radius:50%;border:2px solid hsl(var(--border));flex-shrink:0;box-sizing:border-box}.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;scrollbar-width:none;-ms-overflow-style:none}.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:0;height:0}