/* Rainzon Seller — premium auth experience */
.rs-auth-body{
  --sa-ink:#0A231B;--sa-ink2:#1C3A2D;--sa-cream:#F4F1E6;--sa-paper:#FFFDF8;
  --sa-line:#E4DED0;--sa-green:#0B3B2C;--sa-green2:#0F6B4F;--sa-lime:#D7F26A;
  background:var(--sa-cream)!important;color:var(--sa-ink);
}
.rs-auth-body .rs-auth-shell{
  min-height:100dvh;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  background:var(--sa-cream);overflow:hidden;
}
.rs-auth-register-page .rs-auth-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.rs-auth-body .rs-auth-brand{
  position:relative;overflow:hidden;isolation:isolate;background:
    radial-gradient(100% 75% at 8% 0%,rgba(215,242,106,.13),transparent 62%),
    radial-gradient(90% 80% at 100% 100%,rgba(15,159,110,.22),transparent 66%),
    #072E23!important;
  color:#F4F1E6;padding:32px 46px 30px!important;gap:20px!important;
}
.rs-auth-body .rs-auth-brand::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(85% 75% at 35% 10%,#000 0%,transparent 75%);
}
.rs-auth-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.rs-auth-glow--a{width:360px;height:360px;left:-150px;top:-150px;background:radial-gradient(circle,rgba(215,242,106,.18),transparent 66%);filter:blur(8px)}
.rs-auth-glow--b{width:460px;height:460px;right:-190px;bottom:-210px;background:radial-gradient(circle,rgba(32,180,125,.22),transparent 68%);filter:blur(10px)}
.rs-auth-arc{position:absolute;right:-170px;top:8%;width:470px;height:470px;border:1px solid rgba(215,242,106,.14);border-radius:50%;box-shadow:0 0 0 64px rgba(215,242,106,.028),0 0 0 132px rgba(215,242,106,.018);pointer-events:none}
.rs-auth-body .rs-auth-brand-top{display:flex;align-items:center;gap:10px;position:relative;z-index:1;width:100%}
.rs-auth-body .rs-brand-mark{
  width:42px;height:42px;border-radius:13px;background:#F4F1E6!important;color:#0B3B2C!important;
  font-size:20px;box-shadow:0 12px 26px -14px rgba(0,0,0,.6),inset 0 1px 0 #fff;
}
.rs-auth-body .rs-brand-copy strong{font-family:var(--rs-display);font-size:14px;letter-spacing:-.01em;color:#F4F1E6!important;line-height:1.05}
.rs-auth-body .rs-brand-copy small{display:block;margin-top:2px;color:rgba(244,241,230,.48)!important;font-size:7.5px;font-weight:800;letter-spacing:.2em}
.rs-auth-live{
  display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border:1px solid rgba(244,241,230,.14);
  border-radius:99px;background:rgba(255,255,255,.035);color:rgba(244,241,230,.55);font-size:7px;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;
}
.rs-auth-live i{width:5px;height:5px;border-radius:50%;background:#D7F26A;box-shadow:0 0 0 3px rgba(215,242,106,.14)}
.rs-auth-body .rs-auth-pitch{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;flex:1;padding:22px 0 12px;max-width:560px}
.rs-auth-body .rs-auth-kicker{color:#D7F26A!important;font-size:8px;letter-spacing:.22em;margin-bottom:13px;font-weight:800}
.rs-auth-body .rs-auth-kicker::before{background:rgba(215,242,106,.65)!important;width:22px}
.rs-auth-body .rs-auth-pitch h1{
  margin:0 0 17px;font-family:var(--rs-display);font-size:clamp(46px,4.7vw,72px);line-height:.92;
  letter-spacing:-.055em;font-weight:500;color:#F7F4E9;max-width:560px;
}
.rs-auth-body .rs-auth-pitch h1 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:#D7F26A;letter-spacing:-.035em}
.rs-auth-body .rs-auth-pitch>p{max-width:43ch;color:rgba(244,241,230,.62)!important;font-size:13px;line-height:1.72;margin:0}
.rs-auth-body .rs-auth-list{
  display:grid;gap:1px;max-width:468px;margin:28px 0 0;padding:0;border:1px solid rgba(244,241,230,.12);
  border-radius:16px;overflow:hidden;background:rgba(244,241,230,.11);list-style:none;
}
.rs-auth-body .rs-auth-list li{background:rgba(6,37,28,.65);padding:13px 14px;gap:11px;align-items:flex-start}
.rs-auth-body .rs-auth-list li>span{
  width:34px;height:34px;border-radius:10px;border:1px solid rgba(215,242,106,.17);
  background:rgba(215,242,106,.08);color:#D7F26A;flex:none;
}
.rs-auth-body .rs-auth-list b{font-size:11.5px;color:#F7F4E9;letter-spacing:-.01em}
.rs-auth-body .rs-auth-list small{font-size:9.5px;color:rgba(244,241,230,.48);line-height:1.45;margin-top:1px}
.rs-auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:468px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(244,241,230,.13)}
.rs-auth-metrics div{min-width:0}
.rs-auth-metrics div+div{padding-left:14px;border-left:1px solid rgba(244,241,230,.1)}
.rs-auth-metrics b{display:block;font-family:var(--rs-display);font-size:20px;line-height:1;letter-spacing:-.04em;color:#F7F4E9;font-weight:600}
.rs-auth-metrics span{display:block;margin-top:5px;font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,241,230,.42)}
.rs-auth-body .rs-auth-brand-foot{position:relative;z-index:1;color:rgba(244,241,230,.36)!important;font-size:9px!important;gap:7px}
.rs-auth-body .rs-auth-dot{background:#D7F26A!important;box-shadow:0 0 0 4px rgba(215,242,106,.1)}

.rs-auth-body .rs-auth-main{
  position:relative;overflow:hidden;background:
    radial-gradient(85% 60% at 88% 8%,rgba(215,242,106,.2),transparent 64%),
    linear-gradient(180deg,#F7F4EB 0%,#F1EEE3 100%)!important;
  padding:42px 34px 28px!important;justify-content:center!important;gap:17px!important;
}
.rs-auth-main::before{
  content:"R";position:absolute;right:-54px;bottom:-160px;z-index:0;font-family:var(--rs-display);
  font-size:430px;line-height:1;font-weight:600;color:rgba(11,59,44,.035);pointer-events:none;
}
.rs-auth-body .rs-auth-card{
  position:relative;z-index:1;width:100%;max-width:430px;background:rgba(255,253,248,.97)!important;
  border:1px solid #E5DFD0!important;border-radius:22px!important;padding:27px 27px 25px!important;
  box-shadow:0 42px 90px -54px rgba(8,47,36,.55),inset 0 1px 0 #fff!important;
}
.rs-auth-register-page .rs-auth-card{max-width:580px!important;padding:29px 30px 27px!important}
.rs-auth-body .rs-auth-card-head{display:flex;align-items:center;gap:11px;padding-bottom:16px!important;border-bottom:1px solid #EDE8DA!important;margin-bottom:19px!important}
.rs-auth-body .rs-auth-mark{width:41px;height:41px;border-radius:12px;background:#0B3B2C!important;color:#D7F26A!important;font-family:var(--rs-display);font-size:20px;font-weight:700;box-shadow:0 10px 24px -14px rgba(11,59,44,.75)}
.rs-auth-body .rs-auth-card-head strong{font-family:var(--rs-display);font-size:13px;letter-spacing:-.01em;color:#0B231A}
.rs-auth-body .rs-auth-card-head small{font-size:7.5px!important;letter-spacing:.18em!important;color:#7A8A7F!important;margin-top:2px}
.rs-auth-secure{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border:1px solid #DCEADF;border-radius:99px;background:#F5FAF6;color:#4E6A5C;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.rs-auth-secure .ico{width:11px;height:11px}
.rs-auth-body .rs-auth-card h2{font-family:var(--rs-display);font-size:31px;line-height:1.02;letter-spacing:-.05em;font-weight:600;color:#0B231A;margin:0 0 7px!important}
.rs-auth-register-page .rs-auth-card h2{font-size:29px}
.rs-auth-body .rs-auth-sub{font-size:11.5px;line-height:1.6;color:#708076;margin:0 0 18px!important;max-width:46ch}
.rs-auth-body .rs-auth-note{border-radius:9px;font-size:10px;padding:9px 11px;margin-bottom:12px}
.rs-auth-body .rs-auth-form{gap:12px}
.rs-auth-body .rs-auth-field{gap:5px}
.rs-auth-body .rs-auth-field span{font-size:8.5px;letter-spacing:.14em;color:#6F7F74;font-weight:800;text-transform:uppercase}
.rs-auth-body .rs-auth-field input{
  height:48px!important;border:1px solid #E1DCCE!important;border-radius:11px!important;background:#FBFAF5!important;
  padding:0 13px!important;font-size:12.5px!important;color:#11271D!important;font-family:var(--rs-font);
  transition:border-color .16s,box-shadow .16s,background .16s!important;
}
.rs-auth-body .rs-auth-field input::placeholder{color:#A8B1A8}
.rs-auth-body .rs-auth-field input:focus{border-color:#0F6B4F!important;background:#fff!important;box-shadow:0 0 0 4px rgba(15,107,79,.1)!important;outline:0}
.rs-auth-body .rs-auth-row{margin-top:0;align-items:center}
.rs-auth-body .rs-auth-check{font-size:10px;color:#6E7E73;font-weight:600;gap:8px}
.rs-auth-body .rs-auth-check input{appearance:none;width:17px;height:17px;border:1px solid #D8D3C5;border-radius:5px;background:#FBFAF5;display:grid;place-items:center;cursor:pointer;accent-color:transparent;flex:none}
.rs-auth-body .rs-auth-check input:checked{background:#0B3B2C;border-color:#0B3B2C}
.rs-auth-body .rs-auth-check input:checked::after{content:"✓";color:#D7F26A;font-size:11px;font-weight:900;line-height:1}
.rs-auth-body .rs-auth-check input:focus-visible{outline:2px solid #0F6B4F;outline-offset:2px}
.rs-auth-body .rs-auth-row a{font-size:10px;color:#0B6B4F}
.rs-auth-body .rs-auth-submit{
  height:50px!important;border-radius:12px!important;background:#0B3B2C!important;color:#F7F4E9!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.01em;margin-top:4px!important;
  box-shadow:0 16px 30px -18px rgba(11,59,44,.7);transition:background .16s,transform .16s!important;
}
.rs-auth-body .rs-auth-submit:hover{background:#0F6B4F!important;transform:translateY(-1px)}
.rs-auth-body .rs-auth-divider{margin:18px 0 11px!important;font-size:9px;color:#94A096}
.rs-auth-body .rs-auth-register{height:45px!important;border:1px solid #E1DCCE!important;border-radius:11px!important;font-size:10.5px!important;color:#183A2C!important;background:#fff!important}
.rs-auth-body .rs-auth-register:hover{border-color:#BFD8C9!important;background:#F7FCF9!important;color:#0B6B4F!important}
.rs-auth-body .rs-auth-help{font-size:9px!important;line-height:1.55;color:#87948B!important;margin:12px 0 0!important;text-align:center}
.rs-auth-body .rs-auth-foot{font-size:10px!important;color:#7B8B80!important;margin:0!important;text-align:center}
.rs-auth-body .rs-auth-foot a{color:#0B6B4F!important}
.rs-auth-copyright{font-size:8px;color:#A0AAA2;margin:1px 0 0;text-align:center}

/* Password reveal */
.rs-pw-wrap{position:relative;display:block}
.rs-pw-wrap input{padding-right:58px!important;width:100%}
.rs-pw-toggle{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);height:34px;padding:0 9px;border:0;
  border-radius:8px;background:transparent;color:#0B6B4F;font:inherit;font-size:8.5px;font-weight:800;
  letter-spacing:.04em;cursor:pointer;
}
.rs-pw-toggle:hover{background:#EDF8F2}
.rs-pw-toggle:focus-visible{outline:2px solid #0F6B4F;outline-offset:1px}

/* Register */
.rs-reg-progress{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0 0 17px}
.rs-reg-progress li{display:flex;align-items:center;gap:6px;flex:1;font-size:8px;font-weight:800;letter-spacing:.04em;color:#92A096;min-width:0;white-space:nowrap}
.rs-reg-progress li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#EEF2EC;color:#76867A;font-size:8px;flex:none}
.rs-reg-progress li.is-on{color:#0B3B2C}
.rs-reg-progress li.is-on span{background:#0B3B2C;color:#D7F26A}
.rs-reg-progress li:not(:last-child)::after{content:"";height:1px;background:#E5E0D4;flex:1;margin-left:4px}
.rs-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.rs-reg-wide{grid-column:1/-1}
.rs-auth-body .rs-reg-grid .rs-auth-field{gap:5px}
.rs-reg-time{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #DCEADF;border-radius:99px;background:#F4FAF6;color:#527061;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.rs-reg-time .ico{width:11px;height:11px}
.rs-reg-terms{display:flex;align-items:flex-start;gap:9px;margin:2px 0 0;color:#6B7C70;font-size:8.8px;line-height:1.55;cursor:pointer}
.rs-reg-terms input{position:absolute;opacity:0;width:1px;height:1px}
.rs-reg-box{display:grid;place-items:center;width:18px;height:18px;flex:none;margin-top:1px;border:1px solid #D8D3C5;border-radius:5px;background:#FBFAF5;color:transparent;transition:.15s}
.rs-reg-box .ico{width:11px;height:11px}
.rs-reg-terms input:checked+.rs-reg-box{background:#0B3B2C;border-color:#0B3B2C;color:#D7F26A}
.rs-reg-terms input:focus-visible+.rs-reg-box{outline:2px solid #0F6B4F;outline-offset:2px}
.rs-reg-terms a{color:#0B6B4F;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.rs-reg-trust{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;color:#8A978D;font-size:8.5px;text-align:center}
.rs-reg-trust .ico{width:11px;height:11px;flex:none;color:#5B7A68}
.rs-reg-alt{margin:12px 0 0;text-align:center;font-size:9.5px;color:#7D8C81}
.rs-reg-alt a{color:#0B6B4F;font-weight:800}
.rs-reg-signed{padding:13px;border:1px solid #DCEADF;border-radius:12px;background:#F7FCF9;margin-bottom:12px}
.rs-reg-signed b{display:block;font-size:11px;color:#123D2E}
.rs-reg-signed small{display:block;margin-top:2px;font-size:9px;color:#72857A}
.rs-reg-signed-actions{display:flex;gap:8px;align-items:center;margin-top:10px}
.rs-reg-signed-actions .rs-auth-submit{margin:0;height:42px!important;font-size:10px!important}
.rs-reg-signout{border:0;background:none;color:#8A6A5C;font:inherit;font-size:9px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rs-pw-meter{display:flex;gap:4px;align-items:center;margin-top:6px}
.rs-pw-meter i{height:3px;flex:1;background:#E5E0D4;border-radius:99px;transition:background .18s}
.rs-pw-meter i.is-on{background:#0F6B4F}
.rs-pw-meter small{margin-left:5px;font-size:7.5px;color:#849289;white-space:nowrap;font-weight:600}

@media (max-width:980px){
  .rs-auth-body .rs-auth-shell{grid-template-columns:1fr!important;overflow:visible}
  .rs-auth-body .rs-auth-brand{
    padding:20px 20px 39px!important;min-height:auto;gap:19px!important;border-radius:0 0 28px 28px;
  }
  .rs-auth-live{display:none!important}
  .rs-auth-body .rs-auth-pitch{padding:10px 0 0;flex:none;max-width:none}
  .rs-auth-body .rs-auth-kicker{margin-bottom:10px}
  .rs-auth-body .rs-auth-pitch h1{font-size:clamp(35px,9.4vw,47px);margin-bottom:12px;max-width:11ch}
  .rs-auth-body .rs-auth-pitch>p{font-size:11.5px;line-height:1.65;max-width:40ch}
  .rs-auth-body .rs-auth-list,.rs-auth-metrics,.rs-auth-brand-foot{display:none!important}
  .rs-auth-body .rs-auth-main{
    padding:0 16px 25px!important;margin-top:-25px;justify-content:flex-start!important;gap:14px!important;overflow:visible;
    background:transparent!important;
  }
  .rs-auth-main::before{display:none}
  .rs-auth-body .rs-auth-card,.rs-auth-register-page .rs-auth-card{
    max-width:none!important;border-radius:21px!important;padding:23px 19px 21px!important;
    box-shadow:0 28px 64px -44px rgba(8,47,36,.5)!important;
  }
  .rs-auth-body .rs-auth-card h2,.rs-auth-register-page .rs-auth-card h2{font-size:27px!important}
  .rs-auth-body .rs-auth-card-head{padding-bottom:14px!important;margin-bottom:17px!important}
  .rs-auth-body .rs-auth-sub{font-size:11px!important;margin-bottom:16px!important}
  .rs-auth-body .rs-auth-foot{font-size:9px!important}
  .rs-auth-copyright{display:none}
}
@media (max-width:520px){
  .rs-reg-grid{grid-template-columns:1fr}
  .rs-reg-wide{grid-column:auto}
  .rs-auth-body .rs-auth-row{gap:8px}
  .rs-auth-body .rs-auth-check{font-size:9.5px}
  .rs-auth-body .rs-auth-card-head .rs-auth-secure{display:none}
  .rs-reg-progress li{font-size:7.5px}
  .rs-reg-progress li span{width:18px;height:18px;font-size:7px}
}

/* Registration: the form is taller than the viewport; start at the top and let the page breathe. */
.rs-auth-register-page .rs-auth-main{
  justify-content:flex-start!important;overflow:visible!important;
  padding-top:30px!important;padding-bottom:30px!important;
}
.rs-auth-register-page #apply{scroll-margin-top:26px}
@media (max-width:980px){
  .rs-auth-register-page .rs-auth-main{padding-top:0!important;padding-bottom:24px!important}
  .rs-auth-register-page #apply{scroll-margin-top:16px}
}

/* Readability floor for small auth labels */
.rs-auth-body .rs-auth-field span{font-size:9px!important;letter-spacing:.12em!important}
.rs-auth-body .rs-auth-sub{font-size:12px!important}
.rs-reg-terms{font-size:9.2px!important;line-height:1.55!important}
.rs-reg-trust{font-size:9px!important}
.rs-auth-body .rs-auth-help{font-size:9.5px!important}
.rs-reg-progress li{font-size:8.5px!important}
.rs-auth-body .rs-auth-card-head small{font-size:8px!important}
