/* IZZY | Notyf premium. Librería Notyf conservada; API compatible con showNotify. */
:root {
    --izzy-notify-shadow: 0 16px 40px rgba(14, 37, 70, .17);
}
.notyf {
    z-index: 2147483646 !important;
    padding: 14px !important;
    pointer-events: none;
}
.notyf .notyf__toast {
    box-sizing: border-box;
    background: #fff !important;
    color: #1a304c !important;
    border-radius: 12px !important;
    box-shadow: var(--izzy-notify-shadow) !important;
    width: min(410px, calc(100vw - 28px)) !important;
    max-width: min(410px, calc(100vw - 28px)) !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: auto;
}
.notyf .notyf__ripple { display: none !important; }
.notyf .notyf__wrapper {
    display: flex;
    position: relative;
    align-items: stretch;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 78px;
}
.notyf .notyf__icon { display: none !important; }
.notyf .notyf__message { display: block; flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; color: inherit !important; }
/* El botón nativo dibuja un símbolo + por conflicto de pseudo-elementos. */
.notyf .notyf__dismiss { display: none !important; }
.izzy-notify-card {
    --accent: #0876d8;
    --wash: #eaf5ff;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-height: 78px;
    border-left: 5px solid var(--accent);
    background: var(--wash);
    padding: 17px 45px 17px 15px;
    font-family: Manrope, 'Segoe UI', sans-serif;
}
.izzy-notify-success { --accent: #0a9f67; --wash: #ecfaf3; }
.izzy-notify-error { --accent: #d7284b; --wash: #fff0f3; }
.izzy-notify-warning { --accent: #e29a0b; --wash: #fff8e7; }
.izzy-notify-info { --accent: #0876d8; --wash: #eaf5ff; }
.izzy-notify-loading { --accent: #0876d8; --wash: #f2f7ff; }
.izzy-notify-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    font-size: 21px;
    color: var(--accent);
    background: color-mix(in srgb, var(--accent) 13%, white);
    box-shadow: none;
}
.izzy-notify-body { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px; line-height: 1.45; }
.izzy-notify-body strong { font-size: 14px; line-height: 1.35; font-weight: 800; color: #142b48; }
.izzy-notify-description { color: #38516b; font-size: 13px; overflow-wrap: anywhere; }
.izzy-notify-action {
    margin-top: 7px;
    align-self: flex-start;
    padding: 8px 12px;
    border-radius: 7px;
    font-weight: 750;
    font-size: 12px;
    color: #fff !important;
    text-decoration: none !important;
    background: var(--accent);
    transition: filter .18s ease;
}
.izzy-notify-action:hover, .izzy-notify-action:focus { filter: brightness(.88); color: #fff !important; }
@media (max-width: 576px) {
    .notyf { padding: 9px !important; }
    .notyf .notyf__toast { width: calc(100vw - 18px) !important; max-width: calc(100vw - 18px) !important; }
    .izzy-notify-card { padding: 14px 43px 14px 12px; gap: 10px; }
    .izzy-notify-symbol { width: 36px; height: 36px; flex-basis: 36px; font-size: 19px; }
}



/* Cierre propio de IZZY: siempre visible, nunca depende del icono interno de Notyf. */
.izzy-notify-card { position: relative; }
.izzy-notify-close {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    color: #52657c !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 7px;
    opacity: 1 !important;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    box-shadow: none !important;
    transform: none !important;
}
.izzy-notify-close i { color: inherit !important; font-size: 15px; }
.izzy-notify-close:hover, .izzy-notify-close:focus-visible {
    background: rgba(15, 45, 83, .09) !important;
    color: #122c4d !important;
    outline-offset: 2px;
}
