.toast-provider-module__V08m3W__container{z-index:9999;flex-direction:column;gap:.5rem;max-width:400px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-provider-module__V08m3W__toast{border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;animation:.2s ease-out toast-provider-module__V08m3W__slideIn;display:flex;box-shadow:0 4px 12px #00000026}.toast-provider-module__V08m3W__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-provider-module__V08m3W__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.toast-provider-module__V08m3W__info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.toast-provider-module__V08m3W__message{flex:1}.toast-provider-module__V08m3W__dismiss{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;padding:0;font-size:1.125rem;line-height:1}.toast-provider-module__V08m3W__dismiss:hover{opacity:1}@keyframes toast-provider-module__V08m3W__slideIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.toast-provider-module__V08m3W__container{max-width:none;left:1rem;right:1rem}}
.auth-provider-module__qWZ0Wq__loadingContainer{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.auth-provider-module__qWZ0Wq__spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite auth-provider-module__qWZ0Wq__spin}@keyframes auth-provider-module__qWZ0Wq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-provider-module__qWZ0Wq__devMode{opacity:.8;font-size:.875rem;font-style:italic}.auth-provider-module__qWZ0Wq__devBanner{color:#fff;text-align:center;z-index:1000;background:linear-gradient(90deg,#ff6b35,#f7931e);padding:.5rem;font-size:.875rem;font-weight:500;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.auth-provider-module__qWZ0Wq__authContainer{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-provider-module__qWZ0Wq__authCard{background:#fff;border-radius:1rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-provider-module__qWZ0Wq__authHeader{text-align:center;margin-bottom:2rem}.auth-provider-module__qWZ0Wq__authTitle{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-provider-module__qWZ0Wq__authSubtitle{color:var(--text-light);font-size:1rem}.auth-provider-module__qWZ0Wq__errorMessage{color:var(--error-color);background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.auth-provider-module__qWZ0Wq__accessDeniedContent{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.auth-provider-module__qWZ0Wq__accessDeniedIcon{opacity:.7;font-size:4rem}.auth-provider-module__qWZ0Wq__accessDeniedMessage{color:var(--error-color);font-size:1.125rem;font-weight:500;line-height:1.5}.auth-provider-module__qWZ0Wq__accessDeniedHelp{color:var(--text-light);font-size:.875rem;line-height:1.5}.auth-provider-module__qWZ0Wq__authForm{flex-direction:column;gap:1rem;display:flex}.auth-provider-module__qWZ0Wq__formGroup{flex-direction:column;gap:.5rem;display:flex}.auth-provider-module__qWZ0Wq__label{color:var(--text-dark);font-size:.875rem;font-weight:500}.auth-provider-module__qWZ0Wq__input{border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .2s}.auth-provider-module__qWZ0Wq__input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #8b4b8c1a}.auth-provider-module__qWZ0Wq__submitButton{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:500;transition:all .2s}.auth-provider-module__qWZ0Wq__submitButton:hover:not(:disabled){background-color:#7a3f7b}.auth-provider-module__qWZ0Wq__submitButton:disabled{opacity:.6;cursor:not-allowed}.auth-provider-module__qWZ0Wq__switchText{text-align:center;color:var(--text-light);margin-top:1rem;font-size:.875rem}.auth-provider-module__qWZ0Wq__switchButton{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.auth-provider-module__qWZ0Wq__switchButton:hover{color:#7a3f7b}.auth-provider-module__qWZ0Wq__confirmText{text-align:center;color:var(--text-light);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}
.dashboard-layout-module___guP3a__container{background-color:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.dashboard-layout-module___guP3a__mobileTopBar{border-bottom:1px solid var(--border-color);z-index:20;background-color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-layout-module___guP3a__mobileLogo{text-align:center;flex:1}.dashboard-layout-module___guP3a__overlay{z-index:40;background-color:#00000080;position:fixed;inset:0}.dashboard-layout-module___guP3a__sidebar{border-right:1px solid var(--border-color);z-index:50;background-color:#fff;flex-direction:column;width:280px;height:100vh;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.dashboard-layout-module___guP3a__devMode .dashboard-layout-module___guP3a__sidebar{height:100vh;top:0}.dashboard-layout-module___guP3a__sidebarOpen{transform:translate(0)}.dashboard-layout-module___guP3a__sidebarHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.dashboard-layout-module___guP3a__logo{align-items:center;gap:.75rem;display:flex}.dashboard-layout-module___guP3a__logoText{color:var(--primary-color);font-size:1.25rem;font-weight:700}.dashboard-layout-module___guP3a__closeSidebar{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:.375rem;padding:.5rem;display:block}.dashboard-layout-module___guP3a__closeSidebar:hover{background-color:#f3f4f6}.dashboard-layout-module___guP3a__navigation{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.dashboard-layout-module___guP3a__navItem{color:var(--text-dark);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.dashboard-layout-module___guP3a__navItem:hover{color:var(--primary-color);background-color:#f3f4f6}.dashboard-layout-module___guP3a__navItemActive{background-color:var(--accent-color);color:var(--primary-color);font-weight:600}.dashboard-layout-module___guP3a__sidebarFooter{border-top:1px solid var(--border-color);flex-shrink:0;padding:1rem}.dashboard-layout-module___guP3a__userInfo{background-color:#f8f9fa;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.dashboard-layout-module___guP3a__userDetails{flex-direction:column;flex:1;gap:.25rem;display:flex}.dashboard-layout-module___guP3a__userName{color:var(--text-dark);font-size:.875rem;font-weight:500}.dashboard-layout-module___guP3a__devLabel{color:#ff6b35;font-weight:600}.dashboard-layout-module___guP3a__adminBadge{background-color:var(--primary-color);color:#fff;border-radius:.75rem;align-items:center;gap:.25rem;width:fit-content;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:flex}.dashboard-layout-module___guP3a__signOutButton{width:100%;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.dashboard-layout-module___guP3a__signOutButton:hover{color:var(--error-color);background-color:#fee2e2}.dashboard-layout-module___guP3a__main{flex-direction:column;flex:1;display:flex}.dashboard-layout-module___guP3a__menuButton{cursor:pointer;color:var(--text-dark);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.dashboard-layout-module___guP3a__menuButton:hover{background-color:#f3f4f6}.dashboard-layout-module___guP3a__content{flex:1;padding:calc(1.5rem + 60px) 1.5rem 1.5rem}@media (min-width:768px){.dashboard-layout-module___guP3a__container{flex-direction:row}.dashboard-layout-module___guP3a__mobileTopBar{display:none}.dashboard-layout-module___guP3a__sidebar{z-index:10;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(0)}.dashboard-layout-module___guP3a__devMode .dashboard-layout-module___guP3a__sidebar{height:100vh;top:0}.dashboard-layout-module___guP3a__closeSidebar{display:none}.dashboard-layout-module___guP3a__main{flex:1;margin-left:280px}.dashboard-layout-module___guP3a__content{min-height:100vh;padding:2rem 1.5rem}}
