
/* Registro / recuperación visualmente alineados con Login V9. Sin alterar lógica. */
:root{--v9-orange:#ff7717;--v9-orange2:#ff962e;--v9-text:#fff;--v9-muted:#d2c6bd}
body{
  color:var(--v9-text)!important;
  background:#120d09!important;
}
body::before{
  content:""!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;z-index:-3!important;opacity:1!important;
  background:linear-gradient(105deg,rgba(7,5,4,.70),rgba(13,8,5,.46) 48%,rgba(8,5,4,.70)),url("restaurant-bg-v8.png") center/cover no-repeat!important;
}
body::after{
  content:""!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;z-index:-2!important;opacity:1!important;
  background:radial-gradient(circle at 18% 20%,rgba(255,119,23,.12),transparent 28%),radial-gradient(circle at 83% 72%,rgba(255,150,46,.10),transparent 30%)!important;
}
.intro-panel,.register-card,.form-container{
  color:#fff!important;
  background:linear-gradient(160deg,rgba(42,22,13,.88),rgba(20,13,10,.90))!important;
  border:1px solid rgba(255,145,45,.45)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.40)!important;
  backdrop-filter:blur(14px)!important;
}
.register-card h1,.register-card h2,.register-card h3,.intro-panel h1,.intro-panel h2,.intro-panel h3,.form-container h4{color:#fff!important}
.register-card p,.intro-panel p,.form-container .subtitle,.text-muted{color:var(--v9-muted)!important}
.register-card .form-label,.form-container .form-label{color:#f6eee8!important}
.register-card .form-control,.register-card .form-select,.form-container .form-control{
  color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important;border-radius:11px!important;
}
.register-card .form-control::placeholder,.form-container .form-control::placeholder{color:#9f9289!important}
.register-card .form-control:focus,.register-card .form-select:focus,.form-container .form-control:focus{
  border-color:rgba(255,139,31,.75)!important;box-shadow:0 0 0 3px rgba(255,119,23,.12)!important;
}
.register-card .btn-primary,.register-card button[type=submit],.form-container .btn-primary,.form-container button[type=submit]{
  border:0!important;background:linear-gradient(180deg,var(--v9-orange2),var(--v9-orange))!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,100,0,.22)!important;
}
.register-card a,.form-container a{color:#ffb25a!important}
.progress{background:rgba(255,255,255,.09)!important}.progress-bar{background:linear-gradient(90deg,var(--v9-orange),var(--v9-orange2))!important}
@media(max-width:800px){.register-shell{grid-template-columns:1fr!important}.intro-panel{display:none!important}.page-wrap{padding:16px 10px!important}.recovery-shell{width:min(92vw,440px)!important}}

/* V12: registro tambien en modelo oscuro de restaurantes */
body .register-card,
body .intro-panel{
  background:linear-gradient(160deg,rgba(42,22,13,.88),rgba(20,13,10,.92))!important;
  border-color:rgba(255,145,45,.56)!important;
  color:#fff!important;
}
body .card-head,
body .card-body-wrap{
  background:transparent!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body .card-head h1,
body .card-head p,
body .register-card h1,
body .register-card h2,
body .register-card h3,
body .intro-title{
  color:#fff!important;
}
body .register-head-icon,
body .step-badge{
  background:linear-gradient(180deg,#ff9e24,#ff6509)!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(255,128,18,.36)!important;
}
body .progress-steps span{
  background:rgba(255,255,255,.20)!important;
}
body .progress-steps span.active{
  background:linear-gradient(90deg,#ff8d1d,#ff5a07)!important;
  box-shadow:0 0 18px rgba(255,128,18,.30)!important;
}
body .intro-badge,
body .intro-item,
body .google-prereg-card,
body .email-alternative-box,
body .help-card,
body .suggestions-box,
body .suggestion-item,
body .cat-item,
body .mini-btn,
body .phone-flag-btn,
body .phone-prefix-menu,
body .phone-prefix-option,
body .password-wrap .btn-password-toggle{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#f8efe8!important;
  box-shadow:none!important;
}
body .intro-text,
body .intro-item span,
body .card-head p,
body .google-prereg-copy span,
body .email-alternative-box span,
body .phone-help,
body .login-link-row{
  color:#d6c8be!important;
}
body .recovery-langs{
  display:flex!important;
  justify-content:center!important;
  width:max-content!important;
  margin:0 auto 16px!important;
  padding:4px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.075)!important;
}
body .recovery-langs .lang-chip{
  min-width:42px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body .recovery-langs .lang-chip.active{
  background:linear-gradient(180deg,#ff9e24,#ff6509)!important;
  box-shadow:0 0 18px rgba(255,128,18,.38)!important;
}
body .form-container .form-text,
body .form-container .helper-box,
body .card-reset .hint{
  color:#d6c8be!important;
}
body .form-container .helper-box{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body .intro-item strong,
body .google-prereg-copy strong,
body .email-alternative-box strong,
body .form-check-label{
  color:#fff!important;
}
body .register-card .form-control,
body .register-card .form-select,
body .register-card textarea.form-control,
body .phone-local-input{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body .register-card .form-control::placeholder,
body .register-card textarea.form-control::placeholder{
  color:rgba(255,255,255,.50)!important;
}
body .register-card .form-select option{
  color:#1f2937!important;
  background:#fff!important;
}
body .field-hint.required-text,
body .field-hint.optional-text,
body .email-flexible-note{
  color:#79d7ff!important;
  background:transparent!important;
}
body .btn-main,
body .register-card button[type=submit]{
  background:linear-gradient(180deg,#ff9e24,#ff6509)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,100,0,.26)!important;
}
body .btn-ghost{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body .google-prereg-button{
  background:#fff!important;
  border-radius:12px!important;
}
body .google-prereg-button .S9gUrf-YoZ4jf,
body .google-prereg-button .S9gUrf-YoZ4jf > div,
body .google-prereg-button .nsm7Bb-HzV7m-LgbsSe{
  width:100%!important;
  max-width:100%!important;
}
body .google-prereg-button iframe.L5Fo6c-PQbLGe{
  width:0!important;
  height:0!important;
  max-width:0!important;
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .phone-prefix-option:hover,
body .phone-prefix-option.active,
body .cat-item:has(.form-check-input:checked){
  background:rgba(255,139,31,.14)!important;
  color:#fff!important;
  border-color:rgba(255,139,31,.48)!important;
}

@media(max-width:768px){
  body:has(.register-shell){
    background:#120d09!important;
  }
  body:has(.register-shell)::before,
  body:has(.register-shell)::after{
    display:block!important;
  }
}
