/* AUTH V10 — self-contained layout independent of older auth selectors */
body:has(.auth-v10){background:#0b0811}body:has(.auth-v10) .ambient{display:none}body:has(.auth-v10) .topbar{background:#0c0912;border-bottom:1px solid #ffffff12}body:has(.auth-v10) main{min-height:0}
.auth-v10{--rose:#ec548a;--peach:#f5b07d;--ink:#1b1720;--muted:#756f7d;position:relative;isolation:isolate;padding:clamp(18px,4vw,54px) 20px 68px;background:radial-gradient(ellipse at 6% 30%,#651b3d 0,transparent 42%),radial-gradient(ellipse at 95% 80%,#5d264a 0,transparent 38%),#0b0811;min-height:calc(100svh - 78px);display:grid;place-items:center;overflow:hidden}
.auth-v10:before,.auth-v10:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:45% 55% 70% 30%;filter:blur(2px)}.auth-v10:before{width:62vw;height:48vw;left:-25vw;bottom:-27vw;background:linear-gradient(35deg,#b3205e,#f49a5b 55%,transparent);transform:rotate(-22deg);opacity:.55}.auth-v10:after{width:60vw;height:35vw;right:-32vw;top:-17vw;background:linear-gradient(30deg,#e32d74,#ffa36b);transform:rotate(24deg);opacity:.35}
.auth-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1120px,100%);min-height:620px;background:#fff;border:1px solid #ffffff7a;border-radius:32px;box-shadow:0 38px 110px #0009;overflow:hidden;color:var(--ink)}.auth-art{position:relative;isolation:isolate;overflow:hidden;padding:40px;background:radial-gradient(ellipse at 85% 20%,#e23c7d 0,transparent 35%),radial-gradient(ellipse at 10% 70%,#8c1b47 0,transparent 55%),linear-gradient(145deg,#1b0b20,#5a1739 58%,#db754e);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.auth-art:before{content:"";position:absolute;width:120%;height:85%;border-radius:42%;background:linear-gradient(145deg,#fc608a77,#ffb56d55 50%,transparent 60%);left:-42%;top:34%;transform:rotate(-35deg);z-index:-1;box-shadow:0 -35px 80px #ed4c6840}.auth-art:after{content:"";position:absolute;width:70%;height:75%;border-radius:45%;background:linear-gradient(145deg,#d12b7270,#ffae7c35 60%,transparent);right:-30%;top:-20%;transform:rotate(27deg);z-index:-1}.auth-art-glow{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 105% 105%,transparent 0 7px,#ffffff08 8px 9px);pointer-events:none;z-index:-1}.auth-brand-mark{display:flex;align-items:center;gap:11px;color:#fff;letter-spacing:2.5px}.auth-brand-mark>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff55;border-radius:12px;color:#ffcf9b}.auth-brand-mark strong,.auth-brand-mark small{display:block;font-size:12px;line-height:1.4}.auth-brand-mark small{color:#ffcf9b;font-size:10px}.auth-art-inner{margin:auto 0;max-width:440px}.auth-art-tag{display:inline-block;font-size:10px;letter-spacing:3px;font-weight:800;color:#ffcfad;margin-bottom:22px}.auth-art h1{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,66px);line-height:1.04;letter-spacing:-2.8px;margin:0 0 24px}.auth-art h1 em{font-style:italic;color:#ffd2b6}.auth-art p{font-size:15px;line-height:1.8;color:#f9e4ec;max-width:360px}.auth-art-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.auth-art-points span{padding:8px 10px;border-radius:100px;background:#ffffff1c;border:1px solid #ffffff25;font-size:11px;backdrop-filter:blur(12px)}.auth-art-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.6px;color:#ffdfdf}.auth-content{display:grid;place-items:center;padding:clamp(26px,5vw,65px) clamp(24px,4vw,60px);background:#fff}.auth-form-wrap{width:100%;max-width:420px}.auth-mobile-brand{display:none}.auth-kicker{color:#bb3669;font-size:10px;font-weight:800;letter-spacing:2.5px;margin-bottom:12px}.auth-content h2{font-size:clamp(34px,3.3vw,49px);line-height:1.1;letter-spacing:-1.8px;margin:0;color:#201a23;font-weight:800}.auth-heading-dot{color:#ce3970}.auth-lead{font-size:13px;color:#817985;line-height:1.65;margin:13px 0 26px}.auth-form{display:grid;gap:11px}.auth-form label{font-size:11px;font-weight:750;color:#504854;margin-top:5px}.auth-input-wrap{display:flex;align-items:center;position:relative;width:100%;border:1px solid #e8dfe7;border-radius:12px;background:#fff;min-height:48px;transition:border-color .2s,box-shadow .2s}.auth-input-wrap:focus-within{border-color:#d7447a;box-shadow:0 0 0 3px #e9477b16}.auth-input-wrap input{min-width:0;flex:1;width:100%;height:47px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px;padding:0 14px;color:#231d25!important;font:500 13px system-ui,sans-serif;outline:0}.auth-input-wrap input::placeholder{color:#aaa1ac}.auth-input-wrap:has(.auth-field-icon) input{padding-left:0}.auth-field-icon{color:#bc6685;padding-left:15px;padding-right:12px;font-size:16px}.auth-eye{border:0;background:none;color:#9a8290;padding:10px 13px;cursor:pointer;font-size:18px}.auth-submit{margin-top:13px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:49px;background:linear-gradient(100deg,#b42c61,#e34c7f);border:0;border-radius:12px;color:white;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 12px 25px #c635702f}.auth-submit:hover{filter:brightness(1.08)}.auth-submit span{font-size:20px;font-weight:400}.auth-divider{display:flex;align-items:center;gap:13px;margin:23px 0 16px;color:#a39aa6;font-size:9px;letter-spacing:1px;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e9e4e9;flex:1}.auth-choice{display:grid;gap:9px}.auth-choice a{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee3ea;border-radius:11px;padding:12px 14px;color:#453341;font-size:12px;font-weight:700}.auth-choice a:hover{border-color:#cf5482;background:#fff7fa}.auth-choice a span,.auth-switch a,.auth-footnote a{color:#bb336b}.auth-switch{text-align:center;color:#7d7380;font-size:12px;margin:20px 0 0}.auth-switch a{font-weight:800}.auth-footnote{font-size:10px;color:#a59ba5;text-align:center;line-height:1.6;margin:20px 0 0}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-two>div{min-width:0;display:grid;gap:7px}.auth-info{background:#fff5f9;color:#9e3764;border:1px solid #f7d9e5;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.6}.auth-form-wrap .notice{font-size:12px;margin:0 0 15px}.auth-v10 .auth-form-wrap input:-webkit-autofill{-webkit-text-fill-color:#231d25;-webkit-box-shadow:0 0 0 1000px white inset}
@media(max-width:900px){.auth-frame{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.auth-art{padding:28px}.auth-content{padding:38px 27px}.auth-art h1{font-size:42px}}@media(max-width:680px){.auth-v10{padding:16px 12px 35px;min-height:calc(100svh - 68px)}.auth-frame{display:block;min-height:0;border-radius:23px}.auth-art{display:none}.auth-content{padding:33px 22px 37px}.auth-mobile-brand{display:block;background:linear-gradient(110deg,#4d1838,#b53068);padding:13px 16px;border-radius:14px;margin-bottom:30px}.auth-kicker{margin-bottom:9px}.auth-content h2{font-size:37px}.auth-lead{margin-bottom:22px}.auth-two{grid-template-columns:1fr;gap:11px}.auth-art-footer{display:none}}@media(prefers-reduced-motion:reduce){.auth-v10 *{transition:none!important}}

