:root{--bg:#050b13;--panel:#0b1623;--line:#30445d;--text:#f7f9fb;--muted:#8999ad;--pink:#ff2f8a;--cyan:#18d7ff;color-scheme:dark}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 4%,rgba(255,47,138,.08),transparent 25%),radial-gradient(circle at 95% 5%,rgba(24,215,255,.06),transparent 24%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.1fr)}
.brand-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:34px clamp(28px,5vw,70px);border-right:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 18% 18%,rgba(255,47,138,.11),transparent 28%),linear-gradient(160deg,#07111d,#070e18 65%,#0a1019)}.brand-logo img{display:block;width:220px;max-width:100%}.brand-copy{max-width:560px;margin:auto 0;padding:54px 0}.eyebrow{margin:0;color:#ff64ad;font-size:12px;font-weight:950;letter-spacing:.15em}.brand-copy h1{margin:13px 0 14px;font-size:clamp(44px,5vw,68px);line-height:.95;letter-spacing:-.055em}.brand-copy>p:last-of-type{margin:0;color:#9aa8b8;font-size:17px;line-height:1.65}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.benefits>div{min-height:78px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.benefits>div>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #30455e;border-radius:10px;color:#a9ecf8;background:#0d1927}.benefits p{margin:0}.benefits strong,.benefits small{display:block}.benefits strong{font-size:13px}.benefits small{margin-top:3px;color:#718196;font-size:12px;line-height:1.35}.brand-panel footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#68788c;font-size:12px}.brand-panel footer div{display:flex;align-items:center;gap:6px}.brand-panel footer i{font-style:normal}.language{border:0;background:transparent;color:#7c8b9d;font-size:12px;font-weight:900;cursor:pointer}.language.active{color:#ff5ca8}
.auth-main{min-height:100vh;display:grid;place-items:center;padding:34px clamp(24px,5vw,72px)}.auth-card{width:min(100%,580px)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:#75869b;font-size:12px;font-weight:800}.back-link>span:first-child{font-size:22px}.auth-card>header{margin-bottom:23px}.auth-card>header h2{margin:0;font-size:36px;line-height:1;letter-spacing:-.045em}.auth-card>header p{margin:9px 0 0;color:#8493a6;font-size:14px}.auth-card>header a{color:#ff5ca8;font-weight:850}.message{margin-bottom:14px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.45}.message.error{color:#ff8da0;border:1px solid rgba(255,75,105,.25);background:rgba(255,75,105,.065)}.message.success{color:#68e6a8;border:1px solid rgba(69,223,146,.22);background:rgba(69,223,146,.06)}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px}.auth-form label>span:first-child{color:#a5b1bf;font-size:12px;font-weight:850}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select{width:100%;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:11px;outline:0;color:#eef3f7;background:var(--panel);font-size:13px}input::placeholder{color:#647489}input:focus,select:focus{border-color:#527197;box-shadow:0 0 0 3px rgba(24,215,255,.04);background:#0d1927}.input-wrap,.prefixed-input{position:relative;display:block}.input-wrap>b,.prefixed-input>b{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:#738297;font-size:14px}.input-wrap input{padding-left:44px;padding-right:46px}.show-password{position:absolute;right:8px;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;color:#708096;background:transparent;cursor:pointer}.show-password:hover{color:#fff;background:rgba(255,255,255,.04)}.prefixed-input input{padding-left:38px}.prefixed-input.facebook input{padding-left:69px}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-meta>a{color:#ff5ca8;font-size:12px;font-weight:850}.checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#8190a3;font-size:12px}.checkbox input{width:17px;height:17px;accent-color:var(--pink)}.checkbox a{text-decoration:underline;text-underline-offset:3px}.terms{margin-top:2px}.primary-button,.secondary-button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;font-size:13px;font-weight:900}.primary-button{border:1px solid rgba(255,47,138,.38);color:#fff;background:linear-gradient(135deg,#f02b86,#c71967);box-shadow:0 14px 28px rgba(240,43,134,.14);cursor:pointer}.primary-button:hover{filter:brightness(1.07)}.secondary-button{border:1px solid var(--line);color:#c6d0db;background:var(--panel);font-size:12px}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#58687c;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:rgba(255,255,255,.06)}
.social-fields{margin:0;padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.015)}.social-fields legend{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 12px}.social-fields legend strong,.social-fields legend small{display:block}.social-fields legend strong{font-size:14px}.social-fields legend small{margin-top:3px;color:#718196;font-size:12px;font-weight:400}.social-fields legend>b{padding:5px 8px;border:1px solid rgba(255,47,138,.22);border-radius:999px;color:#ff78b7;background:rgba(255,47,138,.06);font-size:12px}.auth-form label>small{color:#68788c;font-size:12px}.strength{display:none;gap:5px}.strength.visible{display:flex}.strength i{height:3px;flex:1;border-radius:99px;background:#24364a}.strength i.on{background:linear-gradient(90deg,#ff477f,#ff9b4b)}
@media(max-width:1000px){.auth-layout{grid-template-columns:380px 1fr}.brand-panel{padding:28px}.benefits{grid-template-columns:1fr}}@media(max-width:820px){.auth-layout{display:block}.brand-panel{min-height:auto;padding:22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.brand-copy{padding:32px 0 24px}.brand-copy h1{font-size:42px}.brand-copy>p:last-of-type{font-size:15px}.benefits,.brand-panel footer{display:none}.auth-main{min-height:auto;padding:34px 20px 56px}}@media(max-width:560px){.brand-logo img{width:180px}.brand-copy h1{font-size:35px}.auth-card>header h2{font-size:31px}.form-row{grid-template-columns:1fr}.form-meta{align-items:flex-start;flex-direction:column}}
