.input-module__g1Ti0W__field{gap:var(--space-1);flex-direction:column;display:flex}.input-module__g1Ti0W__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input-module__g1Ti0W__required{color:var(--color-error)}.input-module__g1Ti0W__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);transition:border-color var(--transition-fast);width:100%}.input-module__g1Ti0W__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input-module__g1Ti0W__input::placeholder{color:var(--color-text-muted)}.input-module__g1Ti0W__inputError{border-color:var(--color-error)}.input-module__g1Ti0W__inputError:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-module__g1Ti0W__error{font-size:var(--font-size-sm);color:var(--color-error)}
.button-module__iDa5sG__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;line-height:var(--line-height-tight);border:1px solid #0000;display:inline-flex}.button-module__iDa5sG__button:disabled{opacity:.6;cursor:not-allowed}.button-module__iDa5sG__sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.button-module__iDa5sG__md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.button-module__iDa5sG__lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.button-module__iDa5sG__primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button-module__iDa5sG__primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-module__iDa5sG__secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.button-module__iDa5sG__secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.button-module__iDa5sG__outline{color:var(--color-text-primary);border-color:var(--color-border);background-color:#0000}.button-module__iDa5sG__outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.button-module__iDa5sG__ghost{color:var(--color-text-secondary);background-color:#0000}.button-module__iDa5sG__ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.button-module__iDa5sG__danger{background-color:var(--color-error);color:var(--color-text-inverse)}.button-module__iDa5sG__danger:hover:not(:disabled){opacity:.9}.button-module__iDa5sG__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite button-module__iDa5sG__spin;display:inline-block}@keyframes button-module__iDa5sG__spin{to{transform:rotate(360deg)}}
.forgot-password-form-module__GajgHq__container{min-height:calc(100vh - var(--header-height));padding:var(--space-4);justify-content:center;align-items:center;display:flex}.forgot-password-form-module__GajgHq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-8) var(--space-6)}.forgot-password-form-module__GajgHq__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-2) 0}.forgot-password-form-module__GajgHq__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-6) 0}.forgot-password-form-module__GajgHq__form{gap:var(--space-4);flex-direction:column;display:flex}.forgot-password-form-module__GajgHq__alert{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.forgot-password-form-module__GajgHq__submitBtn{width:100%;padding:var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast);border:none}.forgot-password-form-module__GajgHq__submitBtn:hover:not(:disabled){background:var(--color-primary-hover)}.forgot-password-form-module__GajgHq__submitBtn:disabled{opacity:.5;cursor:not-allowed}.forgot-password-form-module__GajgHq__backLink{text-align:center;margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;display:block}.forgot-password-form-module__GajgHq__backLink:hover{color:var(--color-primary)}
.login-form-module__p-Dm6q__form{gap:var(--space-5);flex-direction:column;display:flex}.login-form-module__p-Dm6q__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-2)}.login-form-module__p-Dm6q__alert{padding:var(--space-3) var(--space-4);background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.login-form-module__p-Dm6q__rememberRow{margin-top:calc(-1 * var(--space-2));justify-content:space-between;align-items:center;display:flex}.login-form-module__p-Dm6q__forgotLink{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.login-form-module__p-Dm6q__forgotLink:hover{text-decoration:underline}.login-form-module__p-Dm6q__rememberLabel{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.login-form-module__p-Dm6q__rememberCheckbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.login-form-module__p-Dm6q__submitBtn{width:100%}.login-form-module__p-Dm6q__footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-form-module__p-Dm6q__adminLinkRow{text-align:center;margin-top:calc(-1 * var(--space-2))}.login-form-module__p-Dm6q__adminLink{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}
.register-form-module__bTpTIG__form{gap:var(--space-5);flex-direction:column;display:flex}.register-form-module__bTpTIG__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-2)}.register-form-module__bTpTIG__alert{padding:var(--space-3) var(--space-4);background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.register-form-module__bTpTIG__submitBtn{width:100%}.register-form-module__bTpTIG__footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}
.reset-password-form-module__b-I9cW__container{min-height:calc(100vh - var(--header-height));padding:var(--space-4);justify-content:center;align-items:center;display:flex}.reset-password-form-module__b-I9cW__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-8) var(--space-6)}.reset-password-form-module__b-I9cW__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-2) 0}.reset-password-form-module__b-I9cW__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-6) 0}.reset-password-form-module__b-I9cW__emailHighlight{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.reset-password-form-module__b-I9cW__form{gap:var(--space-4);flex-direction:column;display:flex}.reset-password-form-module__b-I9cW__alert{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.reset-password-form-module__b-I9cW__codeInputs{justify-content:center;gap:var(--space-2);display:flex}.reset-password-form-module__b-I9cW__digitInput{text-align:center;width:44px;height:52px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.reset-password-form-module__b-I9cW__digitInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.reset-password-form-module__b-I9cW__submitBtn{width:100%;padding:var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast);border:none}.reset-password-form-module__b-I9cW__submitBtn:hover:not(:disabled){background:var(--color-primary-hover)}.reset-password-form-module__b-I9cW__submitBtn:disabled{opacity:.5;cursor:not-allowed}.reset-password-form-module__b-I9cW__backLink{text-align:center;margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;display:block}.reset-password-form-module__b-I9cW__backLink:hover{color:var(--color-primary)}
.language-switcher-module__w02q_q__switcher{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.language-switcher-module__w02q_q__button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.language-switcher-module__w02q_q__button:hover{background-color:var(--color-surface-hover)}.language-switcher-module__w02q_q__active{background-color:var(--color-primary);color:var(--color-text-inverse)}.language-switcher-module__w02q_q__active:hover{background-color:var(--color-primary-hover)}
.auth-exit-nav-module__PjIXKW__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.auth-exit-nav-module__PjIXKW__secondaryAction,.auth-exit-nav-module__PjIXKW__primaryAction{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-exit-nav-module__PjIXKW__secondaryAction{border:1px solid var(--color-border);background:var(--color-surface-glass-soft);color:var(--color-text-secondary)}.auth-exit-nav-module__PjIXKW__secondaryAction:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.auth-exit-nav-module__PjIXKW__primaryAction{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid #0000}.auth-exit-nav-module__PjIXKW__primaryAction:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:none}@media (max-width:640px){.auth-exit-nav-module__PjIXKW__actions{width:100%}.auth-exit-nav-module__PjIXKW__secondaryAction,.auth-exit-nav-module__PjIXKW__primaryAction{flex:1 1 calc(50% - var(--space-2))}}
.layout-module__ITPiCa__layout{background:radial-gradient(circle at top left, #1d9bf01f, transparent 30%), var(--color-bg-secondary);min-height:100vh;position:relative}.layout-module__ITPiCa__topBar{padding-top:var(--space-4)}.layout-module__ITPiCa__topBarInner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.layout-module__ITPiCa__langSwitch{align-items:center;display:flex}.layout-module__ITPiCa__main{min-height:calc(100vh - 5rem);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.layout-module__ITPiCa__card{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-8);border:1px solid var(--color-border)}@media (max-width:640px){.layout-module__ITPiCa__topBar{padding-top:var(--space-3)}.layout-module__ITPiCa__topBarInner{flex-direction:column-reverse;align-items:stretch}.layout-module__ITPiCa__langSwitch{justify-content:flex-end}.layout-module__ITPiCa__main{min-height:auto;padding-top:var(--space-4);padding-bottom:var(--space-8);align-items:flex-start}.layout-module__ITPiCa__card{padding:var(--space-6);border-radius:var(--radius-lg)}}
.error-module__48vcWq__container{justify-content:center;align-items:center;gap:var(--space-4);min-height:50vh;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.error-module__48vcWq__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.error-module__48vcWq__message{color:var(--color-text-secondary);max-width:480px}
