.page-module__aydn6q__authPage{background:#f4f7f2;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.page-module__aydn6q__registerHeroBg{background:radial-gradient(circle at 85% 16%,#2e9e551f 0%,#0000 32%),radial-gradient(circle at 12% 55%,#1b7a3d14 0%,#0000 38%),#f4f7f2}.page-module__aydn6q__authGlow{pointer-events:none;background:radial-gradient(circle,#1b7a3d0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.page-module__aydn6q__authCard{z-index:1;background:#fff;border:1px solid #0628141a;border-radius:12px;width:100%;max-width:440px;padding:3rem;animation:.4s ease-out page-module__aydn6q__scaleIn;position:relative;box-shadow:0 18px 40px #06281414}.page-module__aydn6q__authCard:hover{transform:none}@keyframes page-module__aydn6q__scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-module__aydn6q__authHeader{text-align:center;margin-bottom:2rem}.page-module__aydn6q__authTitle{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#062814;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:2.4rem}.page-module__aydn6q__authSubtitle{text-align:center;color:#7d9a74;margin-bottom:2rem;font-size:.9rem}.page-module__aydn6q__authForm{flex-direction:column;display:flex}.page-module__aydn6q__formGroup{margin-bottom:1.25rem}.page-module__aydn6q__formLabel{color:#3d5a40;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.page-module__aydn6q__passwordWrapper{position:relative}.page-module__aydn6q__passwordWrapper .page-module__aydn6q__form-input,.page-module__aydn6q__passwordWrapper input{padding-right:44px}.page-module__aydn6q__passwordToggle{color:#7d9a74;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex;position:absolute;top:38px;right:12px}.page-module__aydn6q__passwordToggle:hover{color:#1b7a3d}.page-module__aydn6q__otpStep{margin-bottom:.5rem}.page-module__aydn6q__otpCodeInput{letter-spacing:.28em;text-align:center;font-size:1.2rem;font-weight:700}.page-module__aydn6q__otpMeta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.page-module__aydn6q__otpMeta small{color:#4d6648;font-size:.82rem}.page-module__aydn6q__backToLogin{color:#1b7a3d;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1.25rem;font-size:.9rem;font-weight:600;display:block}.page-module__aydn6q__backToLogin:hover{color:#062814;text-decoration:underline}.page-module__aydn6q__otpSection{background:#f4f7f2;border:1px solid #0628141a;border-radius:8px;margin:1.5rem 0;padding:1.25rem}.page-module__aydn6q__otpTitle{color:#1b7a3d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.page-module__aydn6q__otpInputRow{gap:.75rem;display:flex}.page-module__aydn6q__otpInput{flex:1}.page-module__aydn6q__otpButton{color:#fff;cursor:pointer;white-space:nowrap;background:#1b7a3d;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s}.page-module__aydn6q__otpButton:hover{background:#145a2c}.page-module__aydn6q__otpButton:disabled{opacity:.5;cursor:not-allowed}.page-module__aydn6q__otpNotice{color:#4d6648;margin-top:.5rem;font-size:.8rem}.page-module__aydn6q__authSubmit{width:100%;margin-top:.5rem}.page-module__aydn6q__authSubmit:disabled{opacity:.6;cursor:not-allowed}.page-module__aydn6q__authFooter{text-align:center;color:#7d9a74;margin-top:1.5rem;font-size:.9rem}.page-module__aydn6q__authFooter a,.page-module__aydn6q__authLink a{color:#1b7a3d;font-weight:600;text-decoration:none;transition:color .2s}.page-module__aydn6q__authFooter a:hover,.page-module__aydn6q__authLink a:hover{color:#062814}.page-module__aydn6q__authLink{text-align:center;color:#7d9a74;margin-top:1.5rem;font-size:.9rem}.page-module__aydn6q__errorMessage{color:#d32f2f;background:#ffebee;border-left:4px solid #d32f2f;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.page-module__aydn6q__rolePicker,.page-module__aydn6q__roleGrid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.page-module__aydn6q__roleCard{cursor:pointer;text-align:center;background:#fff;border:2px solid #0628141a;border-radius:8px;padding:1.25rem 1rem;transition:all .2s}.page-module__aydn6q__roleCard:hover{border-color:#1b7a3d59}.page-module__aydn6q__roleCardActive,.page-module__aydn6q__roleCard.page-module__aydn6q__active{background:#f4f7f2;border-color:#1b7a3d;box-shadow:0 0 0 3px #d4ff4a59}.page-module__aydn6q__roleOption{cursor:pointer;text-align:center;background:#fff;border:2px solid #0628141a;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:all .2s;display:flex}.page-module__aydn6q__roleOption:hover{border-color:#1b7a3d59}.page-module__aydn6q__roleOptionActive{background:#f4f7f2;border-color:#1b7a3d;box-shadow:0 0 0 3px #d4ff4a59}.page-module__aydn6q__roleIcon{margin-bottom:.5rem;font-size:1.8rem;display:block}.page-module__aydn6q__roleName{color:#062814;font-size:.9rem;font-weight:700}.page-module__aydn6q__roleDesc{color:#6b8a68;margin-top:.25rem;font-size:.75rem}.page-module__aydn6q__roleOptionActive .page-module__aydn6q__roleDesc,.page-module__aydn6q__roleCardActive .page-module__aydn6q__roleDesc{color:#4d6648}.page-module__aydn6q__checkmark{display:none}.page-module__aydn6q__roleOptionActive .page-module__aydn6q__checkmark,.page-module__aydn6q__roleCardActive .page-module__aydn6q__checkmark{color:#1b7a3d;display:inline}@media (max-width:480px){.page-module__aydn6q__authPage{align-items:flex-start;padding:2rem}.page-module__aydn6q__authGlow{width:280px;height:280px;top:5%}.page-module__aydn6q__authCard{max-width:100%;padding:2rem}.page-module__aydn6q__authTitle{font-size:1.6rem}.page-module__aydn6q__authSubtitle{font-size:.8rem}.page-module__aydn6q__rolePicker,.page-module__aydn6q__roleGrid{grid-template-columns:1fr;gap:.75rem}.page-module__aydn6q__roleOption,.page-module__aydn6q__roleCard{padding:1rem}.page-module__aydn6q__authFooter{font-size:.8rem}}
.page-module__nC61QG__registerPage{padding-top:calc(var(--navbar-height) + 1.25rem);position:relative;overflow:hidden}.page-module__nC61QG__bgOrbOne,.page-module__nC61QG__bgOrbTwo{pointer-events:none;filter:blur(1px);border-radius:999px;position:absolute}.page-module__nC61QG__bgOrbOne{background:radial-gradient(circle,#2e9e5533 0%,#2e9e550a 56%,#0000 72%);width:300px;height:300px;top:14%;left:8%}.page-module__nC61QG__bgOrbTwo{background:radial-gradient(circle,#1b7a3d29 0%,#1b7a3d08 58%,#0000 76%);width:360px;height:360px;bottom:8%;right:6%}.page-module__nC61QG__registerCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff2,#fafffbf0);border:1px solid #1b7a3d29;border-radius:24px;max-width:560px;padding:2.5rem 2.2rem;box-shadow:0 24px 60px #1b7a3d24}.page-module__nC61QG__registerHeader{margin-bottom:1.2rem}.page-module__nC61QG__registerBadge{color:#1b7a3d;letter-spacing:.06em;text-transform:uppercase;background:#2e9e551a;border:1px solid #1b7a3d38;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.page-module__nC61QG__registerTitle{margin-top:.7rem;margin-bottom:.45rem}.page-module__nC61QG__registerSubtitle{color:#557154;max-width:48ch;margin:0 auto}.page-module__nC61QG__registerForm{gap:.15rem}.page-module__nC61QG__rolePicker{gap:.8rem;margin-bottom:1.5rem}.page-module__nC61QG__roleOption{background:linear-gradient(#fff,#f8fdf8);border:1px solid #1b7a3d29;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 20px #1b7a3d14}.page-module__nC61QG__roleOption:hover{border-color:#1b7a3d57;transform:translateY(-2px);box-shadow:0 12px 24px #1b7a3d1f}.page-module__nC61QG__roleOptionActive{background:linear-gradient(#f2fbf4,#eaf7ee);border-color:#1b7a3d;box-shadow:0 0 0 2px #1b7a3d1f,0 14px 26px #1b7a3d1f}.page-module__nC61QG__authSubmit{letter-spacing:.06em;min-height:48px;margin-top:1.15rem;box-shadow:0 12px 28px #1b7a3d47}.page-module__nC61QG__authSubmit:hover{transform:translateY(-1px)}@media (max-width:640px){.page-module__nC61QG__registerPage{padding-top:calc(var(--navbar-height) + .6rem)}.page-module__nC61QG__registerCard{border-radius:18px;max-width:100%;padding:1.5rem 1.2rem}}
