.v2-auth-section { min-height: calc(100vh - 170px); display: grid; align-items: center; padding: 48px 0 68px; background: radial-gradient(circle at 12% 0%,rgba(59,130,246,.13),transparent 30%),var(--paper); }
.v2-auth-shell { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; max-width: 1120px; border: 1px solid #ccdae4; border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(18,53,82,.12); }
.v2-auth-intro { position: relative; overflow: hidden; padding: 54px 48px; background: linear-gradient(145deg,#153d5d,#286d9f); color: #fff; }
.v2-auth-intro::after { content:""; position:absolute; width:330px; height:330px; right:-160px; bottom:-170px; border:60px solid rgba(89,214,209,.13); border-radius:50%; }
.v2-auth-intro .v2-eyebrow { color:#75e0da; }
.v2-auth-intro h1 { max-width: 460px; margin: 13px 0 18px; font-family: Georgia,serif; font-size: clamp(39px,4.2vw,58px); line-height:1; letter-spacing:-.05em; }
.v2-auth-intro > p { color:#c4d6e0; line-height:1.6; }
.v2-auth-intro ol { position:relative; z-index:1; display:grid; gap:18px; margin:42px 0 0; padding:0; list-style:none; }
.v2-auth-intro li { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center; }
.v2-auth-intro li > span { width:32px; height:32px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#74ddd8; font-weight:900; }
.v2-auth-intro li div { display:grid; gap:3px; }.v2-auth-intro li small{color:#a9c2d0}
.v2-auth-card { padding: 48px 52px; }
.v2-auth-card h1,.v2-auth-card h2 { margin:8px 0 9px; font-family:Georgia,serif; font-size:36px; line-height:1.08; letter-spacing:-.04em; }
.v2-auth-card > p { margin:0 0 24px; color:var(--muted); line-height:1.55; }
.v2-auth-card form { display:grid; gap:16px; margin-top:22px; }
.v2-auth-card form > label,.v2-auth-form-grid label { display:grid; gap:6px; color:#263f52; font-size:11px; font-weight:850; }
.v2-auth-card input:not([type=checkbox]) { width:100%; min-height:45px; padding:10px 12px; border:1px solid #c8d7e1; border-radius:9px; outline:0; background:#fff; color:var(--text); }
.v2-auth-card input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(59,130,246,.11); }
.v2-auth-card label small { color:#80919d; font-size:9px; font-weight:500; }
.v2-auth-form-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:13px; }
.v2-auth-check { display:flex!important; grid-template-columns:none!important; align-items:flex-start; gap:9px!important; color:#607583!important; font-weight:600!important; line-height:1.4; }
.v2-auth-check input { flex:0 0 auto; width:16px; height:16px; margin:1px 0 0; accent-color:var(--blue); }
.v2-auth-button { width:100%; min-height:47px; display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border:0; border-radius:9px; background:var(--blue); color:#fff; font-weight:850; cursor:pointer; box-shadow:0 9px 21px rgba(59,130,246,.2); }
.v2-auth-switch { margin:18px 0 0!important; color:#718491!important; text-align:center; font-size:12px; }.v2-auth-switch a,.v2-auth-link{color:var(--blue);font-weight:850}
.v2-auth-link { display:block; margin-top:15px; text-align:center; }
.v2-auth-errors { display:grid; gap:5px; margin:17px 0; padding:12px 14px; border:1px solid #efc4c0; border-radius:9px; background:#fff4f3; color:#a13f37; }
.v2-auth-errors p { margin:0; font-size:11px; line-height:1.45; }
.v2-auth-notice { display:grid; gap:5px; margin:20px 0; padding:13px 14px; border:1px solid #b9d9cb; border-radius:9px; background:#f0faf5; color:#276c4f; }
.v2-auth-notice span { font-size:11px; }
.v2-auth-state-icon { width:49px; height:49px; display:grid; place-items:center; margin-bottom:18px; border:1px solid #9cd0b5; border-radius:50%; background:#effaf4; color:var(--success); font-size:25px; font-weight:900; }
.v2-auth-state-icon.is-error { border-color:#e8bbb5; background:#fff3f1; color:#b94d43; }
.v2-auth-result { max-width:680px; }.v2-auth-result .v2-auth-card{border:1px solid #cedce5;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(18,53,82,.1)}
.v2-auth-shell--login { max-width: 980px; grid-template-columns: .9fr 1.1fr; }
.v2-auth-secondary-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin-top:20px; }
.v2-auth-secondary-links a { color:var(--blue); font-size:13px; line-height:1.35; font-weight:800; }

@media(max-width:850px){.v2-auth-shell{grid-template-columns:1fr}.v2-auth-intro{padding:36px 30px}.v2-auth-intro h1{font-size:42px}.v2-auth-intro ol{grid-template-columns:repeat(3,1fr);gap:10px}.v2-auth-intro li{grid-template-columns:1fr}.v2-auth-card{padding:38px 30px}}
@media(max-width:600px){.v2-auth-section{padding:18px 0 40px}.v2-auth-intro{display:none}.v2-auth-card{padding:30px 20px}.v2-auth-form-grid{grid-template-columns:1fr}.v2-auth-card h1,.v2-auth-card h2{font-size:31px}}
