
:root{
  --reg-bg:#07101f;
  --reg-panel:#ffffff;
  --reg-ink:#10213f;
  --reg-muted:#748297;
  --reg-blue:#5f8cff;
  --reg-cyan:#56d7ff;
  --reg-violet:#8d72ff;
  --reg-success:#52d39b;
  --reg-border:#e6ebf3;
  --reg-shadow:0 38px 110px rgba(0,0,0,.34);
}

.register-page-v2{
  min-height:100vh;
  padding:28px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 80% 15%, rgba(86,215,255,.14), transparent 24%),
    radial-gradient(circle at 18% 82%, rgba(141,114,255,.12), transparent 26%),
    linear-gradient(145deg,#050c18 0%,#0a1730 58%,#111936 100%);
}

.register-card-v2{
  width:min(1180px,100%);
  min-height:720px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  background:#fff;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--reg-shadow);
}

.register-visual-v2{
  position:relative;
  overflow:hidden;
  padding:46px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
  background:
    radial-gradient(circle at 82% 22%,rgba(86,215,255,.16),transparent 24%),
    radial-gradient(circle at 18% 78%,rgba(141,114,255,.14),transparent 24%),
    linear-gradient(145deg,#07101f,#0d1933 62%,#141f40);
}

.register-grid-bg-v2{
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
}

.register-brand-v2{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:11px;
  width:max-content;
  color:#fff;
  font-size:22px;font-weight:800;
}
.register-brand-v2.dark{color:var(--reg-ink)}
.register-brand-v2>span:last-child>span{color:#73cfff}
.register-logo-v2{
  width:44px;height:44px;border-radius:15px;
  display:grid;place-items:center;
  color:#fff;font-family:Syne,Manrope,sans-serif;font-weight:800;
  background:linear-gradient(135deg,var(--reg-cyan),var(--reg-blue),var(--reg-violet));
  box-shadow:0 12px 30px rgba(86,215,255,.18);
}

.register-copy-v2{position:relative;z-index:2;max-width:500px}
.register-badge-v2{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#dbe5f4;font-size:12px;font-weight:800;
}
.register-badge-v2 i{color:#f2c46d}
.register-copy-v2 h1{
  margin:20px 0 16px;
  font-family:Syne,Manrope,sans-serif;
  font-size:clamp(40px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.register-copy-v2>p{margin:0;color:#b9c6d9;font-size:16px;line-height:1.75;max-width:470px}
.register-benefits-v2{display:grid;gap:10px;margin-top:30px}
.register-benefits-v2>div{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.register-check-v2{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(82,211,155,.12);color:var(--reg-success);font-size:12px}
.register-benefits-v2 b{display:block;color:#fff;font-size:14px;margin-bottom:3px}
.register-benefits-v2 small{display:block;color:#9faec4;line-height:1.5}
.register-trust-v2{position:relative;z-index:2;display:flex;align-items:center;gap:11px}
.mini-shield-v2{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#73cfff}
.register-trust-v2 strong{display:block;color:#fff;font-size:13px}
.register-trust-v2 span{display:block;color:#8fa0b8;font-size:11px;margin-top:2px}

.register-form-panel-v2{
  padding:42px 52px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 95% 0%,rgba(95,140,255,.07),transparent 24%),#fff;
}
.register-form-inner-v2{width:min(440px,100%)}
.register-mobile-brand-v2{display:none}
.register-title-v2{margin-bottom:24px}
.register-form-icon-v2{
  width:50px;height:50px;border-radius:16px;
  display:grid;place-items:center;
  margin-bottom:16px;
  background:linear-gradient(135deg,#eef4ff,#f3efff);
  color:#4d72d2;font-size:19px;
}
.register-title-v2 h2{margin:0 0 8px;font-family:Syne,Manrope,sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.035em;color:var(--reg-ink)}
.register-title-v2 p{margin:0;color:var(--reg-muted);line-height:1.6}

.register-form-panel-v2 .form-group{margin-bottom:15px}
.register-form-panel-v2 .form-group label{display:block;margin-bottom:7px;color:#526078;font-size:13px;font-weight:800}
.register-form-panel-v2 .input-wrap{position:relative}
.register-form-panel-v2 .form-control{
  width:100%;
  height:48px;
  padding:0 14px;
  border:1px solid #dbe3ef;
  border-radius:12px;
  background:#fff;
  color:var(--reg-ink);
  font:inherit;
  outline:none;
  transition:.2s;
}
.register-form-panel-v2 .form-control::placeholder{color:#a2adbc}
.register-form-panel-v2 .form-control:focus{border-color:#8db2ff;box-shadow:0 0 0 4px rgba(95,140,255,.10)}
.register-form-panel-v2 .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8c98aa;font-size:14px;pointer-events:none}
.register-form-panel-v2 .icon-control{padding-left:42px}
.register-form-panel-v2 .password-control{padding-right:48px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#758297;cursor:pointer}
.password-toggle:hover{background:#f2f5fa;color:#315fc5}

.register-password-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.register-password-note-v2{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;margin:-2px 0 14px;border:1px solid var(--reg-border);border-radius:10px;background:#f7f9fd;color:#77859a;font-size:11px;line-height:1.5}
.register-password-note-v2 i{color:#4a76dd;margin-top:2px}
.register-consent-v2{display:flex;gap:9px;align-items:flex-start;margin:2px 0 18px;color:#65748a;font-size:12px;line-height:1.55;cursor:pointer}
.register-consent-v2 input{margin-top:3px;accent-color:#5f8cff}
.register-submit-v2{min-height:50px;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,var(--reg-blue),var(--reg-violet));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(95,140,255,.22)}
.register-submit-v2:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(95,140,255,.28)}
.register-alert-v2{display:flex;gap:9px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:11px;background:#fff0f2;color:#b42335;font-size:14px}

.register-separator-v2{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#9aa5b4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.register-separator-v2:before,.register-separator-v2:after{content:"";height:1px;background:#e7ecf4;flex:1}
.register-login-link-v2{width:100%;min-height:46px;border:1px solid #dce4ef;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#263a5a;font-weight:800;font-size:14px;transition:.2s}
.register-login-link-v2:hover{background:#f8faff;border-color:#c7d5e9}
.register-home-link-v2{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:7px;color:#65748b;font-size:12px;font-weight:800}
.register-home-link-v2:hover{color:#3567ce}

@media(max-width:940px){
  .register-page-v2{padding:18px}
  .register-card-v2{grid-template-columns:1fr;max-width:610px;min-height:auto}
  .register-visual-v2{display:none}
  .register-form-panel-v2{padding:34px 30px}
  .register-mobile-brand-v2{display:block;width:100%;margin-bottom:34px}
}

@media(max-width:560px){
  .register-page-v2{padding:0;background:#fff;display:block}
  .register-card-v2{min-height:100vh;max-width:none;border:0;border-radius:0;box-shadow:none}
  .register-form-panel-v2{padding:26px 20px;align-content:start}
  .register-mobile-brand-v2{margin-bottom:38px}
  .register-title-v2 h2{font-size:31px}
  .register-password-row-v2{grid-template-columns:1fr;gap:0}
}
