/* Swayam Digital — AI Voice Intern auth/register visual refinement.
   UI-only: no API routes, form names, IDs, Razorpay or database logic changed. */
:root{
  --auth-navy:#153f72;
  --auth-blue:#2f6fb5;
  --auth-blue-soft:#eaf4ff;
  --auth-sky:#f5faff;
  --auth-gold:#d8a32b;
  --auth-text:#17324f;
  --auth-muted:#70839a;
  --auth-line:#d8e6f3;
}
body.d4-auth{
  background:linear-gradient(180deg,#f7fbff 0%,#eef6fd 100%)!important;
  color:var(--auth-text)!important;
}
.d4-auth-header{
  height:68px!important;
  padding:0 clamp(18px,4vw,46px)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dfeaf4!important;
  box-shadow:0 4px 18px rgba(40,80,125,.035)!important;
}
.d4-auth-header .brand{font-size:20px!important;color:#1557b9!important;letter-spacing:-.4px}
.d4-auth-header .brand span{color:var(--auth-gold)!important}
.d4-back{font-size:12px!important;color:#617b97!important;text-decoration:none!important}
.d4-auth-main{min-height:calc(100vh - 68px)!important;padding:34px 22px 56px!important;place-items:start center!important}
.d4-auth-shell{
  width:min(900px,100%)!important;
  min-height:620px!important;
  grid-template-columns:42% 58%!important;
  border-radius:24px!important;
  border:1px solid #dbe8f3!important;
  box-shadow:0 24px 70px rgba(39,79,123,.12)!important;
  background:linear-gradient(90deg,#f1f8ff 0 42%,#fff 42%)!important;
  overflow:hidden!important;
  align-items:stretch!important;
  transition:width .2s ease;
}
.d4-auth-shell.register-active{width:min(1120px,100%)!important;grid-template-columns:40% 60%!important;background:linear-gradient(90deg,#f1f8ff 0 40%,#fff 40%)!important}
.d4-auth-art{
  align-self:stretch!important;
  min-height:620px!important;
  height:auto!important;
  padding:0!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,214,113,.20),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(102,174,233,.18),transparent 35%),
    linear-gradient(160deg,#f7fbff 0%,#eaf4ff 58%,#f9fbfe 100%)!important;
  color:var(--auth-text)!important;
  justify-content:flex-start!important;
  gap:18px!important;
}
.d4-auth-art:after{display:none!important}
.d4-auth-art-copy{padding:42px 34px 0!important;background:transparent!important;position:relative!important;z-index:2!important}
.d4-auth-kicker{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d7e6f3!important;color:#2a659f!important;font-size:9px!important;letter-spacing:.65px!important;box-shadow:0 5px 14px rgba(42,91,140,.05)!important}
.d4-auth-art h1{margin:18px 0 14px!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.01!important;letter-spacing:-1.8px!important;color:#173f73!important}
.d4-auth-art h1 span{color:var(--auth-gold)!important}
.d4-auth-art p{max-width:420px!important;font-size:12px!important;line-height:1.65!important;color:#56728e!important}
.d4-auth-stats{gap:26px!important;margin-top:22px!important}
.d4-auth-stats b{font-size:16px!important;color:#173f73!important}
.d4-auth-stats span{font-size:8px!important;color:#71869c!important;text-transform:uppercase!important;letter-spacing:.35px!important}
.d4-auth-art img{
  width:calc(100% - 40px)!important;
  height:auto!important;
  max-height:300px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  margin:0 20px 24px!important;
  border-radius:20px!important;
  border:1px solid rgba(76,126,177,.16)!important;
  box-shadow:0 16px 34px rgba(41,83,128,.12)!important;
  filter:saturate(.90) contrast(.98)!important;
}
.d4-auth-shell.register-active .d4-auth-art{min-height:735px!important;align-self:start!important}
.d4-auth-shell.register-active .d4-auth-art img{max-height:280px!important;margin-top:0!important}
.d4-auth-panel{padding:42px 46px!important;background:#fff!important;place-items:start center!important}
.d4-auth-panel-inner{width:min(430px,100%)!important;margin:auto!important}
.d4-auth-shell.register-active .d4-auth-panel{padding:34px 42px 38px!important}
.d4-auth-shell.register-active .d4-auth-panel-inner{width:min(620px,100%)!important;margin:0 auto!important}
.d4-auth-brand{font-size:11px!important;color:#758aa0!important;margin-bottom:8px!important}
.d4-auth-brand b{color:#1d62b1!important}
.d4-auth-panel h2{font-size:28px!important;line-height:1.15!important;color:#173f73!important;letter-spacing:-.8px!important}
.d4-auth-sub{font-size:11px!important;line-height:1.55!important;color:#7a8ea3!important;margin-bottom:18px!important}
.d4-auth-tabs{border-radius:12px!important;background:#f2f7fc!important;border-color:#dce8f3!important;padding:5px!important;margin-bottom:18px!important}
.d4-auth-tabs button{min-height:38px!important;font-size:10px!important;border-radius:9px!important}
.d4-auth-tabs button.active{color:#1c61b4!important;box-shadow:0 4px 15px rgba(45,92,143,.08)!important}
.d4-auth-form{gap:12px!important}
.d4-auth-form label{font-size:9px!important;color:#4b6784!important;gap:6px!important}
.d4-auth-form input,.d4-auth-form select{height:44px!important;border-radius:10px!important;border:1px solid #d6e4f0!important;background:#fbfdff!important;font-size:11px!important;color:#294c71!important}
.d4-auth-form input:focus,.d4-auth-form select:focus{border-color:#76a6d5!important;box-shadow:0 0 0 3px rgba(79,133,190,.11)!important}
.d4-auth-form .btn{min-height:46px!important;border-radius:10px!important;background:linear-gradient(135deg,#2c67ae,#4e8ac8)!important;font-size:10px!important;font-weight:800!important;box-shadow:0 9px 20px rgba(44,103,174,.16)!important}
.d4-two{gap:12px!important}
.voice-fieldset{border:1px solid #d9e6f2!important;border-radius:16px!important;background:#f8fbff!important;padding:15px!important}
.voice-fieldset legend{font-size:12px!important;color:#265d98!important;background:#f8fbff!important}
.voice-language-picker{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.voice-language-picker label{min-height:42px!important;padding:8px 9px!important;border-radius:10px!important;background:#fff!important;color:#496c90!important;font-size:10px!important;justify-content:flex-start!important}
.voice-language-picker label:has(input:checked){background:#edf6ff!important;border-color:#8db7dc!important;color:#205c99!important;box-shadow:0 4px 10px rgba(45,99,156,.06)!important}
.voice-language-profiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;gap:8px!important}
.voice-language-row{grid-template-columns:1fr 112px!important;background:#eef6fd!important;border-color:#d6e5f1!important;padding:8px!important}
.voice-language-row select{height:38px!important;font-size:10px!important}
.voice-consent{background:#fffaf0!important;border-color:#ead8a5!important;border-radius:12px!important;padding:11px!important}
.wa-consent{font-size:9px!important;line-height:1.45!important;color:#5f748b!important}
.d4-auth-terms{font-size:8px!important;margin-top:16px!important;color:#8a9aab!important}

@media(max-width:980px){
  .d4-auth-shell,.d4-auth-shell.register-active{width:min(720px,100%)!important;grid-template-columns:1fr!important;background:#fff!important}
  .d4-auth-art,.d4-auth-shell.register-active .d4-auth-art{min-height:0!important;height:auto!important;align-self:auto!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:16px!important;align-items:center!important;padding:24px!important}
  .d4-auth-art-copy{padding:0!important}
  .d4-auth-art h1{font-size:36px!important}
  .d4-auth-art img,.d4-auth-shell.register-active .d4-auth-art img{width:100%!important;margin:0!important;max-height:235px!important;aspect-ratio:4/3!important}
  .d4-auth-panel,.d4-auth-shell.register-active .d4-auth-panel{padding:32px 34px 38px!important}
  .d4-auth-shell.register-active .d4-auth-panel-inner{width:min(620px,100%)!important}
}
@media(max-width:700px){
  .d4-auth-main{padding:18px 12px 34px!important}
  .d4-auth-shell,.d4-auth-shell.register-active{border-radius:18px!important}
  .d4-auth-art,.d4-auth-shell.register-active .d4-auth-art{grid-template-columns:1fr!important;padding:24px 20px 20px!important}
  .d4-auth-art-copy{order:1!important}
  .d4-auth-art img,.d4-auth-shell.register-active .d4-auth-art img{order:2!important;max-height:220px!important;aspect-ratio:16/9!important}
  .d4-auth-art h1{font-size:34px!important}
  .d4-auth-stats{gap:20px!important}
  .d4-auth-panel,.d4-auth-shell.register-active .d4-auth-panel{padding:28px 20px 32px!important}
  .d4-auth-panel h2{font-size:24px!important}
  .voice-language-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .voice-language-profiles{grid-template-columns:1fr!important}
  .voice-language-row{grid-template-columns:1fr!important}
}
@media(max-width:440px){
  .d4-auth-header{height:58px!important;padding:0 14px!important}
  .d4-auth-header .brand{font-size:16px!important}
  .d4-back{font-size:9px!important}
  .d4-auth-main{min-height:calc(100vh - 58px)!important;padding:10px 8px 26px!important}
  .d4-auth-art,.d4-auth-shell.register-active .d4-auth-art{padding:20px 16px 16px!important}
  .d4-auth-kicker{font-size:8px!important}
  .d4-auth-art h1{font-size:30px!important}
  .d4-auth-art p{font-size:10px!important}
  .d4-auth-panel,.d4-auth-shell.register-active .d4-auth-panel{padding:24px 15px 28px!important}
  .d4-auth-panel h2{font-size:22px!important}
  .voice-language-picker{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .voice-language-picker label{font-size:9px!important;min-height:40px!important}
  .d4-two{grid-template-columns:1fr!important}
}

/* === Join page continuity story cards: registration-only visual content === */
.d4-auth-story{display:none}
.d4-auth-shell.register-active .d4-auth-art{
  align-self:stretch!important;
  min-height:100%!important;
  padding-bottom:24px!important;
}
.d4-auth-shell.register-active .d4-auth-story{
  display:grid;
  gap:16px;
  padding:0 20px 4px;
}
.d4-auth-story-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(113,157,201,.20);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(43,84,127,.09);
  padding:20px;
  min-height:210px;
}
.d4-auth-story-card:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-76px;
  top:-92px;
  background:radial-gradient(circle,rgba(98,170,229,.18),rgba(98,170,229,0) 68%);
  pointer-events:none;
}
.story-kicker{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:#edf6ff;
  border:1px solid #d5e7f7;
  color:#2b68a5;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}
.d4-auth-story-card h3{
  margin:10px 0 6px;
  max-width:340px;
  color:#173f73;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.45px;
}
.story-lead{
  margin:0 0 14px!important;
  color:#607b97!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.benefit-item{
  min-width:0;
  border:1px solid #e0ebf5;
  border-radius:12px;
  background:#fbfdff;
  padding:9px 7px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
}
.benefit-icon{
  width:28px;
  height:28px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#e9f5ff,#f8fbff);
  color:#2366a7;
  border:1px solid #d7e9f8;
  font-weight:900;
  font-size:13px;
}
.benefit-item b{font-size:8px;color:#244f7d;line-height:1.2}
.benefit-item small{font-size:7px;color:#8597a9;line-height:1.2}
.story-ribbon{
  margin-top:10px;
  padding:8px 10px;
  border-radius:10px;
  background:linear-gradient(90deg,#fff8e7,#fdfbf5);
  border:1px solid #f0dfae;
  color:#745d23;
  font-size:8px;
  font-weight:800;
  text-align:center;
}
.growth-card{
  background:
    radial-gradient(circle at 100% 100%,rgba(239,196,84,.16),transparent 32%),
    rgba(255,255,255,.92);
}
.growth-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:4px;
  margin:13px 0 15px;
}
.growth-flow>div{
  min-width:0;
  text-align:center;
  padding:8px 3px;
  border-radius:12px;
  background:#f7fbff;
  border:1px solid #deebf6;
}
.growth-flow span{
  width:25px;
  height:25px;
  margin:0 auto 5px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#2f75bb;
  color:#fff;
  font-size:8px;
  font-weight:900;
  box-shadow:0 5px 12px rgba(47,117,187,.16);
}
.growth-flow b{display:block;font-size:7.5px;color:#234f7d}
.growth-flow small{display:block;margin-top:2px;font-size:6.5px;color:#8396aa;line-height:1.15}
.growth-flow i{font-style:normal;color:#9bb9d6;font-size:11px;font-weight:900}
.financial-note{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid #ecd89e;
  background:linear-gradient(135deg,#fffaf0,#fffdf8);
  border-radius:14px;
  padding:10px;
}
.financial-mark{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#e7b341,#f2c965);
  color:#fff;
  font-size:18px;
  font-weight:900;
  box-shadow:0 6px 14px rgba(188,137,25,.15);
}
.financial-note b{display:block;color:#6b5420;font-size:9px;line-height:1.2;margin-bottom:3px}
.financial-note small{display:block;color:#887a5d;font-size:7px;line-height:1.35}

@media(max-width:980px){
  .d4-auth-shell.register-active .d4-auth-art{padding-bottom:24px!important}
  .d4-auth-shell.register-active .d4-auth-story{grid-template-columns:1fr 1fr;padding:0 24px 2px;gap:12px}
  .d4-auth-story-card{min-height:220px;padding:18px}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .growth-flow{grid-template-columns:1fr 1fr;gap:7px}
  .growth-flow i{display:none}
}
@media(max-width:700px){
  .d4-auth-shell.register-active .d4-auth-story{grid-template-columns:1fr;padding:0 20px 4px}
  .d4-auth-story-card{min-height:0}
  .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .growth-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
  .growth-flow i{display:none}
}
@media(max-width:440px){
  .d4-auth-shell.register-active .d4-auth-story{padding:0 16px 2px;gap:10px}
  .d4-auth-story-card{padding:15px;border-radius:16px}
  .d4-auth-story-card h3{font-size:18px}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .growth-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .financial-note{grid-template-columns:34px 1fr}
  .financial-mark{width:32px;height:32px;font-size:15px}
}

/* Task 7: Back to website is a real, responsive header control */
.d4-back{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:8px 13px!important;border:1px solid #d5e7f3!important;border-radius:10px!important;background:#f7fbff!important;color:#315b88!important;font-family:'Poppins',sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 5px 14px rgba(22,78,126,.06);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;white-space:nowrap}
.d4-back:hover,.d4-back:focus-visible{background:#edf6ff!important;color:#1f5bac!important;border-color:#bbd8eb!important;transform:translateY(-1px);outline:none!important}
@media(max-width:520px){.d4-auth-header{gap:10px!important}.d4-back{min-height:34px;padding:7px 10px!important;font-size:9px!important;max-width:46vw;white-space:normal;text-align:center}}
