/* AfricaPlaisir V40 — Login/Register original Vehica layout preserved.
   Only brand accents are changed to AfricaPlaisir red. */
body.ap-auth-original-v40 {
  --ap-red: #c5122d;
  --ap-red-dark: #9f0e23;
  --ap-red-soft: #e31b3b;
}

/* Keep all original backgrounds, widths, spacing and the native two-column layout. */
body.ap-auth-original-v40 form button[type="submit"],
body.ap-auth-original-v40 form input[type="submit"],
body.ap-auth-original-v40 .vehica-button,
body.ap-auth-original-v40 a.vehica-button {
  background: linear-gradient(135deg, var(--ap-red-soft), var(--ap-red-dark)) !important;
  border-color: var(--ap-red) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(197,18,45,.16) !important;
}
body.ap-auth-original-v40 form button[type="submit"]:hover,
body.ap-auth-original-v40 form input[type="submit"]:hover,
body.ap-auth-original-v40 .vehica-button:hover,
body.ap-auth-original-v40 a.vehica-button:hover {
  background: var(--ap-red) !important;
  border-color: var(--ap-red-soft) !important;
}

body.ap-auth-original-v40 form input[type="checkbox"],
body.ap-auth-original-v40 form input[type="radio"] { accent-color: var(--ap-red) !important; }

body.ap-auth-original-v40 form input:focus,
body.ap-auth-original-v40 form select:focus,
body.ap-auth-original-v40 form textarea:focus {
  border-color: rgba(197,18,45,.70) !important;
  box-shadow: 0 0 0 2px rgba(197,18,45,.08) !important;
}

body.ap-auth-original-v40 a:hover { color: var(--ap-red) !important; }

/* =========================================================
   V41 — AUTH TEXT CONTRAST FIX
   Native Vehica two-column layout is preserved.
   Only text readability / AfricaPlaisir red branding changes.
========================================================= */
body.ap-auth-original-v40 .vehica-login-register,
body.ap-auth-original-v40 [class*="login-register"] {
  --ap-auth-text:#161820;
  --ap-auth-muted:#59606c;
}

/* Titles on both light columns */
body.ap-auth-original-v40 .vehica-login-register h1,
body.ap-auth-original-v40 .vehica-login-register h2,
body.ap-auth-original-v40 .vehica-login-register h3,
body.ap-auth-original-v40 [class*="login-register"] h1,
body.ap-auth-original-v40 [class*="login-register"] h2,
body.ap-auth-original-v40 [class*="login-register"] h3 {
  color:var(--ap-red) !important;
  -webkit-text-fill-color:var(--ap-red) !important;
}

/* General labels/copy that Vehica forces to white */
body.ap-auth-original-v40 .vehica-login-register p,
body.ap-auth-original-v40 .vehica-login-register label,
body.ap-auth-original-v40 .vehica-login-register form > div,
body.ap-auth-original-v40 [class*="login-register"] p,
body.ap-auth-original-v40 [class*="login-register"] label {
  color:var(--ap-auth-text) !important;
  -webkit-text-fill-color:var(--ap-auth-text) !important;
}

/* Links such as forgotten password */
body.ap-auth-original-v40 .vehica-login-register a:not(.vehica-button),
body.ap-auth-original-v40 [class*="login-register"] a:not(.vehica-button) {
  color:var(--ap-red-dark) !important;
  -webkit-text-fill-color:var(--ap-red-dark) !important;
}

/* Do not recolor Google / social sign-in content. */
body.ap-auth-original-v40 [class*="google"] *,
body.ap-auth-original-v40 [class*="social"] * {
  -webkit-text-fill-color:initial;
}

/* Dark native fields: keep entered text + placeholders readable. */
body.ap-auth-original-v40 [class*="login-register"] input[type="text"],
body.ap-auth-original-v40 [class*="login-register"] input[type="email"],
body.ap-auth-original-v40 [class*="login-register"] input[type="tel"],
body.ap-auth-original-v40 [class*="login-register"] input[type="password"] {
  color:#f7f7f8 !important;
  -webkit-text-fill-color:#f7f7f8 !important;
}
body.ap-auth-original-v40 [class*="login-register"] input::placeholder {
  color:#8d939e !important;
  -webkit-text-fill-color:#8d939e !important;
  opacity:1 !important;
}

/* =========================================================
   V42 — FINAL AUTH OVERRIDES
   Keep original 2 columns. Only guarantee readable helper copy.
========================================================= */
body.ap-auth-original-v40 .vehica-login-register,
body.ap-auth-original-v40 [class*="login"],
body.ap-auth-original-v40 [class*="register"] {
  --ap-auth-v42-text:#161820;
}
body.ap-auth-original-v40 label,
body.ap-auth-original-v40 label span,
body.ap-auth-original-v40 form p,
body.ap-auth-original-v40 form p span,
body.ap-auth-original-v40 form [class*="label"],
body.ap-auth-original-v40 form [class*="separator"] {
  color:var(--ap-auth-v42-text) !important;
}
body.ap-auth-original-v40 form a:not(.vehica-button) {
  color:#a81127 !important;
}
