.public:has(.auth-shell){max-width:none;padding:32px 4vw}.auth-shell{max-width:1080px;min-height:650px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(17,46,53,.1)}.auth-visual{position:relative;min-height:650px;background:var(--navy);overflow:hidden}.auth-visual img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,46,53,.05),rgba(17,46,53,.88))}.auth-visual-copy{position:absolute;z-index:1;left:42px;right:42px;bottom:40px;color:#fff}.auth-visual-copy span{font-size:10px;letter-spacing:2px;color:var(--lime);font-weight:800}.auth-visual-copy h2{font-size:35px;line-height:1.12;margin:10px 0}.auth-visual-copy p{color:#d7e5e0}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:55px 58px}.auth-form h1{font-size:38px}.auth-submit{width:100%;margin-top:12px;padding:13px}.auth-switch{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.otp-form{text-align:center}.otp-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:16px;background:#e8f4ef;color:var(--teal);font-size:25px}.otp-input{text-align:center;font-size:28px;font-weight:800;letter-spacing:10px}.otp-actions{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.otp-actions form{margin:0}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;min-height:0}.auth-visual{min-height:240px}.auth-form{padding:35px 28px}}@media(max-width:500px){.auth-visual{display:none}.otp-actions{flex-direction:column;gap:18px}}
