/* Identidade pública WauazePay: roxo, branco e texto de alto contraste. */
body.wauaze-public {
  color-scheme: light;
  color: #25152f !important;
  background: radial-gradient(circle at 15% 10%, rgba(132,35,204,.08), transparent 28%), linear-gradient(135deg,#faf7fc 0%,#f5f1f8 58%,#efe8f4 100%) !important;
}
body.wauaze-public header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid #e9ddf0;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 8px 30px rgba(64,25,84,.06);
}
body.wauaze-public nav { color: #493b53 !important; }
body.wauaze-public nav a:hover { color: #7020aa !important; }
body.wauaze-public .hero-glow {
  background: radial-gradient(circle, rgba(132,35,204,.14) 0%, rgba(132,35,204,0) 70%) !important;
}
body.wauaze-public .hero-card-img,
body.wauaze-public header img {
  filter: hue-rotate(170deg) saturate(.88) drop-shadow(0 18px 34px rgba(89,33,119,.16));
}
body.wauaze-public .bg-gradient-to-br {
  background: linear-gradient(145deg,#ffffff 0%,#faf7fc 100%) !important;
}
body.wauaze-public .bg-brand-card { background-color: #ffffff !important; }
body.wauaze-public .border-brand-border,
body.wauaze-public .border-gray-700 { border-color: #e4d3ee !important; }
body.wauaze-public .text-white { color: #25152f !important; }
body.wauaze-public .text-gray-400,
body.wauaze-public .text-gray-500 { color: #594d61 !important; }
body.wauaze-public .text-gray-600 { color: #493b53 !important; }
body.wauaze-public .bg-brand-green {
  background: linear-gradient(135deg,#8423cc,#a13bd0) !important;
  color: #ffffff !important;
}
body.wauaze-public .text-black { color: #ffffff !important; }
body.wauaze-public .feature-card,
body.wauaze-public .security-box,
body.wauaze-public .mini-feature {
  color: #25152f;
}
body.wauaze-public .feature-card:hover {
  border-color: rgba(132,35,204,.35) !important;
  background-color: #ffffff !important;
  box-shadow: 0 16px 40px rgba(64,25,84,.10);
}
body.wauaze-public .icon-box {
  color: #8423cc !important;
  background: linear-gradient(145deg,#f3e7fa,#fbf8fd) !important;
  border-color: #e7d4f1 !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(64,25,84,.07) !important;
}
body.wauaze-public .proof-icon {
  color: #8423cc !important;
  background: #f4eafa !important;
  border-color: #e5d1f0 !important;
}
body.wauaze-public .whatsapp-fab { color: #ffffff !important; }
body.wauaze-public .whatsapp-fab .whatsapp-bubble {
  background: linear-gradient(135deg,#a13bd0,#7020aa) !important;
  border-color: rgba(255,255,255,.7) !important;
  box-shadow: 0 12px 30px rgba(112,32,170,.28) !important;
}
body.wauaze-public .whatsapp-fab span { color: #493b53 !important; text-shadow: none !important; }

body.wauaze-public-signup {
  color-scheme: light;
  --primary-red: #8423CC;
  --secondary-red: #A13BD0;
  --dark-red: #5B137F;
  --light-red: #D8B8EA;
  --pale-red: #EBDDF5;
  --pure-black: #F5F1F8;
  --dark-black: #FFFFFF;
  --darker-black: #FAF7FC;
  --border-gray: #E9DDF0;
  --pure-white: #25152F;
  --text-gray: #594D61;
  --success-color: #8423CC;
  background: radial-gradient(circle at 50% 0%,rgba(132,35,204,.08),transparent 38%),#f5f1f8 !important;
  color: #25152f !important;
}
body.wauaze-public-signup .register-card,
body.wauaze-public-signup .terms-modal,
body.wauaze-public-signup .toast {
  background: #ffffff !important;
  border-color: #e9ddf0 !important;
  color: #25152f !important;
  box-shadow: 0 18px 50px rgba(64,25,84,.12) !important;
}
body.wauaze-public-signup .card-title,
body.wauaze-public-signup .form-label,
body.wauaze-public-signup .terms-modal-header h2,
body.wauaze-public-signup .terms-section h3,
body.wauaze-public-signup .terms-section ul li strong,
body.wauaze-public-signup .text-1 { color: #25152f !important; }
body.wauaze-public-signup .card-subtitle,
body.wauaze-public-signup .checkbox-label,
body.wauaze-public-signup .footer-text,
body.wauaze-public-signup .terms-section p,
body.wauaze-public-signup .terms-section ul li,
body.wauaze-public-signup .scroll-hint,
body.wauaze-public-signup .text-2 { color: #594d61 !important; }
body.wauaze-public-signup .form-input,
body.wauaze-public-signup .form-select {
  background: #ffffff !important;
  border-color: #dcc8e8 !important;
  color: #25152f !important;
}
body.wauaze-public-signup .form-input::placeholder { color: #776b7f !important; }
body.wauaze-public-signup .form-input:-webkit-autofill,
body.wauaze-public-signup .form-input:-webkit-autofill:hover,
body.wauaze-public-signup .form-input:-webkit-autofill:focus,
body.wauaze-public-signup .form-input:-webkit-autofill:active {
  -webkit-text-fill-color: #25152f !important;
  box-shadow: inset 0 0 0 1000px #ffffff !important;
}
body.wauaze-public-signup .illustration-img,
body.wauaze-public-signup .logo { filter: hue-rotate(170deg) saturate(.88); }
body.wauaze-public-signup .illustration-container::before {
  background: radial-gradient(circle,rgba(132,35,204,.2),rgba(132,35,204,.06) 42%,transparent 72%) !important;
}
body.wauaze-public-signup .wizard-icon { background: #eee6f4; color: #594d61; }
body.wauaze-public-signup .wizard-icon.active,
body.wauaze-public-signup .wizard-icon.completed,
body.wauaze-public-signup .btn-next,
body.wauaze-public-signup .terms-accept-btn,
body.wauaze-public-signup .toast-check {
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(132,35,204,.22) !important;
}
body.wauaze-public-signup .btn-back,
body.wauaze-public-signup .terms-scroll-btn { color: #3e2d49 !important; }
body.wauaze-public-signup .terms-modal-overlay { background: rgba(34,20,43,.42) !important; }
body.wauaze-public-signup .terms-alert { background: rgba(132,35,204,.07) !important; }
body.wauaze-public-signup .terms-alert strong { color: #7020aa !important; }
body.wauaze-public-signup .toast { border-left-color: #8423cc !important; }
body.wauaze-public-auth {
  color-scheme: light;
  --primary-red: #8423CC;
  --secondary-red: #A13BD0;
  --dark-red: #5B137F;
  --light-red: #D8B8EA;
  --pale-red: #EBDDF5;
  --pure-black: #F5F1F8;
  --dark-black: #FFFFFF;
  --darker-black: #FAF7FC;
  --border-gray: #E9DDF0;
  --pure-white: #25152F;
  --text-gray: #594D61;
  --success-color: #16814D;
  background: radial-gradient(circle at 50% 0%,rgba(132,35,204,.08),transparent 38%),#f5f1f8 !important;
  color: #25152f !important;
}
body.wauaze-public-auth .login-card,
body.wauaze-public-auth .forgot-card,
body.wauaze-public-auth .reset-card {
  background: #ffffff !important;
  border: 1px solid #e9ddf0 !important;
  color: #25152f !important;
  box-shadow: 0 18px 50px rgba(64,25,84,.12) !important;
}
body.wauaze-public-auth .card-title,
body.wauaze-public-auth .form-label,
body.wauaze-public-auth label { color: #25152f !important; }
body.wauaze-public-auth .card-subtitle,
body.wauaze-public-auth .footer-text,
body.wauaze-public-auth .forgot-password,
body.wauaze-public-auth .password-requirements { color: #594d61 !important; }
body.wauaze-public-auth .form-control,
body.wauaze-public-auth input,
body.wauaze-public-auth select {
  color: #25152f !important;
  background: #ffffff !important;
  border-color: #dcc8e8 !important;
}
body.wauaze-public-auth input::placeholder { color: #776b7f !important; }
body.wauaze-public-auth .btn-primary {
  color: #ffffff !important;
  background: linear-gradient(100deg,#8423cc,#a13bd0) !important;
}
body.wauaze-public-auth .logo { filter: hue-rotate(170deg) saturate(.88); }
@media (max-width: 600px) {
  body.wauaze-public-signup { padding: 12px !important; padding-top: 16px !important; }
  body.wauaze-public-signup .register-card { padding: 25px 18px 22px !important; }
  body.wauaze-public-signup .wizard-icons { width: 100%; justify-content: space-between; padding: 0 4px; }
  body.wauaze-public-signup .wizard-icon { width: 36px; height: 36px; font-size: 16px; }
  body.wauaze-public-signup .wizard-step:not(:last-child)::after { width: 12px; margin: 0 2px; }
  body.wauaze-public-auth .page-wrapper { padding: 16px !important; }
  body.wauaze-public-auth .login-card,
  body.wauaze-public-auth .forgot-card,
  body.wauaze-public-auth .reset-card { padding: 24px 20px !important; }
}
@media (max-width: 360px) {
  body.wauaze-public-signup .wizard-icon { width: 30px; height: 30px; font-size: 14px; }
  body.wauaze-public-signup .wizard-step:not(:last-child)::after { width: 8px; margin: 0 1px; }
}
