/*!
 * EurêCard Auth Checks — feedback inscription/connexion
 * ---------------------------------------------------------------
 * Mobile-first. Couleurs cascadées sur les tokens design.
 * @since 2026-05-21 (refonte)
 */
 .pb-auth-feedback{display:block;margin-top:4px;font-size:var(--pkb-font-size-xs,12px);min-height:16px;transition:color .15s}.pb-auth-feedback[data-state="ok"]{color:var(--idd-color-success,#10b981);font-weight:600}.pb-auth-feedback[data-state="taken"]{color:var(--idd-semantic-destructive,#dc2626);font-weight:600}.pb-auth-feedback[data-state="invalid"]{color:var(--idd-color-warning,#f59e0b)}.pb-auth-feedback[data-state="checking"]{color:var(--pkb-text-muted,#6b7280);font-style:italic}.grecaptcha-badge{visibility:hidden}.pb-auth-recaptcha-notice{font-size:11px;color:var(--pkb-text-muted,#6b7280);margin-top:8px;line-height:1.4}.pb-auth-recaptcha-notice a{color:var(--pkb-text-muted,#6b7280)}.pb-auth-email-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.pb-auth-email-badge--verified{background:#d1fae5;color:#065f46}.pb-auth-email-badge--unverified{background:#fee2e2;color:#991b1b}.pb-auth-lostpass,.pb-auth-resetpass{max-width:480px;margin:24px auto;padding:24px 20px;background:var(--pkb-surface,#fff);border-radius:var(--pkb-radius-sm,14px);box-shadow:var(--pkb-shadow-md,0 4px 20px rgb(0 0 0 / .06))}@media (min-width:30em){.pb-auth-lostpass,.pb-auth-resetpass{margin:40px auto;padding:32px 28px}}.pb-auth-lostpass h2,.pb-auth-resetpass h2{margin:0 0 12px;color:var(--pkb-ink,#1e3a8a);font-size:var(--pkb-font-size-xl,24px)}.pb-auth-form .pb-auth-field{margin-bottom:16px}.pb-auth-form label{display:block;font-weight:600;margin-bottom:6px;color:var(--pkb-text,#374151)}.pb-auth-form input[type="text"],.pb-auth-form input[type="email"],.pb-auth-form input[type="password"]{width:100%;min-height:var(--pkb-input-height,48px);padding:10px 12px;border:1px solid var(--pkb-border,#d1d5db);border-radius:var(--pkb-input-radius,8px);font-size:16px;box-sizing:border-box;background:var(--pkb-input-bg,#fff);color:var(--pkb-text,#111827)}.pb-auth-form input:focus{outline:none;border-color:var(--pkb-primary,#1e3a8a);box-shadow:0 0 0 3px var(--pkb-primary-ring,rgb(30 58 138 / .12))}.pb-auth-btn{display:inline-block;width:100%;min-height:var(--pkb-btn-height,48px);background:var(--pkb-primary,#dc2626);color:var(--pkb-text-invert,#fff);border:0;padding:12px 24px;border-radius:var(--pkb-btn-radius,10px);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;text-align:center;box-sizing:border-box;transition:background var(--pkb-transition,.22s ease)}.pb-auth-btn:hover{background:var(--pkb-primary-hover,#b91c1c);color:var(--pkb-text-invert,#fff)}.pb-auth-back{text-align:center;margin:16px 0 0;font-size:14px}.pb-auth-back a{color:var(--pkb-text-muted,#6b7280)}.pb-auth-msg{padding:12px 16px;border-radius:var(--pkb-radius-xs,8px);margin-bottom:16px;font-size:14px}.pb-auth-msg--success{background:#d1fae5;color:#065f46}.pb-auth-msg--error{background:#fee2e2;color:#991b1b}