/* SALUTS AUTH UI V3 - color correction only; native layout untouched */
:root{color-scheme:light;--saluts-coral:#FC6967;--saluts-coral-hover:#F55E5C;--saluts-mint:#4FD1C5;--saluts-text:#292929;--saluts-muted:#666;--saluts-border:#E3DDDB;--saluts-bg:#FFFAF9}
html,body{min-height:100%;background:var(--saluts-bg)!important}
body{color:var(--saluts-text)!important;background:radial-gradient(circle at 8% 10%,rgba(79,209,197,.10),transparent 30%),radial-gradient(circle at 92% 90%,rgba(252,105,103,.10),transparent 32%),var(--saluts-bg)!important}
form,.card,.auth-card,.login-card,.register-card,.reset-card{background:#fff!important;color:var(--saluts-text)!important}
h1,h2,h3{color:var(--saluts-text)!important}
p,label,small{color:var(--saluts-muted)!important}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"]{background:#fff!important;color:var(--saluts-text)!important;border-color:var(--saluts-border)!important;box-shadow:none!important}
input::placeholder{color:#AAA4A2!important;opacity:1}
input:focus{border-color:var(--saluts-mint)!important;box-shadow:0 0 0 4px rgba(79,209,197,.14)!important;outline:none!important}
button,button[type="submit"],input[type="submit"]{background:var(--saluts-coral)!important;color:#fff!important;border-color:var(--saluts-coral)!important}
button:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--saluts-coral-hover)!important;border-color:var(--saluts-coral-hover)!important}
a{color:var(--saluts-coral)!important}
.error,.error-message,[role="alert"]{color:#FC6967!important}

/* SALUTS AUTH V4 — INPUT STATES */
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus{background:rgba(77,77,79,.05)!important;border-color:#E3DDDB!important;box-shadow:none!important;outline:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#292929!important;caret-color:#292929!important;-webkit-box-shadow:0 0 0 1000px #F6F6F6 inset!important;box-shadow:0 0 0 1000px #F6F6F6 inset!important;border-color:#E3DDDB!important;transition:background-color 9999s ease-out 0s}

/* SALUTS AUTH V5 — BRANDED VALIDATION */
.saluts-form-message-v1{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff3f1;
  color:#b42318;
  border:1px solid rgba(252,105,103,.38);
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}
.saluts-form-message-v1[hidden]{display:none!important}
input.saluts-input-error-v1{
  border-color:#FC6967!important;
  background:rgba(252,105,103,.05)!important;
  box-shadow:none!important;
}
#status:not(:empty){
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#fff3f1!important;
  color:#b42318!important;
  border:1px solid rgba(252,105,103,.38)!important;
  opacity:1!important;
  font-weight:700!important;
  line-height:1.4!important;
}

/* SALUTS AUTH VALIDATION LAYOUT V2 */
.saluts-form-message-v1{margin:6px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#FC6967!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;box-shadow:none!important}
.saluts-consent-v1{margin-top:14px!important}.saluts-consent-v1 label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:#4D4D4F!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important}.saluts-consent-v1 input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;min-width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important;border:1.5px solid #D7D1CF!important;border-radius:5px!important;background:#fff!important;display:grid!important;place-content:center!important;cursor:pointer!important;box-shadow:none!important}.saluts-consent-v1 input[type="checkbox"]::before{content:""!important;width:5px!important;height:9px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg) scale(0)!important;transform-origin:center!important;margin-top:-2px!important}.saluts-consent-v1 input[type="checkbox"]:checked{background:#FC6967!important;border-color:#FC6967!important}.saluts-consent-v1 input[type="checkbox"]:checked::before{transform:rotate(45deg) scale(1)!important}.saluts-consent-v1 a{color:#FC6967!important;text-decoration:none!important}.saluts-consent-v1 a:hover{text-decoration:underline!important}
/* SALUTS CONFIRM PAGE V1 */
.saluts-confirm-page-v1{background:radial-gradient(circle at 15% 10%,rgba(79,209,197,.10),transparent 32%),radial-gradient(circle at 85% 20%,rgba(252,105,103,.12),transparent 28%),#FFFAF9!important;color:#292929!important}
.saluts-confirm-page-v1 .card{background:#fff!important;border:1px solid #EFE7E5!important;box-shadow:0 24px 80px rgba(252,105,103,.08)!important}
.saluts-confirm-page-v1 .confirm-brand{text-align:center;margin-bottom:18px}.saluts-confirm-page-v1 .confirm-brand img{height:52px;width:auto}
.saluts-confirm-page-v1 h1{color:#292929!important}.saluts-confirm-page-v1 p,.saluts-confirm-page-v1 .small{color:#666!important}.saluts-confirm-page-v1 label{color:#4D4D4F!important}
.saluts-confirm-page-v1 input{background:#fff!important;color:#292929!important;border-color:#E3DDDB!important;box-shadow:none!important}.saluts-confirm-page-v1 input:focus{background:rgba(77,77,79,.05)!important;border-color:#E3DDDB!important;outline:none!important}
.saluts-confirm-page-v1 button{background:#FC6967!important;border-color:#FC6967!important;color:#fff!important;border-radius:12px!important}.saluts-confirm-page-v1 .ghost{background:#fff!important;color:#FC6967!important;border-color:#FC6967!important}
.saluts-confirm-page-v1 .notice.err{background:#FFF3F1!important;color:#FC6967!important;border-color:rgba(252,105,103,.38)!important}

/* SALUTS CONFIRM EMAIL UI V2 */
.saluts-confirm-page-v1 .card{
  width:min(560px,100%)!important;
  padding:32px!important;
}

.saluts-confirm-page-v1 .confirm-brand{
  margin-bottom:20px!important;
}

.saluts-confirm-page-v1 .confirm-brand img{
  height:48px!important;
}

.saluts-confirm-page-v1 h1{
  margin:0 0 12px!important;
  font-size:32px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.saluts-confirm-page-v1 p{
  margin:0 0 20px!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

.saluts-confirm-page-v1 label{
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

.saluts-confirm-page-v1 input#code{
  width:100%!important;
  height:52px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}

.saluts-confirm-page-v1 .actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:16px!important;
}

.saluts-confirm-page-v1 button,
.saluts-confirm-page-v1 .link{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
}

.saluts-confirm-page-v1 form[action="/confirm-email/resend"]{
  margin-top:10px!important;
}

.saluts-confirm-page-v1 .notice{
  margin:0 0 18px!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

.saluts-confirm-page-v1 .small{
  margin-top:16px!important;
  font-size:14px!important;
  line-height:1.45!important;
}

@media (max-width:600px){
  .saluts-confirm-page-v1{
    padding:16px!important;
  }

  .saluts-confirm-page-v1 .card{
    padding:24px 20px!important;
  }

  .saluts-confirm-page-v1 h1{
    font-size:28px!important;
  }
}
