@keyframes MainLayout-module-scss-module__Wo872W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes MainLayout-module-scss-module__Wo872W__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MainLayout-module-scss-module__Wo872W__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MainLayout-module-scss-module__Wo872W__mainLayout{flex-direction:column;min-height:100vh;display:flex}.MainLayout-module-scss-module__Wo872W__header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1020;box-shadow:var(--shadow-sm);position:sticky;top:0}.MainLayout-module-scss-module__Wo872W__nav{justify-content:space-between;align-items:center;height:64px;display:flex}.MainLayout-module-scss-module__Wo872W__logo h2{color:var(--primary);margin:0;font-size:1.5rem}.MainLayout-module-scss-module__Wo872W__navLinks{justify-content:center;align-items:center;gap:24px;display:flex}.MainLayout-module-scss-module__Wo872W__navLinks a{color:var(--text-secondary);font-weight:500;transition:color .15s ease-in-out}.MainLayout-module-scss-module__Wo872W__navLinks a:hover{color:var(--primary)}.MainLayout-module-scss-module__Wo872W__main{flex:1;padding:24px 0}@media (min-width:768px){.MainLayout-module-scss-module__Wo872W__main{padding:32px 0}}.MainLayout-module-scss-module__Wo872W__footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:24px 0}.MainLayout-module-scss-module__Wo872W__footer p{margin:0;font-size:.875rem}
@keyframes AuthLayout-module-scss-module__qNqlsW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AuthLayout-module-scss-module__qNqlsW__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthLayout-module-scss-module__qNqlsW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.AuthLayout-module-scss-module__qNqlsW__authLayout{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-tertiary)100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.AuthLayout-module-scss-module__qNqlsW__authContainer{width:100%;max-width:450px}.AuthLayout-module-scss-module__qNqlsW__authHeader{text-align:center;margin-bottom:32px}.AuthLayout-module-scss-module__qNqlsW__logo{color:var(--primary);margin:0;font-size:2.25rem;font-weight:700}.AuthLayout-module-scss-module__qNqlsW__authContent{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.AuthLayout-module-scss-module__qNqlsW__authContent{padding:32px}}.AuthLayout-module-scss-module__qNqlsW__authContent{background-color:var(--bg-primary)}@media (min-width:768px){.AuthLayout-module-scss-module__qNqlsW__authContent{padding:48px}}.AuthLayout-module-scss-module__qNqlsW__authFooter{text-align:center;margin-top:24px}.AuthLayout-module-scss-module__qNqlsW__authFooter p{margin:0;font-size:.875rem}
.DashboardHeader-module-scss-module__WvdVNa__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.DashboardHeader-module-scss-module__WvdVNa__actions{align-items:center;gap:16px;display:flex}.DashboardHeader-module-scss-module__WvdVNa__adminButton{background:var(--primary-color);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:4px;padding:12px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.DashboardHeader-module-scss-module__WvdVNa__adminButton:hover{background:var(--primary-hover)}.DashboardHeader-module-scss-module__WvdVNa__logoutButton{background:var(--danger-color);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:4px;padding:12px 16px;font-size:.875rem;font-weight:500;transition:background .2s}.DashboardHeader-module-scss-module__WvdVNa__logoutButton:hover{background:var(--danger-hover)}
@keyframes LoginForm-module-scss-module__c_E1oW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoginForm-module-scss-module__c_E1oW__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginForm-module-scss-module__c_E1oW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LoginForm-module-scss-module__c_E1oW__loginForm h2{margin-bottom:0}.LoginForm-module-scss-module__c_E1oW__formGroup{margin-bottom:24px}.LoginForm-module-scss-module__c_E1oW__formGroup label{color:#525252;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.LoginForm-module-scss-module__c_E1oW__formGroup input{width:100%;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:12px 16px;transition:border-color .15s ease-in-out}.LoginForm-module-scss-module__c_E1oW__formGroup input:focus{border-color:#0070f3;outline:none}.LoginForm-module-scss-module__c_E1oW__formGroup input:disabled{cursor:not-allowed;background-color:#f5f5f5}.LoginForm-module-scss-module__c_E1oW__formGroup input::placeholder{color:#737373}.LoginForm-module-scss-module__c_E1oW__error{color:#dc2626;background-color:#ef44441a;border:1px solid #f87171;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.LoginForm-module-scss-module__c_E1oW__success{color:#059669;background-color:#10b9811a;border:1px solid #34d399;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.LoginForm-module-scss-module__c_E1oW__submitButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.LoginForm-module-scss-module__c_E1oW__submitButton{color:#fff;background-color:#0070f3}.LoginForm-module-scss-module__c_E1oW__submitButton:hover:not(:disabled){background-color:#0051cc}.LoginForm-module-scss-module__c_E1oW__submitButton:active:not(:disabled){background-color:#004799}.LoginForm-module-scss-module__c_E1oW__submitButton{width:100%;margin-top:16px;font-size:1rem}.LoginForm-module-scss-module__c_E1oW__submitButton:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module-scss-module__c_E1oW__link{color:var(--primary);font-weight:500;text-decoration:none}.LoginForm-module-scss-module__c_E1oW__link:hover{text-decoration:underline}.LoginForm-module-scss-module__c_E1oW__link:focus-visible{outline-offset:2px;outline:2px solid #0070f3}.LoginForm-module-scss-module__c_E1oW__forgotPassword{text-align:right;margin-top:8px;font-size:.875rem}.LoginForm-module-scss-module__c_E1oW__subtitle{margin-top:.5rem;margin-bottom:2rem}.LoginForm-module-scss-module__c_E1oW__signupPrompt{margin-top:1.5rem}
@keyframes QRCodeDisplay-module-scss-module__NGIAEq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes QRCodeDisplay-module-scss-module__NGIAEq__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes QRCodeDisplay-module-scss-module__NGIAEq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.QRCodeDisplay-module-scss-module__NGIAEq__qrCodeDisplay{background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.QRCodeDisplay-module-scss-module__NGIAEq__qrCodeWrapper{box-shadow:var(--shadow-xs);background:#fff;border-radius:4px;padding:16px}.QRCodeDisplay-module-scss-module__NGIAEq__qrCodeWrapper svg{display:block}.QRCodeDisplay-module-scss-module__NGIAEq__qrCode{width:100%;height:auto}.QRCodeDisplay-module-scss-module__NGIAEq__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.QRCodeDisplay-module-scss-module__NGIAEq__downloadButton,.QRCodeDisplay-module-scss-module__NGIAEq__copyButton{cursor:pointer;border:none;border-radius:4px;padding:12px 16px;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out}.QRCodeDisplay-module-scss-module__NGIAEq__downloadButton:hover,.QRCodeDisplay-module-scss-module__NGIAEq__copyButton:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.QRCodeDisplay-module-scss-module__NGIAEq__downloadButton:active,.QRCodeDisplay-module-scss-module__NGIAEq__copyButton:active{transform:translateY(0)}.QRCodeDisplay-module-scss-module__NGIAEq__downloadButton{background:var(--primary-color);color:var(--text-on-primary)}.QRCodeDisplay-module-scss-module__NGIAEq__downloadButton:hover{background:var(--primary-hover)}.QRCodeDisplay-module-scss-module__NGIAEq__copyButton{background:var(--secondary-color);color:var(--text-on-secondary)}.QRCodeDisplay-module-scss-module__NGIAEq__copyButton:hover{background:var(--secondary-hover)}.QRCodeDisplay-module-scss-module__NGIAEq__qrInfo{text-align:center;width:100%;max-width:400px}.QRCodeDisplay-module-scss-module__NGIAEq__qrUrl{color:var(--text-muted);word-break:break-all;background:var(--bg-secondary);border-radius:4px;margin:0;padding:8px 12px;font-family:Monaco,Courier New,monospace;font-size:.75rem}@media (max-width:640px){.QRCodeDisplay-module-scss-module__NGIAEq__qrCodeDisplay{padding:16px}.QRCodeDisplay-module-scss-module__NGIAEq__qrCodeWrapper{padding:12px}.QRCodeDisplay-module-scss-module__NGIAEq__actions{width:100%}.QRCodeDisplay-module-scss-module__NGIAEq__actions button{flex:1;min-width:120px}}
.WelcomeCard-module-scss-module__bv1MDq__welcomeCard{background:var(--bg-secondary);border-radius:8px;margin-bottom:24px;padding:24px}.WelcomeCard-module-scss-module__bv1MDq__welcomeCard h2{color:var(--text-primary);margin:0 0 12px}.WelcomeCard-module-scss-module__bv1MDq__welcomeCard p{margin:0}
@keyframes Dashboard-module-scss-module__8ZVMWa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Dashboard-module-scss-module__8ZVMWa__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Dashboard-module-scss-module__8ZVMWa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Dashboard-module-scss-module__8ZVMWa__dashboard{padding:24px 0}.Dashboard-module-scss-module__8ZVMWa__loading{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.Dashboard-module-scss-module__8ZVMWa__header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.Dashboard-module-scss-module__8ZVMWa__header h1{margin:0}.Dashboard-module-scss-module__8ZVMWa__logoutButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.Dashboard-module-scss-module__8ZVMWa__logoutButton:disabled{opacity:.6;cursor:not-allowed}.Dashboard-module-scss-module__8ZVMWa__logoutButton{color:#171717;background-color:#0000;border-color:#d4d4d4}.Dashboard-module-scss-module__8ZVMWa__logoutButton:hover:not(:disabled){color:#0070f3;border-color:#0070f3}.Dashboard-module-scss-module__8ZVMWa__logoutButton{padding:12px 24px}.Dashboard-module-scss-module__8ZVMWa__welcomeCard{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.Dashboard-module-scss-module__8ZVMWa__welcomeCard{padding:32px}}.Dashboard-module-scss-module__8ZVMWa__welcomeCard{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;margin-bottom:32px}.Dashboard-module-scss-module__8ZVMWa__welcomeCard h2{color:#fff;margin:0}.Dashboard-module-scss-module__8ZVMWa__welcomeCard p{color:#ffffffe6;margin-top:12px;margin-bottom:0}.Dashboard-module-scss-module__8ZVMWa__welcomeCard strong{color:#fff}.Dashboard-module-scss-module__8ZVMWa__qrSection{margin-bottom:32px}.Dashboard-module-scss-module__8ZVMWa__placeholder{background-color:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;margin-top:24px;padding:48px;display:flex}.Dashboard-module-scss-module__8ZVMWa__qrPlaceholder{background-color:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.Dashboard-module-scss-module__8ZVMWa__qrPlaceholder span{color:var(--text-secondary);font-size:1.25rem;font-weight:600}.Dashboard-module-scss-module__8ZVMWa__qrPlaceholder small{color:var(--text-tertiary);margin-top:8px}.Dashboard-module-scss-module__8ZVMWa__settingsLink{background:var(--primary-color);color:var(--text-on-primary);border-radius:4px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-block}.Dashboard-module-scss-module__8ZVMWa__settingsLink:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Dashboard-module-scss-module__8ZVMWa__settingsLink:active{transform:translateY(0)}.Dashboard-module-scss-module__8ZVMWa__error{color:#f44336;text-align:center;background:#f443361a;border:1px solid #f443364d;border-radius:4px;margin-top:16px;padding:16px}.Dashboard-module-scss-module__8ZVMWa__infoCards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;display:grid}.Dashboard-module-scss-module__8ZVMWa__qrDescription{margin-top:1rem}.Dashboard-module-scss-module__8ZVMWa__customizeContainer{text-align:center;margin-top:1rem}
@keyframes ForgotPassword-module-scss-module__Q_YjkG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ForgotPassword-module-scss-module__Q_YjkG__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ForgotPassword-module-scss-module__Q_YjkG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ForgotPassword-module-scss-module__Q_YjkG__forgotPasswordForm h2{margin-bottom:0}.ForgotPassword-module-scss-module__Q_YjkG__formGroup{margin-bottom:24px}.ForgotPassword-module-scss-module__Q_YjkG__formGroup label{color:#525252;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.ForgotPassword-module-scss-module__Q_YjkG__formGroup input{width:100%;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:12px 16px;transition:border-color .15s ease-in-out}.ForgotPassword-module-scss-module__Q_YjkG__formGroup input:focus{border-color:#0070f3;outline:none}.ForgotPassword-module-scss-module__Q_YjkG__formGroup input:disabled{cursor:not-allowed;background-color:#f5f5f5}.ForgotPassword-module-scss-module__Q_YjkG__formGroup input::placeholder{color:#737373}.ForgotPassword-module-scss-module__Q_YjkG__error{color:#dc2626;animation:ForgotPassword-module-scss-module__Q_YjkG__slideInUp .3s ease-in-out ease-out;background-color:#ef44441a;border:1px solid #f87171;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.ForgotPassword-module-scss-module__Q_YjkG__success{color:#059669;animation:ForgotPassword-module-scss-module__Q_YjkG__slideInUp .3s ease-in-out ease-out;background-color:#10b9811a;border:1px solid #34d399;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.ForgotPassword-module-scss-module__Q_YjkG__submitButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.ForgotPassword-module-scss-module__Q_YjkG__submitButton{color:#fff;background-color:#0070f3}.ForgotPassword-module-scss-module__Q_YjkG__submitButton:hover:not(:disabled){background-color:#0051cc}.ForgotPassword-module-scss-module__Q_YjkG__submitButton:active:not(:disabled){background-color:#004799}.ForgotPassword-module-scss-module__Q_YjkG__submitButton{width:100%;margin-top:16px;font-size:1rem}.ForgotPassword-module-scss-module__Q_YjkG__submitButton:disabled{opacity:.6;cursor:not-allowed}.ForgotPassword-module-scss-module__Q_YjkG__backToLogin{border-top:1px solid #e5e5e5;justify-content:center;align-items:center;margin-top:24px;padding-top:24px;display:flex}.ForgotPassword-module-scss-module__Q_YjkG__link{color:var(--primary);font-weight:500;text-decoration:none}.ForgotPassword-module-scss-module__Q_YjkG__link:hover{text-decoration:underline}.ForgotPassword-module-scss-module__Q_YjkG__link:focus-visible{outline-offset:2px;outline:2px solid #0070f3}.ForgotPassword-module-scss-module__Q_YjkG__infoBox{color:#2563eb;background-color:#3b82f61a;border:1px solid #60a5fa;border-radius:8px;margin-bottom:24px;padding:16px;font-size:.875rem;line-height:1.75}
.page-module-scss-module__rO5OTa__loadingFallback{text-align:center;padding:2rem}
@keyframes Settings-module-scss-module__rxyfJq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Settings-module-scss-module__rxyfJq__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Settings-module-scss-module__rxyfJq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Settings-module-scss-module__rxyfJq__settingsPage{min-height:80vh;padding:24px 0}.Settings-module-scss-module__rxyfJq__loading{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.Settings-module-scss-module__rxyfJq__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.Settings-module-scss-module__rxyfJq__header h1{margin:0}.Settings-module-scss-module__rxyfJq__backLink{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out}.Settings-module-scss-module__rxyfJq__backLink:hover{background:var(--bg-tertiary);transform:translate(-4px)}.Settings-module-scss-module__rxyfJq__content{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (max-width:768px){.Settings-module-scss-module__rxyfJq__content{grid-template-columns:1fr}}.Settings-module-scss-module__rxyfJq__settingsPanel .Settings-module-scss-module__rxyfJq__card h2,.Settings-module-scss-module__rxyfJq__previewPanel .Settings-module-scss-module__rxyfJq__card h2{margin-top:0;margin-bottom:24px;font-size:1.5rem}.Settings-module-scss-module__rxyfJq__formGroup{margin-bottom:24px}.Settings-module-scss-module__rxyfJq__formGroup label{color:var(--text-primary);margin-bottom:12px;font-weight:500;display:block}.Settings-module-scss-module__rxyfJq__select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);cursor:pointer;border-radius:4px;padding:12px 16px;font-size:1rem;transition:all .15s ease-in-out}.Settings-module-scss-module__rxyfJq__select:hover{border-color:var(--primary-color)}.Settings-module-scss-module__rxyfJq__select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.Settings-module-scss-module__rxyfJq__select option:disabled{color:var(--text-muted)}.Settings-module-scss-module__rxyfJq__colorPicker{align-items:center;gap:12px;display:flex}.Settings-module-scss-module__rxyfJq__colorInput{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;width:60px;height:40px;transition:all .15s ease-in-out}.Settings-module-scss-module__rxyfJq__colorInput:hover{transform:scale(1.05)}.Settings-module-scss-module__rxyfJq__colorText{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);border-radius:4px;flex:1;padding:12px 16px;font-family:Courier New,Courier,monospace;font-size:.875rem;transition:all .15s ease-in-out}.Settings-module-scss-module__rxyfJq__colorText:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.Settings-module-scss-module__rxyfJq__helpText{color:var(--text-muted);margin-top:8px;font-size:.75rem;font-style:italic;display:block}.Settings-module-scss-module__rxyfJq__actions{justify-content:flex-end;gap:16px;margin-top:32px;display:flex}.Settings-module-scss-module__rxyfJq__saveButton{background:var(--primary-color);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:4px;padding:12px 32px;font-size:1rem;font-weight:500;transition:all .15s ease-in-out}.Settings-module-scss-module__rxyfJq__saveButton:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Settings-module-scss-module__rxyfJq__saveButton:active:not(:disabled){transform:translateY(0)}.Settings-module-scss-module__rxyfJq__saveButton:disabled{opacity:.6;cursor:not-allowed}.Settings-module-scss-module__rxyfJq__error{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:4px;margin-bottom:24px;padding:16px}.Settings-module-scss-module__rxyfJq__success{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d;border-radius:4px;margin-bottom:24px;padding:16px}@media (max-width:640px){.Settings-module-scss-module__rxyfJq__header{flex-direction:column;align-items:flex-start}.Settings-module-scss-module__rxyfJq__actions{flex-direction:column;width:100%}.Settings-module-scss-module__rxyfJq__actions button{width:100%}}
@keyframes ResetPassword-module-scss-module__z23LiG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ResetPassword-module-scss-module__z23LiG__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ResetPassword-module-scss-module__z23LiG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ResetPassword-module-scss-module__z23LiG__resetPasswordForm h2{margin-bottom:0}.ResetPassword-module-scss-module__z23LiG__formGroup{margin-bottom:24px}.ResetPassword-module-scss-module__z23LiG__formGroup label{color:#525252;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.ResetPassword-module-scss-module__z23LiG__formGroup input{width:100%;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:12px 16px;transition:border-color .15s ease-in-out}.ResetPassword-module-scss-module__z23LiG__formGroup input:focus{border-color:#0070f3;outline:none}.ResetPassword-module-scss-module__z23LiG__formGroup input:disabled{cursor:not-allowed;background-color:#f5f5f5}.ResetPassword-module-scss-module__z23LiG__formGroup input::placeholder{color:#737373}.ResetPassword-module-scss-module__z23LiG__error{color:#dc2626;animation:ResetPassword-module-scss-module__z23LiG__slideInUp .3s ease-in-out ease-out;background-color:#ef44441a;border:1px solid #f87171;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.ResetPassword-module-scss-module__z23LiG__success{color:#059669;animation:ResetPassword-module-scss-module__z23LiG__slideInUp .3s ease-in-out ease-out;background-color:#10b9811a;border:1px solid #34d399;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.ResetPassword-module-scss-module__z23LiG__submitButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.ResetPassword-module-scss-module__z23LiG__submitButton{color:#fff;background-color:#0070f3}.ResetPassword-module-scss-module__z23LiG__submitButton:hover:not(:disabled){background-color:#0051cc}.ResetPassword-module-scss-module__z23LiG__submitButton:active:not(:disabled){background-color:#004799}.ResetPassword-module-scss-module__z23LiG__submitButton{width:100%;margin-top:16px;font-size:1rem}.ResetPassword-module-scss-module__z23LiG__submitButton:disabled{opacity:.6;cursor:not-allowed}.ResetPassword-module-scss-module__z23LiG__link{color:var(--primary);font-weight:500;text-decoration:none}.ResetPassword-module-scss-module__z23LiG__link:hover{text-decoration:underline}.ResetPassword-module-scss-module__z23LiG__link:focus-visible{outline-offset:2px;outline:2px solid #0070f3}.ResetPassword-module-scss-module__z23LiG__passwordRequirements{background-color:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:24px;padding:16px}.ResetPassword-module-scss-module__z23LiG__passwordRequirements h4{color:#171717;margin:0 0 12px;font-size:.875rem;font-weight:600}.ResetPassword-module-scss-module__z23LiG__passwordRequirements ul{margin:0;padding:0;list-style:none}.ResetPassword-module-scss-module__z23LiG__passwordRequirements li{color:#525252;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;display:flex}.ResetPassword-module-scss-module__z23LiG__passwordRequirements li:before{content:"✓";color:#fff;background-color:#d4d4d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.ResetPassword-module-scss-module__z23LiG__passwordRequirements li.ResetPassword-module-scss-module__z23LiG__met{color:#059669}.ResetPassword-module-scss-module__z23LiG__passwordRequirements li.ResetPassword-module-scss-module__z23LiG__met:before{background-color:#10b981}.ResetPassword-module-scss-module__z23LiG__passwordStrengthIndicator{margin-top:8px;margin-bottom:16px}.ResetPassword-module-scss-module__z23LiG__strengthBar{background-color:#e5e5e5;border-radius:9999px;height:4px;margin-bottom:8px;overflow:hidden}.ResetPassword-module-scss-module__z23LiG__strengthFill{border-radius:9999px;height:100%;transition:all .3s ease-in-out}.ResetPassword-module-scss-module__z23LiG__strengthFill.ResetPassword-module-scss-module__z23LiG__weak{background-color:#ef4444;width:33%}.ResetPassword-module-scss-module__z23LiG__strengthFill.ResetPassword-module-scss-module__z23LiG__medium{background-color:#f59e0b;width:66%}.ResetPassword-module-scss-module__z23LiG__strengthFill.ResetPassword-module-scss-module__z23LiG__strong{background-color:#10b981;width:100%}.ResetPassword-module-scss-module__z23LiG__strengthLabel{text-align:right;font-size:.75rem;font-weight:500}.ResetPassword-module-scss-module__z23LiG__strengthLabel.ResetPassword-module-scss-module__z23LiG__weak{color:#ef4444}.ResetPassword-module-scss-module__z23LiG__strengthLabel.ResetPassword-module-scss-module__z23LiG__medium{color:#f59e0b}.ResetPassword-module-scss-module__z23LiG__strengthLabel.ResetPassword-module-scss-module__z23LiG__strong{color:#10b981}.ResetPassword-module-scss-module__z23LiG__loading{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.ResetPassword-module-scss-module__z23LiG__loading .ResetPassword-module-scss-module__z23LiG__spinner{border:4px solid #e5e5e5;border-top-color:#0070f3;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite ResetPassword-module-scss-module__z23LiG__spin}.ResetPassword-module-scss-module__z23LiG__loading p{color:#525252;font-size:.875rem}.ResetPassword-module-scss-module__z23LiG__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 0;display:flex}.ResetPassword-module-scss-module__z23LiG__errorContainer .ResetPassword-module-scss-module__z23LiG__errorIcon{color:#ef4444;background-color:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:2.25rem;display:flex}.ResetPassword-module-scss-module__z23LiG__errorContainer h2{color:#dc2626;margin-bottom:12px}.ResetPassword-module-scss-module__z23LiG__errorContainer p{color:#525252;margin-bottom:24px}.ResetPassword-module-scss-module__z23LiG__successContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 0;display:flex}.ResetPassword-module-scss-module__z23LiG__successContainer .ResetPassword-module-scss-module__z23LiG__successIcon{color:#10b981;width:64px;height:64px;animation:ResetPassword-module-scss-module__z23LiG__slideInUp .3s ease-in-out ease-out;background-color:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:2.25rem;display:flex}.ResetPassword-module-scss-module__z23LiG__successContainer h2{color:#059669;margin-bottom:12px}.ResetPassword-module-scss-module__z23LiG__successContainer p{color:#525252;margin-bottom:24px}
@keyframes RegisterForm-module-scss-module__A9VSgq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes RegisterForm-module-scss-module__A9VSgq__slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes RegisterForm-module-scss-module__A9VSgq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.RegisterForm-module-scss-module__A9VSgq__registerForm h2{margin-bottom:0}.RegisterForm-module-scss-module__A9VSgq__registerForm .RegisterForm-module-scss-module__A9VSgq__subtitle{margin-top:8px;margin-bottom:24px}.RegisterForm-module-scss-module__A9VSgq__formGroup{margin-bottom:24px}.RegisterForm-module-scss-module__A9VSgq__formGroup label{color:#525252;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.RegisterForm-module-scss-module__A9VSgq__formGroup input{width:100%;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:12px 16px;transition:border-color .15s ease-in-out}.RegisterForm-module-scss-module__A9VSgq__formGroup input:focus{border-color:#0070f3;outline:none}.RegisterForm-module-scss-module__A9VSgq__formGroup input:disabled{cursor:not-allowed;background-color:#f5f5f5}.RegisterForm-module-scss-module__A9VSgq__formGroup input::placeholder{color:#737373}.RegisterForm-module-scss-module__A9VSgq__formGroup small{margin-top:8px;font-size:.75rem;display:block}.RegisterForm-module-scss-module__A9VSgq__error{color:#dc2626;background-color:#ef44441a;border:1px solid #f87171;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.RegisterForm-module-scss-module__A9VSgq__submitButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.RegisterForm-module-scss-module__A9VSgq__submitButton{color:#fff;background-color:#0070f3}.RegisterForm-module-scss-module__A9VSgq__submitButton:hover:not(:disabled){background-color:#0051cc}.RegisterForm-module-scss-module__A9VSgq__submitButton:active:not(:disabled){background-color:#004799}.RegisterForm-module-scss-module__A9VSgq__submitButton{width:100%;margin-top:16px;font-size:1rem}.RegisterForm-module-scss-module__A9VSgq__submitButton:disabled{opacity:.6;cursor:not-allowed}.RegisterForm-module-scss-module__A9VSgq__link{color:var(--primary);font-weight:500;text-decoration:none}.RegisterForm-module-scss-module__A9VSgq__link:hover{text-decoration:underline}
