.cp-auth-page{position:relative;min-height:calc(100vh - 80px);display:grid;place-items:center;padding:54px 16px 80px;overflow:hidden}
.cp-auth-page:before,.cp-auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.cp-auth-page:before{width:480px;height:480px;top:-160px;left:-130px;background:rgba(126,34,206,.2)}.cp-auth-page:after{width:360px;height:360px;right:-100px;bottom:-100px;background:rgba(192,38,211,.12)}
.cp-auth-wrap{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(192,132,252,.2);border-radius:22px;background:rgba(8,5,12,.9);box-shadow:0 35px 100px rgba(0,0,0,.52);overflow:hidden;backdrop-filter:blur(16px)}
.cp-auth-aside{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:radial-gradient(circle at 35% 35%,rgba(126,34,206,.35),transparent 43%),linear-gradient(145deg,#12091e,#07050b);border-right:1px solid rgba(255,255,255,.06);overflow:hidden}
.cp-auth-aside:after{content:"";position:absolute;width:390px;height:390px;right:-180px;bottom:-190px;border:1px solid rgba(192,132,252,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(192,132,252,.025),0 0 0 96px rgba(192,132,252,.018)}
.cp-auth-logo{position:relative;z-index:2;width:240px;height:auto;filter:drop-shadow(0 0 25px rgba(168,85,247,.34))}.cp-auth-aside-copy{position:relative;z-index:2}.cp-auth-kicker{margin:0 0 10px;color:#c084fc;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.cp-auth-aside h2{margin:0;color:#f7f4f9;font:700 42px/.95 'Rajdhani',sans-serif;letter-spacing:-.5px}.cp-auth-aside p{max-width:390px;margin:17px 0 0;color:#91899a;font-size:12px;line-height:1.7}.cp-auth-points{position:relative;z-index:2;display:grid;gap:11px}.cp-auth-points span{display:flex;align-items:center;gap:9px;color:#a9a2af;font-size:10px}.cp-auth-points i{color:#c084fc}
.cp-auth-card{padding:44px 48px;background:linear-gradient(145deg,rgba(17,12,24,.96),rgba(9,6,13,.96))}.cp-auth-heading{margin-bottom:29px}.cp-auth-heading small{display:block;margin-bottom:6px;color:#8d8495;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.cp-auth-heading h1{margin:0;color:#f6f3f8;font:700 35px/1 'Rajdhani',sans-serif}.cp-auth-heading p{margin:9px 0 0;color:#766f7d;font-size:10px;line-height:1.55}
.cp-auth-form{display:grid;gap:16px}.cp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-field{display:grid;gap:7px}.cp-field.full{grid-column:1/-1}.cp-field label{color:#aaa2b2;font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.cp-input{position:relative}.cp-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#716879;font-size:14px;pointer-events:none}.cp-input input{width:100%;height:44px;padding:0 39px;color:#eee9f2;background:#09060e;border:1px solid rgba(255,255,255,.085);border-radius:9px;outline:none;font-size:11px;transition:.2s}.cp-input input::placeholder{color:#524b58}.cp-input input:focus{border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.1),0 0 22px rgba(126,34,206,.08)}.cp-pass-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:29px;height:29px;border:0;color:#716879;background:transparent}.cp-help{display:flex;justify-content:flex-end;margin-top:-5px}.cp-help a{color:#9e94a7;font-size:9px}.cp-help a:hover{color:#c084fc;text-shadow:none}
.cp-auth-submit{height:46px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:1px solid rgba(233,213,255,.25);border-radius:9px;color:#fff;background:linear-gradient(135deg,#6d28d9,#c026d3);box-shadow:0 15px 35px rgba(126,34,206,.24);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;transition:.2s}.cp-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.1)}.cp-auth-submit:disabled{opacity:.55;cursor:wait}.cp-auth-switch{padding-top:17px;border-top:1px solid rgba(255,255,255,.055);color:#716a77;font-size:10px;text-align:center}.cp-auth-switch a{color:#c084fc;font-weight:700}.cp-auth-terms{display:flex;align-items:flex-start;gap:9px;color:#716a77;font-size:9px;line-height:1.5}.cp-auth-terms input{accent-color:#9333ea;margin-top:1px}.cp-auth-terms a{color:#b997dc}.cp-auth-status{display:none;padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.45}.cp-auth-status.show{display:block}.cp-auth-status.error{color:#fecaca;border:1px solid rgba(239,68,68,.22);background:rgba(127,29,29,.18)}.cp-auth-status.success{color:#dcfce7;border:1px solid rgba(34,197,94,.2);background:rgba(20,83,45,.18)}
.cp-auth-card.register{padding-top:34px;padding-bottom:34px}.cp-auth-card.register .cp-auth-heading{margin-bottom:20px}.cp-auth-card.register .cp-auth-form{gap:13px}
@media(max-width:850px){.cp-auth-wrap{grid-template-columns:1fr;max-width:590px}.cp-auth-aside{min-height:280px;padding:30px}.cp-auth-points{display:none}.cp-auth-aside h2{font-size:34px}.cp-auth-logo{width:205px}.cp-auth-card{padding:36px 30px}}
@media(max-width:520px){.cp-auth-page{padding:28px 12px 55px}.cp-auth-grid{grid-template-columns:1fr}.cp-field.full{grid-column:auto}.cp-auth-card{padding:28px 20px}.cp-auth-aside{min-height:245px;padding:24px}.cp-auth-aside h2{font-size:29px}}
