.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}}
