/* Sistema global de diálogos WiseiMed */
.notif-overlay { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; background:rgba(2,10,12,.72); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); opacity:0; transition:opacity .18s ease; }
.notif-overlay.active { display:flex; opacity:1; }
.notif-card { width:min(420px,calc(100vw - 32px)); padding:26px; box-sizing:border-box; text-align:center; background:#0B1B1F; border:1px solid rgba(255,255,255,.07); border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.38); transform:translateY(6px) scale(.99); transition:transform .18s ease; font-family:"Plus Jakarta Sans",sans-serif; }
.notif-overlay.active .notif-card { transform:translateY(0) scale(1); }
.notif-icon { display:block; margin:0 auto 14px; width:46px; height:46px; line-height:46px; border-radius:12px; font-size:1.65rem; background:rgba(230,167,94,.10); color:#E6A75E; }
.notif-title { display:block; margin-bottom:8px; color:#E5F2F5; font:600 1.22rem Outfit,"Plus Jakarta Sans",sans-serif; }
.notif-message { display:block; margin-bottom:20px; color:#A4B8BD; font-size:.94rem; line-height:1.5; }
.notif-actions { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.notif-btn { min-width:104px; padding:10px 15px; border-radius:9px; font:600 .85rem "Plus Jakarta Sans",sans-serif; cursor:pointer; transition:background .18s ease,color .18s ease; }
.notif-btn-confirm { border:1px solid #E6A75E; background:#E6A75E; color:#0B1B1F; }
.notif-btn-confirm:hover { background:#FFC073; }
.notif-btn-cancel { border:1px solid rgba(255,255,255,.08); background:transparent; color:#A4B8BD; }
.notif-btn-cancel:hover { background:rgba(255,255,255,.04); color:#E5F2F5; }
.notif-icon-alert,.notif-icon-confirm { color:#E6A75E; background:rgba(230,167,94,.10); }
.notif-icon-success { color:#76b798; background:rgba(118,183,152,.10); }
.notif-icon-danger { color:#FF7E7E; background:rgba(255,126,126,.10); }
@media (max-width:480px) { .notif-card { padding:22px 18px; } }
