.email-otp-form-module__b1wyLa__panel{background:0 0;border:0;gap:16px;padding:8px;display:grid}.email-otp-form-module__b1wyLa__header{gap:6px;display:grid}.email-otp-form-module__b1wyLa__header h2{color:var(--navy);margin:0;font-size:1.15rem}.email-otp-form-module__b1wyLa__header p{color:var(--muted);margin:0}.email-otp-form-module__b1wyLa__form{gap:14px;display:grid}.email-otp-form-module__b1wyLa__field{gap:6px;display:grid}.email-otp-form-module__b1wyLa__field span{font-size:14px;font-weight:600}.email-otp-form-module__b1wyLa__field input{border:1px solid var(--border);min-height:40px;font:inherit;background:#fff;border-radius:4px;padding:10px 14px}.email-otp-form-module__b1wyLa__primaryButton,.email-otp-form-module__b1wyLa__secondaryButton{cursor:pointer;min-height:40px;font:inherit;border-radius:4px;padding:10px 18px;font-weight:600}.email-otp-form-module__b1wyLa__primaryButton{color:#fff;background:var(--teal);border:1px solid var(--teal);box-shadow:0 4px 12px #056b5326}.email-otp-form-module__b1wyLa__secondaryButton{color:var(--navy);border:1px solid var(--navy);background:0 0}.email-otp-form-module__b1wyLa__field input:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 2px #056b5333}.email-otp-form-module__b1wyLa__primaryButton:focus-visible,.email-otp-form-module__b1wyLa__secondaryButton:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.email-otp-form-module__b1wyLa__primaryButton:disabled,.email-otp-form-module__b1wyLa__secondaryButton:disabled{opacity:.7;cursor:wait}.email-otp-form-module__b1wyLa__message,.email-otp-form-module__b1wyLa__error{margin:0;font-size:14px}.email-otp-form-module__b1wyLa__message{color:#166534}.email-otp-form-module__b1wyLa__error{color:#b91c1c}
.sign-in-button-module__UxWk9W__button{color:#fff;background:var(--teal);border:1px solid var(--teal);cursor:pointer;width:100%;min-height:40px;font:inherit;border-radius:4px;padding:10px 18px;font-weight:600;box-shadow:0 4px 12px #056b5326}.sign-in-button-module__UxWk9W__button:hover{background:#045c48}.sign-in-button-module__UxWk9W__button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.page-module__aydn6q__page{background:var(--bg);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);min-height:100vh;display:grid}.page-module__aydn6q__brandPanel{color:#fff;background:var(--navy);flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex}.page-module__aydn6q__brand{align-items:center;display:flex}.page-module__aydn6q__logoFrame{background:0 0;border:0;flex:none;place-items:center;width:144px;height:108px;padding:0;display:grid}.page-module__aydn6q__logoFrame img{width:100%;height:auto;display:block}.page-module__aydn6q__brandTitle{color:#fff;margin:auto 0;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:800;line-height:.98}.page-module__aydn6q__loginArea{background:radial-gradient(circle at top left,#00508314,transparent 22rem),linear-gradient(180deg,#fbfcff 0%,var(--bg) 100%);place-items:center;padding:clamp(24px,5vw,80px);display:grid}.page-module__aydn6q__panel{background:var(--panel);border:1px solid var(--border);width:min(100%,500px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:32px}.page-module__aydn6q__title{color:var(--navy);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.05}.page-module__aydn6q__primaryAction{margin-top:24px}.page-module__aydn6q__alternative{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:16px}.page-module__aydn6q__alternative summary{color:var(--navy);cursor:pointer;padding:12px 14px;font-weight:600;list-style-position:inside}.page-module__aydn6q__alternative summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.page-module__aydn6q__alternativeContent{padding:0 10px 10px}@media (max-width:820px){.page-module__aydn6q__page{display:block}.page-module__aydn6q__brandPanel{min-height:auto;padding:20px}.page-module__aydn6q__logoFrame{width:112px;height:84px}.page-module__aydn6q__brandTitle{margin:32px 0 12px;font-size:clamp(2.25rem,10vw,3.5rem)}.page-module__aydn6q__loginArea{min-height:620px;padding:20px}}@media (max-width:480px){.page-module__aydn6q__logoFrame{width:96px;height:72px}.page-module__aydn6q__brandTitle{font-size:clamp(2rem,10vw,2.75rem)}.page-module__aydn6q__panel{padding:20px}}
