/* Reaven Apartments local SweetAlert-compatible layer. */
.reaven-swal-lock{overflow:hidden!important}
.reaven-swal-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}
.reaven-swal-backdrop.is-open{opacity:1;visibility:visible}
.reaven-swal-box{width:min(100%,430px);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.24);padding:24px;text-align:center;transform:translateY(8px) scale(.985);transition:transform .16s ease}
.reaven-swal-backdrop.is-open .reaven-swal-box{transform:none}
.reaven-swal-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8d6f8;background:#eef2ff;color:#2563eb}
.reaven-swal-icon svg{width:27px;height:27px;display:block}
.reaven-swal-icon.success{background:#ecfdf3;border-color:#b9e5c8;color:#166534}
.reaven-swal-icon.warning{background:#fff7ed;border-color:#fed7aa;color:#92400e}
.reaven-swal-icon.error{background:#fef2f2;border-color:#f3c1c1;color:#b91c1c}
.reaven-swal-title{margin:0;color:#0f172a;font:800 1.15rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.reaven-swal-text{margin:10px 0 0;color:#475569;font:400 .93rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.reaven-swal-text:empty{display:none}
.reaven-swal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.reaven-swal-button{appearance:none;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:9px 16px;background:#fff;color:#334155;font:750 .9rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.reaven-swal-button.confirm{background:#2563eb;border-color:#2563eb;color:#fff}
.reaven-swal-button.confirm:hover{background:#1e40af;border-color:#1e40af}
.reaven-swal-button.cancel:hover{background:#f1f5f9}
.reaven-swal-button:focus-visible{outline:3px solid #c8d6f8;outline-offset:2px}
.reaven-swal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;display:grid;place-items:center}
.reaven-swal-close:hover{background:#f1f5f9;color:#0f172a}
.reaven-swal-close svg{width:18px;height:18px}
.reaven-swal-box{position:relative}
.reaven-swal-toast-wrap{position:fixed;z-index:2147483001;top:14px;right:14px;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.reaven-swal-toast{pointer-events:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:start;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 16px 42px rgba(15,23,42,.16);padding:13px;animation:reavenToastIn .18s ease both}
.reaven-swal-toast .reaven-swal-icon{width:34px;height:34px;margin:0}
.reaven-swal-toast .reaven-swal-icon svg{width:18px;height:18px}
.reaven-swal-toast-copy{min-width:0}
.reaven-swal-toast-title{margin:1px 0 3px;color:#0f172a;font:800 .88rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif}
.reaven-swal-toast-text{color:#64748b;font:400 .8rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.reaven-swal-toast-close{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center}
.reaven-swal-toast-close:hover{background:#f1f5f9;color:#334155}
.reaven-swal-toast-close svg{width:14px;height:14px}
@keyframes reavenToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:520px){.reaven-swal-backdrop{padding:12px;align-items:end}.reaven-swal-box{width:100%;border-radius:16px;padding:22px 18px 20px}.reaven-swal-actions{flex-direction:column-reverse}.reaven-swal-button{width:100%}.reaven-swal-toast-wrap{top:10px;right:10px;width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.reaven-swal-backdrop,.reaven-swal-box,.reaven-swal-toast{transition:none!important;animation:none!important}}
