*{box-sizing:border-box}
:root{--ai-blue:#2869e8;--ai-cyan:#35bdf3;--ai-orange:#ff7418;--ai-orange2:#ff3d00;--ai-dark:#120704;--ai-panel:#100907;--ai-line:rgba(255,138,31,.25);--ai-muted:#b3a49c}
body.client-auth-page{margin:0;height:100dvh;padding:14px;background:radial-gradient(circle at 10% 0,rgba(255,116,24,.34),transparent 34%),radial-gradient(circle at 92% 8%,rgba(255,61,0,.15),transparent 31%),radial-gradient(circle at 50% 100%,rgba(37,99,235,.13),transparent 38%),#080403;color:#fff;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;display:grid;place-items:center;overflow:hidden}
.client-auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(125,211,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 76%)}
.ca-shell{position:relative;z-index:1;width:min(1280px,100%);height:min(760px,calc(100dvh - 28px));display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,138,31,.26);border-radius:38px;overflow:hidden;background:rgba(20,7,4,.92);box-shadow:0 42px 120px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset}
.ca-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:72px;background:radial-gradient(circle at 15% 15%,rgba(255,168,65,.28),transparent 28%),linear-gradient(145deg,#5a1e08,#2c0d05 72%,#160703)}
.ca-brand:after{content:"";position:absolute;z-index:-1;width:470px;height:470px;right:-235px;bottom:-235px;border:1px solid rgba(125,211,252,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(59,130,246,.04),0 0 0 85px rgba(59,130,246,.025)}
.ca-logo{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#ff7418,#ff3d00);box-shadow:0 20px 45px rgba(255,92,20,.35)}
.ca-logo img{width:68px;height:68px;object-fit:contain}
.ca-kicker{margin-top:34px;color:#ffb26b;font-size:13px;font-weight:1000;letter-spacing:.18em}
.ca-brand h1{max-width:560px;margin:14px 0 18px;font-size:clamp(54px,6vw,82px);line-height:.88;letter-spacing:-.06em}
.ca-brand p{max-width:540px;margin:0;color:#b8c8df;font-size:20px;line-height:1.5;font-weight:650}
.ca-points{display:grid;gap:12px;margin-top:32px}
.ca-point{display:flex;align-items:center;gap:12px;color:#dcecff;font-weight:800}
.ca-point i{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,138,31,.3);border-radius:11px;background:rgba(255,116,24,.12);color:#ffb26b;font-style:normal}
.ca-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:46px 64px;background:linear-gradient(155deg,rgba(13,16,30,.99),rgba(8,5,8,.99))}
.ca-card-head small{color:#ff9b51;font-size:12px;font-weight:1000;letter-spacing:.18em}
.ca-card-head h2{margin:10px 0 9px;font-size:clamp(36px,4vw,52px);letter-spacing:-.045em}
.ca-card-head p{margin:0;color:var(--ai-muted);font-size:17px;line-height:1.5}
.ca-smart{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;padding:13px 15px;border:1px solid rgba(255,138,31,.27);border-radius:17px;background:linear-gradient(135deg,rgba(255,116,24,.12),rgba(37,99,235,.07));color:#ffe0c7;line-height:1.4}
.ca-smart-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ff7418,#ff3d00);box-shadow:0 8px 22px rgba(255,92,20,.3)}
.ca-smart b{color:#fff}
.ca-form{display:grid;gap:16px;margin-top:26px}
.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ca-form label{display:grid;gap:8px;color:#d9e5f5;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.ca-form input{width:100%;min-width:0;height:58px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(15,27,49,.82);color:#fff;padding:0 16px;font-size:16px;outline:0;transition:.18s border,.18s box-shadow,.18s background}
.ca-form input:focus{border-color:#ff8a1f;background:rgba(43,18,11,.92);box-shadow:0 0 0 4px rgba(255,116,24,.1),0 12px 30px rgba(255,92,20,.1)}
.ca-submit{height:60px;border:0;border-radius:17px;background:linear-gradient(100deg,#ff7418,#ff3d00 72%,#2f73f2 150%);color:#fff;font-size:16px;font-weight:1000;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 18px 34px rgba(255,92,20,.24);transition:.18s transform,.18s filter}
.ca-submit:hover{transform:translateY(-2px);filter:brightness(1.07)}
.ca-alert{margin-top:20px;padding:14px 16px;border:1px solid rgba(248,113,113,.32);border-radius:16px;background:rgba(127,29,29,.2);color:#fecaca;font-weight:750}
.ca-links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;color:#899ab2}
.ca-links a{color:#ff9b51;font-weight:850;text-decoration:none}.ca-links a:hover{color:#fff}
.ca-footer{margin-top:28px;color:#4d5c73;font-size:12px;font-weight:900;letter-spacing:.09em;text-align:center}
.ca-home{position:absolute;top:18px;right:22px;color:#91a3bd;text-decoration:none;font-weight:850}.ca-home:hover{color:#fff}
.ca-register .ca-shell{grid-template-columns:.8fr 1.2fr;height:min(820px,calc(100dvh - 28px))}
.ca-register .ca-brand{padding:58px}.ca-register .ca-brand h1{font-size:clamp(48px,5vw,72px)}
.ca-register .ca-card{padding:42px 52px}.ca-register .ca-form{margin-top:20px}
@media(max-width:900px){body.client-auth-page{padding:0;place-items:stretch}.ca-shell,.ca-register .ca-shell{width:100%;height:100dvh;grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr);border:0;border-radius:0}.ca-brand,.ca-register .ca-brand{padding:24px 28px;justify-content:center}.ca-logo{width:60px;height:60px;border-radius:19px}.ca-logo img{width:45px;height:45px}.ca-kicker{margin-top:14px}.ca-brand h1,.ca-register .ca-brand h1{font-size:36px;margin:6px 0 0;line-height:.92}.ca-brand p,.ca-points{display:none}.ca-card,.ca-register .ca-card{justify-content:center;padding:30px 28px;overflow:hidden}.ca-home{top:13px;right:16px}.ca-register .ca-form{gap:10px}.ca-register .ca-form input{height:48px}.ca-register .ca-form label{gap:5px}.ca-register .ca-smart{margin-top:10px;padding:9px 11px}.ca-register .ca-card-head h2{font-size:32px;margin:5px 0}.ca-register .ca-card-head p{font-size:14px}.ca-register .ca-links,.ca-register .ca-footer{margin-top:12px}}
@media(max-width:580px){.ca-shell,.ca-register .ca-shell{grid-template-rows:155px minmax(0,1fr)}.ca-brand,.ca-register .ca-brand{padding:18px 22px}.ca-logo{width:52px;height:52px;border-radius:17px}.ca-logo img{width:39px;height:39px}.ca-kicker{font-size:10px;margin-top:8px}.ca-brand h1,.ca-register .ca-brand h1{font-size:30px}.ca-card,.ca-register .ca-card{padding:24px 20px}.ca-grid{grid-template-columns:1fr 1fr;gap:9px}.ca-card-head h2{font-size:32px}.ca-form{gap:11px;margin-top:18px}.ca-form input{height:50px}.ca-links{gap:8px;margin-top:14px;font-size:13px}.ca-footer{display:none}.ca-register .ca-grid{grid-template-columns:1fr 1fr}.ca-register .ca-smart-icon{display:none}.ca-register .ca-smart{font-size:12px}.ca-register .ca-submit{height:52px;font-size:13px}}
@media(max-width:390px){.ca-register .ca-shell{grid-template-rows:120px minmax(0,1fr)}.ca-register .ca-brand{padding:12px 18px}.ca-register .ca-logo{width:42px;height:42px}.ca-register .ca-logo img{width:32px;height:32px}.ca-register .ca-kicker{margin-top:5px}.ca-register .ca-brand h1{font-size:24px}.ca-register .ca-card{padding:18px}.ca-register .ca-card-head p{display:none}.ca-register .ca-form{margin-top:10px}.ca-register .ca-form input{height:43px}.ca-register .ca-form label{font-size:9px}.ca-register .ca-links{font-size:11px}}
@media(min-width:901px){
  .ca-register .ca-shell{height:min(790px,calc(100dvh - 28px))}
  .ca-register .ca-brand{padding:46px 58px}
  .ca-register .ca-logo{width:76px;height:76px;border-radius:24px}
  .ca-register .ca-logo img{width:56px;height:56px}
  .ca-register .ca-kicker{margin-top:23px}
  .ca-register .ca-brand h1{font-size:clamp(46px,4.7vw,68px);margin:10px 0 14px}
  .ca-register .ca-brand p{font-size:18px;line-height:1.4}
  .ca-register .ca-points{gap:8px;margin-top:20px}
  .ca-register .ca-point i{width:28px;height:28px}
  .ca-register .ca-card{padding:24px 48px}
  .ca-register .ca-card-head h2{margin:5px 0 5px;font-size:40px}
  .ca-register .ca-card-head p{font-size:15px}
  .ca-register .ca-smart{margin-top:10px;padding:9px 12px;font-size:13px}
  .ca-register .ca-smart-icon{width:32px;height:32px;flex-basis:32px}
  .ca-register .ca-form{gap:9px;margin-top:12px}
  .ca-register .ca-grid{gap:10px}
  .ca-register .ca-form label{gap:4px;font-size:10px}
  .ca-register .ca-form input{height:47px;padding:0 14px}
  .ca-register .ca-submit{height:51px;font-size:14px}
  .ca-register .ca-links{margin-top:10px;font-size:13px}
  .ca-register .ca-footer{display:none}
}
