/* Novo login minimalista roxo. Todas as regras ficam restritas ao modo desktop. */
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) .topbar { display:none!important; }

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main {
  display:grid!important; place-items:center!important; align-content:center!important;
  position:relative!important; isolation:isolate!important; box-sizing:border-box!important;
  width:100vw!important; height:100vh!important; min-height:100vh!important;
  margin:0!important; padding:24px!important; overflow:hidden!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main .login-minimal-stage {
  box-sizing:border-box!important; position:fixed!important; inset:0!important; z-index:10000!important; isolation:isolate!important;
  display:grid!important; place-items:center!important; width:100vw!important; height:100vh!important;
  min-height:100vh!important; margin:0!important; padding:0!important; overflow:hidden!important;
  background-color:#eee7ff!important; background-image:url("../media/desktop-login-blobs.png")!important;
  background-repeat:no-repeat!important; background-position:center center!important; background-size:cover!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Repetição do ID mantém este novo cartão acima dos numerosos overrides históricos do painel. */
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerLoginCard#sellerLoginCard#sellerLoginCard#sellerLoginCard#sellerLoginCard#sellerLoginCard#sellerLoginCard#sellerLoginCard {
  box-sizing:border-box!important; position:relative!important; z-index:2!important;
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  width:340px!important; min-width:0!important; max-width:calc(100vw - 32px)!important;
  height:auto!important; min-height:0!important; max-height:calc(100vh - 48px)!important;
  margin:0!important; padding:30px!important; overflow:visible!important;
  border:0!important; border-radius:30px!important; background:#fff!important;
  background-image:none!important; box-shadow:0 0 40px rgba(0,0,0,.062)!important;
  text-align:center!important; font-family:Arial,Helvetica,sans-serif!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerLoginCard::before,
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerLoginCard::after {
  content:none!important; display:none!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #sellerLoginLogo {
  display:block!important; position:absolute!important; top:calc(50% - 276px)!important; left:50%!important;
  width:112px!important; height:112px!important; max-width:112px!important; max-height:112px!important;
  margin:0!important; transform:translateX(-50%)!important; object-fit:contain!important;
  border:0!important; border-radius:0!important; box-shadow:none!important; z-index:3!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerLoginHeading#sellerLoginHeading#sellerLoginHeading#sellerLoginHeading#sellerLoginHeading#sellerLoginHeading#sellerLoginHeading#sellerLoginHeading {
  display:block!important; width:auto!important; margin:0 0 24px!important; padding:0!important;
  color:#2e2e2e!important; background:transparent!important; border:0!important; box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:34px!important; font-weight:700!important;
  line-height:1.15!important; letter-spacing:0!important; text-align:center!important; text-transform:none!important;
  transform:none!important; text-shadow:none!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm {
  box-sizing:border-box!important; display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; gap:0!important; width:100%!important; min-width:0!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm .inputContainer {
  box-sizing:border-box!important; position:relative!important; display:flex!important; align-items:center!important;
  justify-content:center!important; width:100%!important; min-width:0!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; background:transparent!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm .inputContainer label {
  position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important;
  overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm#sellerGateForm .inputIcon {
  position:absolute!important; z-index:1!important; left:10px!important; top:50%!important;
  display:block!important; width:16px!important; height:16px!important; margin:0!important; padding:0!important;
  transform:translateY(-50%)!important; fill:#2e2e2e!important; color:#2e2e2e!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail,
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword {
  box-sizing:border-box!important; display:block!important; width:100%!important; height:40px!important;
  min-width:0!important; min-height:40px!important; max-height:40px!important; margin:10px 0!important;
  padding:0 12px 0 30px!important; border:0!important; border-bottom:2px solid #adadad!important;
  border-radius:30px!important; background:transparent!important; background-image:none!important;
  color:#111!important; box-shadow:none!important; outline:none!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:500!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail#sellerGateEmail:focus,
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword#sellerGatePassword:focus { box-shadow:none!important; outline:none!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateEmail::placeholder,
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGatePassword::placeholder {
  color:#505050!important; opacity:1!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; font-weight:500!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit {
  box-sizing:border-box!important; position:relative!important; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; width:100%!important; height:40px!important; min-height:40px!important;
  margin:10px 0!important; padding:0 14px!important; overflow:hidden!important;
  border:2px solid #8000ff!important; border-radius:30px!important; background:#8000ff!important; color:#fff!important;
  box-shadow:none!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important;
  font-weight:600!important; letter-spacing:1px!important; text-transform:none!important; transform:none!important;
  cursor:pointer!important; transition:background-color .2s ease,transform .2s ease!important;
}

html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit#sellerGateSubmit::after {
  content:""!important; position:absolute!important; top:0!important; left:-200px!important; display:block!important;
  width:150px!important; height:100%!important; border:0!important; border-radius:100px!important;
  background:rgba(255,255,255,.25)!important; filter:blur(10px)!important; transform:none!important;
  transition:transform .5s ease!important;
}



html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateFooter#sellerGateFooter#sellerGateFooter#sellerGateFooter {
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  gap:10px!important; width:100%!important; margin:0!important; padding:4px 0 0!important;
  color:#2e2e2e!important; font-family:Arial,Helvetica,sans-serif!important; text-align:center!important;
}
html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #main#main#main#main#main#main#main#main #sellerGateFooter p {
  margin:0!important; color:#555!important; font-size:12px!important; font-weight:500!important; line-height:1.4!important;
}

@media (prefers-reduced-motion: reduce) {
  html body[data-device="desktop"][data-app-variant="seller"]:has(.login-minimal-stage) #sellerGateSubmit::after { transition:none!important; }
}
