/* Ventanas modales globales de Realix Access. */
.realix-modal-backdrop[hidden]{display:none!important}
.realix-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px);animation:realixModalFade .18s ease}
.realix-modal-card{position:relative;width:min(100%,500px);max-height:min(88vh,720px);overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:26px;background:#fff;padding:30px 30px 26px;text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:realixModalPop .22s ease}
.realix-modal-card:focus{outline:none}
.realix-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:25px;line-height:1;cursor:pointer}
.realix-modal-icon{width:72px;height:72px;margin:2px auto 17px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:900}
.realix-modal-card[data-type="success"] .realix-modal-icon{background:#eaf8f1;color:#087443}
.realix-modal-card[data-type="error"] .realix-modal-icon{background:#fff0ef;color:#b42318}
.realix-modal-card[data-type="warning"] .realix-modal-icon{background:#fff7e6;color:#b54708}
.realix-modal-card[data-type="info"] .realix-modal-icon{background:#eff6ff;color:#2563eb}
.realix-modal-eyebrow{display:block;margin-bottom:7px;color:#9b0000;font-size:11px;font-weight:900;letter-spacing:.16em}
.realix-modal-title{margin:0;color:#101828;font-size:clamp(25px,5vw,34px);line-height:1.1;letter-spacing:-.025em}
.realix-modal-message{margin:16px auto 0;color:#475467;font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.realix-modal-deadline{margin:20px 0 2px;padding:17px;border:1px solid #fed7aa;border-radius:17px;background:#fff7ed}
.realix-modal-deadline span{display:block;color:#9a3412;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.realix-modal-deadline strong{display:block;margin-top:5px;color:#7c2d12;font-size:32px;line-height:1.1}
.realix-modal-actions{display:flex;justify-content:center;gap:11px;margin-top:25px}
.realix-modal-button{min-width:128px;min-height:48px;border:0;border-radius:13px;padding:12px 20px;background:#9b0000;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(155,0,0,.19)}
.realix-modal-button:hover{background:#780000}
.realix-modal-button-secondary{background:#f1f5f9;color:#334155;box-shadow:none}
.realix-modal-button-secondary:hover{background:#e2e8f0}
body.realix-modal-open{overflow:hidden}
@keyframes realixModalFade{from{opacity:0}to{opacity:1}}
@keyframes realixModalPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:560px){.realix-modal-backdrop{padding:14px}.realix-modal-card{padding:27px 20px 22px;border-radius:22px}.realix-modal-icon{width:64px;height:64px;font-size:32px}.realix-modal-actions{flex-direction:column-reverse}.realix-modal-button{width:100%}}
@media(prefers-reduced-motion:reduce){.realix-modal-backdrop,.realix-modal-card{animation:none}}
