:root{
  --bg:#0b0f17;
  --surface:#101826;
  --surface-2:#162033;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.15);
  --text:#eef3fb;
  --muted:#9fb0c9;
  --accent:#ff2d55;
  --accent-soft:rgba(255,45,85,.14);
  --success:#16a34a;
  --success-soft:rgba(34,197,94,.12);
  --danger:#ef4444;
  --shadow:0 18px 40px rgba(0,0,0,.28);
  --radius:28px;
  --max:1680px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#09111c,#0b0f17 28%,#0b0f17);color:var(--text);font:400 16px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
video{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
input,select,textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);outline:none}
input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.05)}
textarea{resize:vertical;min-height:150px}
.ct-main--auth{padding:24px 18px 32px !important}
.ct-app--focus .ct-main-shell--solo{background:radial-gradient(circle at top right, rgba(162,67,255,.16), transparent 26%),radial-gradient(circle at top left, rgba(255,94,58,.12), transparent 24%),linear-gradient(180deg, #090b10 0%, #0b0d13 100%) !important;min-height:100vh}
.ct-error,.ct-success{display:block;border-radius:22px !important;padding:15px 18px !important;border:1px solid rgba(255,255,255,.06) !important;background:rgba(255,255,255,.04) !important}
.ct-error{color:#ffd4d4 !important;background:rgba(133,29,29,.22) !important;border-color:rgba(255,99,99,.18) !important}
.ct-success{color:#dffde8 !important;background:rgba(24,96,57,.2) !important;border-color:rgba(82,216,130,.16) !important}

.ct-auth-v2{
  position:relative;
  width:min(100%, 1240px);
  margin:0 auto;
  display:grid;
  gap:22px;
}
.ct-auth-v2__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 8px 0;
}
.ct-auth-v2__brand{
  color:#fff;
  font-size:2rem;
  font-weight:900;
  letter-spacing:-0.06em;
  line-height:1;
}
.ct-auth-v2__menu{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.ct-auth-v2__menu a,
.ct-auth-v2__footer-links a,
.ct-auth-v2__subnav a,
.ct-auth-v2__inline-link,
.ct-auth-v2__switch a{
  color:rgba(255,255,255,.74);
  transition:color .18s ease, opacity .18s ease;
}
.ct-auth-v2__menu a:hover,
.ct-auth-v2__menu a.is-active,
.ct-auth-v2__footer-links a:hover,
.ct-auth-v2__subnav a:hover,
.ct-auth-v2__subnav a.is-active,
.ct-auth-v2__inline-link:hover,
.ct-auth-v2__switch a:hover{
  color:#fff;
}
.ct-auth-v2__top-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
}
.ct-auth-v2__frame{
  position:relative;
  overflow:hidden;
  min-height:720px;
  padding:34px 34px 30px;
  border-radius:36px;
  background:linear-gradient(180deg, rgba(14,17,24,.98), rgba(8,10,15,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.05);
}
.ct-auth-v2__hero{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  margin:6px 0 26px;
  max-width:620px;
}
.ct-auth-v2__hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(2rem, 4.2vw, 4rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.ct-auth-v2__hero p{
  margin:0;
  color:rgba(233,239,246,.72);
  font-size:1rem;
  line-height:1.7;
  max-width:560px;
}
.ct-auth-v2__body{display:grid;gap:18px;position:relative;z-index:1}
.ct-auth-v2__body--split{grid-template-columns:minmax(0, 1fr) 1px minmax(300px, .86fr);align-items:start;gap:20px}
.ct-auth-v2__body--single,.ct-auth-v2__body--static{grid-template-columns:minmax(0, 1fr);max-width:780px}
.ct-auth-v2__panel{position:relative;z-index:1;display:grid;gap:16px}
.ct-auth-v2__panel--form,.ct-auth-v2__panel--social,.ct-auth-v2__panel--static-content{padding:6px 0}
.ct-auth-v2__form{display:grid;gap:14px}
.ct-auth-v2__field{display:grid;gap:9px}
.ct-auth-v2__field span,.ct-auth-v2__social-title,.ct-auth-v2__verify-mail,.ct-auth-v2__note{color:rgba(240,244,250,.9);font-size:.95rem;font-weight:600;letter-spacing:-.01em}
.ct-auth-v2__field input,.ct-auth-v2__field textarea,.ct-auth-v2__field select{min-height:58px;padding:0 20px !important;border-radius:999px !important;background:rgba(26,29,38,.95) !important;border:1px solid rgba(255,255,255,.06) !important;box-shadow:none !important;color:#fff !important}
.ct-auth-v2__field textarea{min-height:180px;padding:18px 20px !important;border-radius:24px !important}
.ct-auth-v2__field input::placeholder,.ct-auth-v2__field textarea::placeholder{color:rgba(255,255,255,.34)}
.ct-auth-v2__field input:focus,.ct-auth-v2__field textarea:focus,.ct-auth-v2__field select:focus{border-color:rgba(255,118,74,.48) !important;box-shadow:0 0 0 4px rgba(255,116,69,.08) !important;outline:none !important}
.ct-auth-v2__meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ct-auth-v2__check{margin:0;color:rgba(233,239,246,.72);font-weight:500}
.ct-auth-v2__check input{appearance:auto;width:auto;min-height:0;padding:0;margin-right:8px}
.ct-auth-v2__submit,.ct-auth-v2__subtle-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px !important;border:none !important;border-radius:999px !important;color:#fff !important;font-size:1.02rem !important;font-weight:700 !important;cursor:pointer}
.ct-auth-v2__submit{background:linear-gradient(90deg, #b43ee9 0%, #ff4c43 55%, #ff8b3d 100%) !important;box-shadow:0 16px 34px rgba(255,94,58,.2) !important}
.ct-auth-v2__subtle-button{background:rgba(255,255,255,.08) !important;box-shadow:none !important}
.ct-auth-v2__subtle-button[disabled]{opacity:.72}
.ct-auth-v2__split-mark{width:1px;min-height:100%;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.12), rgba(255,255,255,.03));align-self:stretch}
.ct-auth-v2__social-title{margin:8px 0 12px}
.ct-auth-v2__google-wrap{display:grid;gap:10px}
.ct-auth-v2__google-slot{width:100%;min-height:58px;opacity:0;visibility:hidden;transition:opacity .18s ease}
.ct-auth-v2__google-slot.is-ready{opacity:1;visibility:visible}
.ct-auth-v2__google-slot > div,.ct-auth-v2__google-slot > iframe,.ct-auth-v2__google-slot iframe{width:100% !important;max-width:100% !important;border-radius:999px !important}
.ct-auth-v2__switch{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}
.ct-auth-v2__switch--pair{justify-content:space-between}
.ct-auth-v2__verify-mail,.ct-auth-v2__note,.ct-auth-v2__notice{border-radius:22px !important;padding:15px 18px !important;background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.06) !important}
.ct-auth-v2__code{letter-spacing:.28em;text-align:center;font-size:1.25rem !important}
.ct-auth-v2__subnav,.ct-auth-v2__footer-links{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}
.ct-auth-v2__subnav{margin-top:6px}
.ct-auth-v2__footer-links{justify-content:center;margin-top:30px}
.ct-auth-v2__static-sections{display:grid;gap:16px}
.ct-auth-v2__static-card{background:rgba(255,255,255,.02) !important;border:none !important;border-radius:26px;padding:22px 22px 20px;box-shadow:none !important}
.ct-auth-v2__static-card h2{margin:0 0 12px;color:#fff;font-size:1.18rem}
.ct-auth-v2__static-card p{margin:0 0 12px;color:rgba(233,239,246,.78);line-height:1.78}
.ct-auth-v2__static-card p:last-child{margin-bottom:0}
.ct-auth-v2__orbit{position:absolute;top:-84px;right:-86px;width:320px;height:320px;border-radius:50%;pointer-events:none;opacity:.95;background:radial-gradient(circle at center, transparent 46%, rgba(255,110,59,.88) 46.5%, rgba(255,110,59,.88) 47.3%, transparent 47.5%),radial-gradient(circle at center, transparent 57%, rgba(255,85,65,.72) 57.4%, rgba(255,85,65,.72) 58.1%, transparent 58.3%),radial-gradient(circle at center, transparent 67%, rgba(184,77,255,.72) 67.4%, rgba(184,77,255,.72) 68.1%, transparent 68.3%),radial-gradient(circle at center, transparent 77%, rgba(107,52,255,.58) 77.4%, rgba(107,52,255,.58) 78.1%, transparent 78.3%);filter:drop-shadow(0 0 40px rgba(255,98,63,.12))}
.ct-auth-v2__mobile-brand{display:none;color:#fff;text-decoration:none;font-size:2.4rem;font-weight:900;letter-spacing:-.06em;line-height:1;margin:0 0 22px}
.ct-auth-v2__frame,.ct-auth-v2__panel,.ct-auth-v2__panel--form,.ct-auth-v2__panel--social,.ct-auth-v2__panel--static-content,.ct-auth-v2__static-card,.ct-auth-v2__verify-mail,.ct-auth-v2__note,.ct-auth-v2__notice{border:none !important;box-shadow:none !important}
.ct-auth-v2 .ct-error{color:#ffd4d4 !important;background:rgba(133,29,29,.22) !important;border-color:rgba(255,99,99,.18) !important}
.ct-auth-v2 .ct-success{color:#dffde8 !important;background:rgba(24,96,57,.2) !important;border-color:rgba(82,216,130,.16) !important}
@media (max-width:1080px){.ct-auth-v2{width:min(100%,900px)}.ct-auth-v2__body--split{grid-template-columns:minmax(0,1fr)}.ct-auth-v2__split-mark{display:none}.ct-auth-v2__panel--form,.ct-auth-v2__panel--social,.ct-auth-v2__panel--static-content,.ct-auth-v2__hero,.ct-auth-v2__footer-links,.ct-auth-v2__subnav,.ct-auth-v2__body--split,.ct-auth-v2__body--single,.ct-auth-v2__body--static{max-width:560px;margin-left:auto;margin-right:auto}.ct-auth-v2__social-title{text-align:left}.ct-auth-v2__frame{padding:30px 24px 24px}.ct-auth-v2__hero{text-align:left}}
@media (max-width:780px){.ct-main--auth{padding:14px 12px 20px !important}.ct-auth-v2{width:min(100%,680px)}.ct-auth-v2__topbar{display:none}.ct-auth-v2__frame{padding:20px 18px 22px;min-height:auto}.ct-auth-v2__mobile-brand{display:block}.ct-auth-v2__hero,.ct-auth-v2__panel--form,.ct-auth-v2__panel--social,.ct-auth-v2__panel--static-content,.ct-auth-v2__footer-links,.ct-auth-v2__subnav,.ct-auth-v2__body--split,.ct-auth-v2__body--single,.ct-auth-v2__body--static{max-width:520px;margin-left:auto;margin-right:auto}.ct-auth-v2__hero{margin:4px auto 24px}.ct-auth-v2__hero p{max-width:none}.ct-auth-v2__field input,.ct-auth-v2__field textarea,.ct-auth-v2__field select{min-height:58px;border-radius:999px !important}.ct-auth-v2__field textarea{min-height:180px;border-radius:22px !important}.ct-auth-v2__submit,.ct-auth-v2__subtle-button{min-height:56px;border-radius:999px}.ct-auth-v2__social-title{margin:6px 0 10px;font-size:.9rem}.ct-auth-v2__switch,.ct-auth-v2__footer-links,.ct-auth-v2__subnav{justify-content:flex-start;text-align:left}.ct-auth-v2__footer-links{margin-top:22px}.ct-auth-v2__orbit{top:-42px;right:-76px;width:250px;height:250px}}
@media (max-width:560px){body{font-size:15px}.ct-auth-v2__hero{margin-top:46px}.ct-auth-v2__hero h1{font-size:1.76rem}.ct-auth-v2__hero p{font-size:.92rem}.ct-auth-v2__switch--pair{justify-content:flex-start}.ct-auth-v2__orbit{right:-62px;width:214px;height:214px}}
