/* Martins Select - acabamento premium preto com amarelo/dourado */
:root{
  --ms-premium-gold:#d8b56d;
  --ms-premium-gold-2:#f5df9b;
  --ms-premium-black:#020202;
  --ms-premium-card:#0a0a0a;
  --ms-premium-card-2:#111111;
  --ms-premium-line:rgba(216,181,109,.28);
  --ms-premium-muted:rgba(255,255,255,.68);
  --ms-premium-danger:#ff5d5d;
}
body.ms-login-page,
body.ms-cadastro-page,
body.ms-menu-unificado,
body{
  background:
    radial-gradient(circle at 18% 5%,rgba(216,181,109,.08),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.05),transparent 22%),
    linear-gradient(180deg,#000 0%,#050505 58%,#000 100%)!important;
}
.login-panel,.login-card,.cadastro-hero,.cadastro-card,.card,.hero,.ms-admin-card,.admin-card,.box,.painel-card{
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(4,4,4,.98))!important;
  border:1px solid rgba(216,181,109,.20)!important;
  box-shadow:0 28px 84px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.login-panel:before,.login-card:before,.cadastro-card:before,.hero:before,.card:before{
  background:linear-gradient(90deg,transparent,rgba(216,181,109,.55),transparent)!important;
}
.login-kicker,.login-title span,.kicker,.hero span.kicker,.card-head span,.section-title{
  background:rgba(216,181,109,.06)!important;
  border-color:rgba(216,181,109,.35)!important;
  color:var(--ms-premium-gold-2)!important;
}
.login-copy h1,.cadastro-hero h1,.hero h1,.card-head h2{color:#fff!important;}
.login-copy p,.cadastro-hero p,.card-head p,.inline-note,.note{color:var(--ms-premium-muted)!important;}
.login-points span,.steps span,.info,.photo-current,.upload,.login-security-item{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(216,181,109,.16)!important;
}
.steps b{
  color:#ffe7a6!important;
  background:linear-gradient(180deg,#171717,#050505)!important;
  border:1px solid rgba(216,181,109,.45)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.35)!important;
}
.ms-final-nav a.active,.ms-final-nav a:hover,
.ms-admin-nav a.active,.ms-admin-nav a:hover,
.ms-admin-nav a:focus-visible{
  color:#ffe7a6!important;
  background:linear-gradient(180deg,#191919,#080808)!important;
  border-color:rgba(216,181,109,.42)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
.login-field input,.password-line input,.field input,.field select,.senha-form input,
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],select,textarea{
  background:#070707!important;
  color:#fff!important;
  border-color:rgba(216,181,109,.24)!important;
}
.login-field input:focus,.password-line input:focus,.field input:focus,.field select:focus,.senha-form input:focus,
input:focus,select:focus,textarea:focus{
  border-color:rgba(245,223,155,.88)!important;
  box-shadow:0 0 0 4px rgba(216,181,109,.12), 0 12px 28px rgba(0,0,0,.25)!important;
  outline:none!important;
}
.login-btn,.btn,.btn.primary,.btn.ghost,.simple-form .btn,.senha-form .btn,
button[type="submit"],input[type="submit"],a.btn,.password-toggle,
button.blue,button.main,.button,.ms-button{
  min-height:48px;
  border-radius:999px!important;
  background:linear-gradient(180deg,#181818 0%,#050505 100%)!important;
  color:#ffe7a6!important;
  border:1px solid rgba(216,181,109,.55)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-weight:950!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease, background .16s ease!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.login-btn:hover,.btn:hover,button[type="submit"]:hover,input[type="submit"]:hover,a.btn:hover,.password-toggle:hover,
button.blue:hover,button.main:hover,.button:hover,.ms-button:hover{
  transform:translateY(-1px);
  border-color:rgba(245,223,155,.90)!important;
  background:linear-gradient(180deg,#211a0b 0%,#070707 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.48), 0 0 0 4px rgba(216,181,109,.07)!important;
}
.login-btn:active,.btn:active,button[type="submit"]:active,input[type="submit"]:active,a.btn:active,.password-toggle:active,
button.blue:active,button.main:active,.button:active,.ms-button:active,.file-btn:active{
  transform:translateY(1px) scale(.975)!important;
  filter:brightness(1.16)!important;
}
.ms-premium-clicked:after{
  content:"";
  position:absolute;
  inset:-45%;
  z-index:-1;
  background:radial-gradient(circle,rgba(245,223,155,.28),transparent 56%);
  animation:msPremiumPulse .42s ease-out forwards;
}
@keyframes msPremiumPulse{from{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.15)}}
.file-btn{
  min-height:50px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  background:linear-gradient(180deg,#181818,#050505)!important;
  color:#ffe7a6!important;
  border:1px solid rgba(216,181,109,.55)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.35)!important;
  letter-spacing:.02em!important;
}
.file-btn:hover{border-color:rgba(245,223,155,.92)!important;background:linear-gradient(180deg,#211a0b,#060606)!important;transform:translateY(-1px)}
.upload{
  border-radius:22px!important;
  padding:15px!important;
}
.upload-title{color:#fff!important;letter-spacing:.02em!important;}
.file-name{color:rgba(255,255,255,.64)!important;}
.preview{
  min-height:112px!important;
  border-radius:18px!important;
  border:1px dashed rgba(216,181,109,.38)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.22))!important;
}
.preview img{height:126px!important;border-radius:14px!important;}
.ms-security-note,.ms-data-safe{
  border:1px solid rgba(66,211,146,.24)!important;
  background:linear-gradient(135deg,rgba(66,211,146,.10),rgba(216,181,109,.05))!important;
  color:#ddfff0!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.45!important;
}
.danger-zone{
  margin-top:16px!important;
  border:1px solid rgba(255,93,93,.30)!important;
  background:linear-gradient(180deg,rgba(255,93,93,.08),rgba(0,0,0,.18))!important;
  border-radius:24px!important;
  padding:16px!important;
}
.danger-zone h2{color:#fff!important;margin-bottom:6px!important;}
.danger-zone p{color:rgba(255,255,255,.70)!important;line-height:1.5!important;font-size:12px!important;font-weight:750!important;}
.btn.danger,button.danger{
  color:#ffe1e1!important;
  border-color:rgba(255,93,93,.55)!important;
  background:linear-gradient(180deg,#251010,#090303)!important;
}
.btn.danger:hover,button.danger:hover{
  border-color:rgba(255,150,150,.80)!important;
  background:linear-gradient(180deg,#351414,#100505)!important;
}
.ms-final-header,.ms-admin-topbar{
  background:rgba(0,0,0,.90)!important;
  border-bottom:1px solid rgba(216,181,109,.18)!important;
  backdrop-filter:blur(14px)!important;
}
.ms-final-text span,.ms-admin-brand-text small{color:#f5df9b!important;}

/* Botões de Login e Cadastro no menu público do admin */
.ms-final-nav a.ms-auth-btn{
  color:#ffe7a6!important;
  background:linear-gradient(180deg,#181818 0%,#050505 100%)!important;
  border:1px solid rgba(216,181,109,.55)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-weight:950!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
}
.ms-final-nav a.ms-auth-btn:hover,
.ms-final-nav a.ms-auth-btn.active{
  color:#111!important;
  background:linear-gradient(180deg,#fff1bc 0%,#d8b56d 100%)!important;
  border-color:rgba(245,223,155,.92)!important;
  box-shadow:0 16px 34px rgba(216,181,109,.18), 0 0 0 4px rgba(216,181,109,.07)!important;
}
.ms-final-nav a.ms-auth-btn:active{
  transform:translateY(1px) scale(.975)!important;
  filter:brightness(1.08)!important;
}
body.ms-login-page .ms-data-safe{display:none!important;}
body.ms-cadastro-page .ms-data-safe{display:block!important;}

@media(max-width:640px){.login-btn,.btn,button[type="submit"],a.btn{width:100%;}.preview{min-height:96px!important}}
.danger-zone summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#ffe1e1;
  font-size:14px;
  font-weight:950;
  letter-spacing:.01em;
}
.danger-zone summary::-webkit-details-marker{display:none;}
.danger-zone summary:after{content:'Abrir';font-size:10px;color:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;}
.danger-zone[open] summary:after{content:'Fechar';}
.danger-zone .senha-form{margin-top:12px!important;}
.login-alert.success.ms-delete-ok{background:rgba(66,211,146,.12)!important;border-color:rgba(66,211,146,.30)!important;color:#dcfff0!important;}
