/* TATUARTE R25A · Formularios públicos: legibles y coherentes. No afecta Filament. */
body.r19-body main .r19-auth,
body.r19-body main .tat-r25a-verify{color:#f8f6f6}
body.r19-body main .r19-auth .r19-form label,
body.r19-body main .r19-form label,
body.r19-body main .tat-reg-safe .r19-form label,
body.r19-body main .r19-consent,
body.r19-body main .r19-consent span {font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.r19-body main .r19-form input:not([type=checkbox]),
body.r19-body main .r19-form textarea,
body.r19-body main .r19-form select,
body.r19-body main .professional-shell form input,
body.r19-body main .professional-shell form select,
body.r19-body main .professional-shell form textarea,
body.r19-body main .form-shell form input,
body.r19-body main .form-shell form select,
body.r19-body main .form-shell form textarea {min-height:48px!important;font-size:17px!important;line-height:1.4!important;padding:12px 10px!important;box-sizing:border-box!important}
body.r19-body main .r19-form input[type=checkbox],
body.r19-body main .tat-reg-safe input[type=checkbox] {width:20px!important;height:20px!important;min-height:20px!important;flex:none;accent-color:#dd2379}
body.r19-body main .r19-form-links,
body.r19-body main .r19-form-links a,
body.r19-body main .tat-reg-safe .tat-reg-safe-hint,
body.r19-body main .form-help {font-size:15px!important;line-height:1.55!important}
body.r19-body main .r19-auth a {font-size:15px!important;line-height:1.55!important;text-underline-offset:3px}
body.r19-body main .r19-form-links {display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important;justify-content:flex-start!important}
body.r19-body main .r19-auth form button,
body.r19-body main .r19-form button,
body.r19-body main .form-shell form button {min-height:48px;font-size:16px!important;line-height:1.3!important;padding:12px 18px!important;cursor:pointer}
body.r19-body main .r19-form input:focus-visible,
body.r19-body main .r19-form textarea:focus-visible,
body.r19-body main .r19-form select:focus-visible,
body.r19-body main .r19-auth a:focus-visible,
body.r19-body main .r19-auth button:focus-visible {outline:3px solid #f25aa6!important;outline-offset:3px!important}
body.r19-body main .r19-form input::placeholder {color:#b6b2c1;opacity:1}
body.r19-body main .r19-form a:hover,
body.r19-body main .r19-form a:focus-visible {color:#fff!important;text-decoration:underline}
/* Solo el aviso de email. Misma estructura oficial oscura que el acceso. */
body.r19-body main .tat-r25a-verify {min-height:clamp(440px,calc(100svh - 160px),740px);align-items:center}
body.r19-body main .tat-r25a-verify h1 {font-size:clamp(46px,6.5vw,95px)!important;line-height:.96!important;letter-spacing:-.06em!important}
body.r19-body main .tat-r25a-verify .tat-r25a-panel {padding:clamp(24px,3vw,40px);background:#15131e;border:1px solid #40364d;box-shadow:0 20px 70px rgba(0,0,0,.2)}
body.r19-body main .tat-r25a-verify h2 {font-size:clamp(23px,2.6vw,30px);line-height:1.12;margin:0 0 16px;color:#fff}
body.r19-body main .tat-r25a-verify p {font-size:16px!important;line-height:1.6!important;color:#d4cbd6;margin:0 0 15px}
body.r19-body main .tat-r25a-verify .tat-r25a-note {margin-top:22px!important;font-size:15px!important}
body.r19-body main .tat-r25a-verify .tat-r25a-alert {padding:14px 16px;margin:16px 0;border:1px solid #d66f80;background:rgba(192,49,83,.11);color:#fff;font-size:16px;line-height:1.5}
body.r19-body main .tat-r25a-verify .tat-r25a-feedback {padding:14px 16px;margin:16px 0;border:1px solid #d74994;background:rgba(215,73,148,.12);color:#fff}
body.r19-body main .tat-r25a-verify .tat-r25a-help {font-size:15px!important;line-height:1.55!important;margin:15px 0!important}
body.r19-body main .tat-r25a-verify .tat-r25a-resend-form button {display:block;width:100%;min-height:50px;font-size:16px}
body.r19-body main .tat-r25a-verify .tat-r25a-exit button {background:transparent;border:0;padding:7px 0;color:#f3b4d7;text-decoration:underline;font-size:15px;cursor:pointer}
@media(max-width:800px){body.r19-body main .tat-r25a-verify {display:grid;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:42px 20px!important}}
@media(max-width:480px){body.r19-body main .r19-auth .r19-form{padding:22px!important}body.r19-body main .tat-r25a-verify h1{font-size:clamp(38px,11vw,56px)!important}}
