*{box-sizing:border-box}
:root{
  --bg:#030810;
  --panel:rgba(4,12,21,.91);
  --panel-2:rgba(7,16,27,.94);
  --text:#f7f9fc;
  --muted:#9aabbd;
  --line:#29445f;
  --gold:#f7aa24;
  --gold-2:#ffd166;
  --orange:#ff8b1f;
  --cyan:#5bd9eb;
  --green:#54e69b;
  --danger:#ff8094;
}
html,body{min-height:100%}
html{background:#030810}
body.auth-page{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#030810;
}
.auth-bg{
  position:fixed;
  inset:0;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(1,7,13,.10),rgba(1,7,13,.25)),
    url('robomev-auth-bg.webp') center center/cover no-repeat;
  pointer-events:none;
}
.auth-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(5,13,22,.06),rgba(2,8,15,.20) 55%,rgba(2,7,13,.34) 100%);
}
.auth-center{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:38px 18px;
}
.auth-scroll{align-items:center}
.auth-card{
  position:relative;
  width:min(574px,100%);
  padding:30px 36px 28px;
  overflow:hidden;
  border:1px solid rgba(247,170,36,.72);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(7,15,25,.94),rgba(3,11,19,.95));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 32px 90px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,211,112,.04) inset,
    0 0 38px rgba(247,170,36,.16);
}
.auth-card::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffd36e 25%,#fff0b1 50%,#ffd36e 75%,transparent);
  box-shadow:0 0 15px rgba(255,183,53,.70);
}
.auth-card::after{
  content:"";
  position:absolute;
  width:260px;
  height:180px;
  left:50%;
  top:-130px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(255,165,30,.10);
  filter:blur(36px);
  pointer-events:none;
}
.auth-card-login{width:min(574px,100%)}
.auth-card-register{
  width:min(574px,100%);
  padding-top:22px;
  padding-bottom:22px;
}
.auth-brand{position:relative;z-index:1;text-align:center}
.auth-logo{
  display:block;
  width:245px;
  max-width:70%;
  max-height:132px;
  object-fit:contain;
  margin:0 auto 10px;
  filter:drop-shadow(0 0 17px rgba(255,170,27,.20));
}
.auth-card-register .auth-logo{
  width:210px;
  max-height:104px;
  margin-bottom:5px;
}
.auth-copy{
  position:relative;
  z-index:1;
  text-align:center;
}
.eyebrow{
  display:block;
  color:var(--gold-2);
  font-size:10px;
  line-height:1.3;
  letter-spacing:.23em;
  text-transform:uppercase;
  font-weight:900;
  text-shadow:0 0 14px rgba(247,170,36,.18);
}
.auth-copy h1{
  margin:10px 0 0;
  font-size:31px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.auth-copy p{
  margin:10px auto 0;
  max-width:460px;
  color:#9fb0c1;
  font-size:14px;
  line-height:1.55;
}
.auth-card-register .auth-copy h1{
  margin-top:8px;
  font-size:28px;
}
.auth-card-register .auth-copy p{
  margin-top:7px;
  font-size:12px;
}
.auth-form{
  position:relative;
  z-index:1;
  display:grid;
  gap:14px;
  margin-top:24px;
}
.auth-form-register{
  gap:10px;
  margin-top:14px;
}
.auth-form label,.auth-code-readonly{display:block}
.auth-label{
  display:block;
  margin-bottom:7px;
  color:#f4f6f9;
  font-size:13px;
  line-height:1;
  font-weight:750;
}
.auth-form-register .auth-label{
  margin-bottom:5px;
  font-size:11px;
}
.auth-field{
  position:relative;
  display:block;
}
.auth-field-icon{
  position:absolute;
  left:15px;
  top:50%;
  z-index:2;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  color:#9db4c9;
  pointer-events:none;
}
.auth-field-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.auth-field input,
.auth-form input{
  width:100%;
  height:54px;
  margin:0;
  padding:0 16px 0 48px;
  border:1px solid #294660;
  border-radius:12px;
  outline:none;
  color:#f5f8fb;
  background:linear-gradient(180deg,rgba(7,19,32,.92),rgba(5,15,26,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.auth-form-register .auth-field input{
  height:42px;
  padding-left:45px;
  font-size:12px;
  border-radius:10px;
}
.auth-field input::placeholder{color:#8192a6;opacity:1}
.auth-field input:focus{
  border-color:rgba(248,174,42,.82);
  box-shadow:
    0 0 0 3px rgba(247,170,36,.10),
    0 0 22px rgba(247,170,36,.06);
  background:#071624;
}
.auth-code-readonly input{
  color:#d2dbe5;
  background:rgba(7,18,30,.78);
}
.auth-forgot{
  justify-self:end;
  margin-top:-4px;
  color:#ffc94f;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  transition:.18s;
}
.auth-forgot:hover{color:#ffe19a;text-shadow:0 0 12px rgba(255,190,52,.28)}
.auth-primary{
  position:relative;
  min-height:53px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:4px;
  padding:0 20px;
  overflow:hidden;
  border:1px solid #ffd260;
  border-radius:13px;
  color:#07101a;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),transparent 45%),
    linear-gradient(100deg,#e89114 0%,#ffbe3e 48%,#ed8b12 100%);
  box-shadow:
    0 10px 25px rgba(243,153,15,.24),
    inset 0 1px 0 rgba(255,255,255,.42);
  transition:transform .16s,filter .16s,box-shadow .16s;
}
.auth-primary::before{
  content:"";
  position:absolute;
  top:-70%;
  left:-20%;
  width:40%;
  height:240%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  opacity:.45;
}
.auth-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
  box-shadow:0 13px 32px rgba(243,153,15,.32),inset 0 1px 0 rgba(255,255,255,.48);
}
.auth-primary:active{transform:translateY(0)}
.auth-button-arrow{font-size:23px;line-height:1;font-weight:500}
.auth-form-register .auth-primary{
  min-height:46px;
  margin-top:3px;
}
.auth-divider{
  position:relative;
  z-index:1;
  height:16px;
  margin:18px 0 1px;
}
.auth-divider::before,
.auth-divider::after{
  content:"";
  position:absolute;
  top:8px;
  width:43%;
  height:1px;
  background:linear-gradient(90deg,transparent,#334a5f);
}
.auth-divider::before{left:0}
.auth-divider::after{right:0;transform:scaleX(-1)}
.auth-divider i{
  position:absolute;
  left:50%;
  top:7px;
  width:24px;
  height:2px;
  transform:translateX(-50%);
  border-radius:3px;
  background:#ffc439;
  box-shadow:0 0 8px rgba(255,190,42,.38);
}
.auth-footer{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  gap:5px;
  flex-wrap:wrap;
  color:#98aabd;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.auth-footer a{
  color:#ffc94f;
  font-weight:800;
  text-decoration:none;
}
.invite-footer{
  max-width:440px;
  margin:0 auto;
}
.auth-login-foot{
  margin-top:10px;
}
.auth-error,.auth-success{
  position:relative;
  z-index:1;
  margin-top:15px;
  padding:10px 13px;
  border-radius:10px;
  font-size:12px;
  line-height:1.4;
}
.auth-error{
  color:#ffb4c1;
  border:1px solid rgba(239,68,68,.28);
  background:rgba(85,20,33,.30);
}
.auth-success{
  color:#91f0bd;
  border:1px solid rgba(52,211,153,.25);
  background:rgba(16,73,53,.24);
}
.invite-valid{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 0;
  padding:7px 10px;
  border:1px solid rgba(73,215,141,.22);
  border-radius:9px;
  background:rgba(32,112,75,.10);
}
.invite-valid span{color:#72e9a8;font-size:9px;font-weight:800}
.invite-valid small{color:#8fa496;font-size:8px}
.invite-only-card{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:10px;
  margin-top:17px;
  padding:20px 18px;
  overflow:hidden;
  text-align:center;
  border:1px solid rgba(247,170,36,.24);
  border-radius:14px;
  background:rgba(7,17,28,.72);
}
.invite-only-card::before{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffc653,transparent);
}
.invite-only-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(247,170,36,.38);
  border-radius:50%;
  color:#ffc55a;
  background:rgba(247,170,36,.10);
  box-shadow:0 0 28px rgba(247,170,36,.10);
}
.invite-only-card strong{font-size:14px}
.invite-only-card p{margin:0;max-width:370px;color:#8fa2b7;font-size:10px;line-height:1.55}
.invite-login-link{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
@media(max-width:720px){
  .auth-center{padding:20px 13px}
  .auth-card{
    width:min(100%,520px);
    padding:23px 19px 22px;
    border-radius:20px;
  }
  .auth-card-register{
    padding:18px 17px 18px;
  }
  .auth-logo{width:210px;max-width:72%;max-height:115px;margin-bottom:7px}
  .auth-card-register .auth-logo{width:178px;max-height:88px}
  .auth-copy h1{font-size:26px}
  .auth-card-register .auth-copy h1{font-size:24px}
  .auth-copy p{font-size:12px}
  .eyebrow{font-size:8px;letter-spacing:.18em}
  .auth-form{margin-top:19px;gap:12px}
  .auth-form-register{margin-top:12px;gap:9px}
  .auth-field input,.auth-form input{height:50px}
  .auth-form-register .auth-field input{height:41px}
  .auth-primary{min-height:50px}
}
@media(max-width:440px){
  .auth-center{place-items:center;padding:11px}
  .auth-scroll{align-items:start}
  .auth-card{border-radius:18px;padding:18px 14px}
  .auth-card-register{margin:0;padding:14px 13px}
  .auth-logo{width:185px;max-height:96px}
  .auth-card-register .auth-logo{width:155px;max-height:74px;margin-bottom:3px}
  .auth-copy h1{font-size:23px}
  .auth-card-register .auth-copy h1{font-size:21px}
  .auth-copy p{font-size:11px}
  .auth-card-register .auth-copy p{font-size:10px}
  .auth-label{font-size:11px}
  .auth-field input,.auth-form input{height:47px;font-size:12px}
  .auth-form-register .auth-field input{height:38px}
  .auth-form-register .auth-label{font-size:10px}
  .auth-form-register{gap:7px}
  .auth-primary{min-height:47px}
  .auth-form-register .auth-primary{min-height:42px}
  .auth-divider{margin-top:12px}
  .auth-footer{font-size:10px}
}


/* V12.49 — login/cadastro mais compactos */
.auth-center{
  padding:18px 14px!important;
}
.auth-card{
  width:min(500px,100%)!important;
  padding:20px 26px 18px!important;
  border-radius:20px!important;
}
.auth-card-login{
  width:min(500px,100%)!important;
}
.auth-card-register{
  width:min(500px,100%)!important;
  padding:16px 24px 15px!important;
}
.auth-logo{
  width:185px!important;
  max-height:96px!important;
  margin-bottom:5px!important;
}
.auth-card-register .auth-logo{
  width:155px!important;
  max-height:74px!important;
  margin-bottom:2px!important;
}
.eyebrow{
  font-size:8px!important;
  letter-spacing:.18em!important;
}
.auth-copy h1{
  margin-top:7px!important;
  font-size:25px!important;
}
.auth-copy p{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.auth-card-register .auth-copy h1{
  font-size:22px!important;
}
.auth-card-register .auth-copy p{
  font-size:10.5px!important;
}
.auth-form{
  gap:10px!important;
  margin-top:16px!important;
}
.auth-form-register{
  gap:7px!important;
  margin-top:10px!important;
}
.auth-label{
  margin-bottom:5px!important;
  font-size:11px!important;
}
.auth-form-register .auth-label{
  margin-bottom:4px!important;
  font-size:10px!important;
}
.auth-field input,
.auth-form input{
  height:46px!important;
  font-size:12px!important;
}
.auth-form-register .auth-field input{
  height:37px!important;
  font-size:11px!important;
}
.auth-field-icon{
  width:16px!important;
  height:16px!important;
  left:13px!important;
}
.auth-field input,
.auth-form input{
  padding-left:40px!important;
}
.auth-forgot{
  font-size:10px!important;
  margin-top:-3px!important;
}
.auth-primary{
  min-height:45px!important;
  font-size:13px!important;
  border-radius:11px!important;
}
.auth-form-register .auth-primary{
  min-height:40px!important;
}
.auth-divider{
  height:12px!important;
  margin:12px 0 0!important;
}
.auth-divider::before,
.auth-divider::after{
  top:6px!important;
}
.auth-divider i{
  top:5px!important;
  width:20px!important;
}
.auth-footer{
  font-size:10px!important;
  line-height:1.35!important;
}
.auth-login-foot{
  margin-top:7px!important;
}
.invite-footer{
  max-width:400px!important;
}
.invite-valid{
  margin-top:7px!important;
  padding:5px 8px!important;
}
.auth-error,.auth-success{
  margin-top:10px!important;
  padding:8px 10px!important;
  font-size:10.5px!important;
}
.invite-only-card{
  margin-top:12px!important;
  padding:14px 14px!important;
  gap:7px!important;
}
.invite-only-icon{
  width:34px!important;
  height:34px!important;
}
.invite-only-card strong{
  font-size:12px!important;
}
.invite-only-card p{
  font-size:9px!important;
}
@media(max-width:720px){
  .auth-center{padding:10px!important}
  .auth-card{
    width:min(94vw,470px)!important;
    padding:16px 16px 14px!important;
  }
  .auth-card-register{
    padding:12px 14px!important;
  }
  .auth-logo{
    width:160px!important;
    max-height:80px!important;
  }
  .auth-card-register .auth-logo{
    width:135px!important;
    max-height:62px!important;
  }
  .auth-copy h1{
    font-size:22px!important;
  }
  .auth-card-register .auth-copy h1{
    font-size:20px!important;
  }
  .auth-copy p{
    font-size:10.5px!important;
  }
  .auth-field input,.auth-form input{
    height:43px!important;
  }
  .auth-form-register .auth-field input{
    height:36px!important;
  }
}
@media(max-height:760px) and (min-width:721px){
  .auth-center{
    align-items:start!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .auth-card{
    transform:scale(.92);
    transform-origin:top center;
  }
}


/* =========================================================
   V12.50 — AUTH CENTRALIZADO + BRILHO PREMIUM DASHBOARD
   ========================================================= */

body.auth-page{
  min-height:100vh!important;
  background:#030810!important;
}

.auth-bg{
  background:
    linear-gradient(180deg,rgba(1,7,13,.08),rgba(1,7,13,.20)),
    url('robomev-auth-bg.webp') center center/cover no-repeat!important;
}

.auth-center{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px 16px!important;
}

.auth-scroll{
  align-items:center!important;
}

.auth-card{
  position:relative!important;
  width:min(530px,calc(100vw - 32px))!important;
  margin:auto!important;
  padding:24px 30px 22px!important;
  border:1px solid rgba(245,169,39,.78)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,182,57,.07),transparent 30%),
    linear-gradient(180deg,rgba(7,15,25,.955),rgba(3,11,19,.965))!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.56),
    0 0 32px rgba(245,169,39,.12),
    inset 0 0 0 1px rgba(255,215,131,.025)!important;
  overflow:visible!important;
}

.auth-card::before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:-1px!important;
  height:1px!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,196,87,.30) 16%,
    #ffd16d 48%,
    #fff0b5 50%,
    #ffd16d 52%,
    rgba(255,196,87,.30) 84%,
    transparent 100%
  )!important;
  box-shadow:0 0 12px rgba(255,181,44,.72)!important;
}

.auth-card::after{
  content:""!important;
  position:absolute!important;
  inset:-10px!important;
  z-index:-1!important;
  border-radius:28px!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,188,70,.15),transparent 22%),
    radial-gradient(circle at 0% 38%,rgba(255,176,47,.10),transparent 14%),
    radial-gradient(circle at 100% 62%,rgba(255,176,47,.08),transparent 14%),
    radial-gradient(circle at 50% 100%,rgba(255,189,61,.12),transparent 20%)!important;
  filter:blur(8px)!important;
}

.auth-card-login{
  width:min(530px,calc(100vw - 32px))!important;
}

.auth-card-register{
  width:min(530px,calc(100vw - 32px))!important;
  padding:20px 28px 18px!important;
}

.auth-brand{
  margin-bottom:2px!important;
}

.auth-logo{
  width:190px!important;
  max-width:64%!important;
  max-height:96px!important;
  margin:0 auto 6px!important;
  filter:
    drop-shadow(0 0 8px rgba(255,177,35,.22))
    drop-shadow(0 0 18px rgba(255,149,20,.10))!important;
}

.auth-card-register .auth-logo{
  width:165px!important;
  max-height:78px!important;
  margin-bottom:3px!important;
}

.eyebrow{
  color:#ffd163!important;
  font-size:8px!important;
  letter-spacing:.20em!important;
  text-shadow:0 0 10px rgba(255,191,65,.16)!important;
}

.auth-copy{
  padding-bottom:2px!important;
}

.auth-copy h1{
  margin:7px 0 0!important;
  font-size:26px!important;
  line-height:1.08!important;
}

.auth-copy p{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.42!important;
}

.auth-form{
  margin-top:16px!important;
  gap:11px!important;
}

.auth-form-register{
  margin-top:11px!important;
  gap:8px!important;
}

.auth-label{
  margin-bottom:5px!important;
  font-size:11px!important;
  color:#f5f7fb!important;
}

.auth-field{
  border-radius:11px!important;
}

.auth-field input,
.auth-form input{
  height:46px!important;
  border:1px solid #31506b!important;
  border-radius:11px!important;
  background:
    linear-gradient(180deg,rgba(7,20,33,.94),rgba(5,15,25,.98))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.015),
    0 0 0 rgba(0,0,0,0)!important;
}

.auth-form-register .auth-field input{
  height:38px!important;
}

.auth-field input:focus{
  border-color:rgba(255,184,60,.86)!important;
  box-shadow:
    0 0 0 2px rgba(255,178,38,.08),
    0 0 16px rgba(255,165,25,.08)!important;
}

.auth-field-icon{
  color:#9eb5ca!important;
}

.auth-forgot{
  margin-top:-3px!important;
  color:#ffc746!important;
  font-size:10px!important;
  font-weight:800!important;
  text-shadow:0 0 8px rgba(255,196,55,.08)!important;
}

.auth-primary{
  min-height:47px!important;
  margin-top:2px!important;
  border-radius:11px!important;
  border:1px solid #ffd460!important;
  color:#0b0d10!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.25),transparent 46%),
    linear-gradient(100deg,#e99818 0%,#ffc143 48%,#ef9218 100%)!important;
  box-shadow:
    0 8px 18px rgba(238,143,17,.18),
    0 0 16px rgba(255,178,33,.10),
    inset 0 1px 0 rgba(255,255,255,.40)!important;
}

.auth-primary::before{
  opacity:.34!important;
}

.auth-primary:hover{
  box-shadow:
    0 10px 24px rgba(238,143,17,.24),
    0 0 20px rgba(255,178,33,.15),
    inset 0 1px 0 rgba(255,255,255,.48)!important;
}

.auth-divider{
  margin:13px 0 1px!important;
}

.auth-divider i{
  background:#ffc83f!important;
  box-shadow:0 0 8px rgba(255,196,55,.42)!important;
}

.auth-error{
  margin-top:13px!important;
  border:1px solid rgba(255,76,103,.58)!important;
  background:linear-gradient(180deg,rgba(82,17,31,.62),rgba(53,13,24,.62))!important;
  box-shadow:0 0 16px rgba(255,55,90,.07)!important;
}

.invite-valid{
  margin-top:8px!important;
}

.invite-only-card{
  margin-top:13px!important;
}

/* pequenos brilhos laterais, como no dashboard */
.auth-card-login .auth-brand::after,
.auth-card-register .auth-brand::after{
  content:""!important;
  display:block!important;
  width:68%!important;
  height:1px!important;
  margin:7px auto 0!important;
  background:linear-gradient(90deg,transparent,rgba(255,178,41,.18),#ffc95a,rgba(255,178,41,.18),transparent)!important;
  box-shadow:0 0 10px rgba(255,183,47,.22)!important;
}

@media(max-width:720px){
  .auth-center{
    min-height:100svh!important;
    padding:14px 10px!important;
  }
  .auth-card,
  .auth-card-login,
  .auth-card-register{
    width:min(94vw,500px)!important;
    margin:auto!important;
  }
  .auth-card{
    padding:19px 17px 17px!important;
  }
  .auth-card-register{
    padding:15px 15px 14px!important;
  }
}

@media(max-width:440px){
  .auth-center{
    min-height:100svh!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px!important;
  }
  .auth-scroll{
    align-items:center!important;
  }
  .auth-card,
  .auth-card-login,
  .auth-card-register{
    width:min(95vw,460px)!important;
    transform:none!important;
  }
  .auth-logo{
    width:160px!important;
  }
  .auth-card-register .auth-logo{
    width:138px!important;
  }
}

/* em telas baixas, reduz levemente sem tirar do centro */
@media(max-height:740px) and (min-width:721px){
  .auth-card{
    transform:scale(.94)!important;
    transform-origin:center center!important;
  }
}


/* =========================================================
   V12.51 — LOGO MAIOR + AJUSTE PREMIUM FINAL
   ========================================================= */

.auth-card,
.auth-card-login{
  width:min(560px,calc(100vw - 32px))!important;
}

.auth-card-register{
  width:min(560px,calc(100vw - 32px))!important;
  padding:21px 30px 18px!important;
}

.auth-card{
  padding:28px 34px 24px!important;
  border:1px solid rgba(255,187,73,.86)!important;
  background:
    radial-gradient(circle at 50% -2%, rgba(255,196,83,.13), transparent 28%),
    radial-gradient(circle at 50% 118%, rgba(255,165,51,.08), transparent 28%),
    linear-gradient(180deg,rgba(8,17,29,.965),rgba(3,11,19,.975))!important;
  box-shadow:
    0 30px 76px rgba(0,0,0,.58),
    0 0 38px rgba(255,175,53,.13),
    inset 0 0 0 1px rgba(255,219,142,.03)!important;
}

.auth-card::before{
  left:10%!important;
  right:10%!important;
  box-shadow:0 0 15px rgba(255,186,53,.85)!important;
}

.auth-card::after{
  inset:-12px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 2%, rgba(255,195,71,.18), transparent 20%),
    radial-gradient(circle at 6% 32%, rgba(255,167,49,.10), transparent 16%),
    radial-gradient(circle at 94% 32%, rgba(255,167,49,.10), transparent 16%),
    radial-gradient(circle at 50% 98%, rgba(255,181,53,.12), transparent 20%)!important;
}

.auth-brand{
  position:relative!important;
  margin-bottom:8px!important;
  padding-top:2px!important;
}

.auth-brand::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-6px!important;
  width:220px!important;
  height:128px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:radial-gradient(circle, rgba(255,191,67,.20) 0%, rgba(255,191,67,.10) 34%, rgba(255,191,67,0) 72%)!important;
  filter:blur(8px)!important;
  pointer-events:none!important;
}

.auth-logo{
  position:relative!important;
  z-index:1!important;
  width:255px!important;
  max-width:78%!important;
  max-height:130px!important;
  margin:0 auto 10px!important;
  filter:
    drop-shadow(0 0 10px rgba(255,186,48,.28))
    drop-shadow(0 0 24px rgba(255,154,29,.18))
    drop-shadow(0 8px 18px rgba(0,0,0,.35))!important;
}

.auth-card-register .auth-logo{
  width:220px!important;
  max-width:74%!important;
  max-height:112px!important;
  margin-bottom:8px!important;
}

.auth-card-login .auth-brand::after,
.auth-card-register .auth-brand::after{
  width:74%!important;
  margin:9px auto 0!important;
  box-shadow:0 0 12px rgba(255,192,58,.28)!important;
}

.eyebrow{
  font-size:8.5px!important;
  letter-spacing:.24em!important;
}

.auth-copy h1{
  margin-top:8px!important;
}

@media(max-width:720px){
  .auth-card,
  .auth-card-login,
  .auth-card-register{
    width:min(94vw,520px)!important;
  }
  .auth-card{
    padding:21px 18px 18px!important;
  }
  .auth-card-register{
    padding:16px 16px 14px!important;
  }
  .auth-brand::before{
    width:180px!important;
    height:104px!important;
    top:-2px!important;
  }
  .auth-logo{
    width:215px!important;
    max-height:114px!important;
    margin-bottom:8px!important;
  }
  .auth-card-register .auth-logo{
    width:188px!important;
    max-height:96px!important;
  }
}

@media(max-width:440px){
  .auth-card,
  .auth-card-login,
  .auth-card-register{
    width:min(95vw,460px)!important;
  }
  .auth-logo{
    width:190px!important;
    max-width:80%!important;
    max-height:100px!important;
  }
  .auth-card-register .auth-logo{
    width:166px!important;
    max-height:86px!important;
  }
  .auth-brand::before{
    width:156px!important;
    height:90px!important;
  }
}
