/* =====================================================
   MINIALFA
   CONFIRMACIÓN DE ELIMINACIÓN DE EMPLEADO
===================================================== */


/* =====================================================
   MODAL
===================================================== */

.employee-delete-modal {
    position: fixed;

    inset: 0;

    z-index: 1100;

    display: none;

    place-items: center;

    padding: 20px;
}


.employee-delete-modal.show {
    display: grid;
}


/* =====================================================
   FONDO
===================================================== */

.employee-delete-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(8, 25, 37, 0.72);

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);
}


.employee-delete-modal.show
.employee-delete-backdrop {
    animation:
        employeeDeleteBackdropIn
        0.18s ease-out;
}


/* =====================================================
   TARJETA
===================================================== */

.employee-delete-card {
    position: relative;

    z-index: 1;

    width:
        min(100%, 470px);

    padding:
        28px;

    background:
        var(--surface);

    border:
        1px solid
        var(--border);

    border-radius:
        18px;

    box-shadow:
        0 28px 80px
        rgba(0, 0, 0, 0.30);
}


.employee-delete-modal.show
.employee-delete-card {
    animation:
        employeeDeleteIn
        0.22s ease-out;
}


/* =====================================================
   ICONO
===================================================== */

.employee-delete-icon {
    width: 56px;

    height: 56px;

    margin-bottom:
        18px;

    display: grid;

    place-items: center;

    color:
        var(--danger);

    background:
        var(--danger-soft);

    border:
        1px solid
        #efc0bc;

    border-radius:
        15px;
}


.employee-delete-icon svg {
    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =====================================================
   CONTENIDO
===================================================== */

.employee-delete-content {
    min-width: 0;
}


.employee-delete-eyebrow {
    color:
        var(--danger);

    font-size:
        0.72rem;

    font-weight:
        800;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;
}


.employee-delete-content h2 {
    margin:
        4px 0 8px;

    color:
        var(--brand-dark);

    font-size:
        1.35rem;

    line-height:
        1.2;
}


.employee-delete-content > p {
    margin: 0;

    color:
        var(--muted);

    font-size:
        0.88rem;

    line-height:
        1.55;
}


.employee-delete-content > p strong {
    color:
        var(--text);

    font-weight:
        800;
}


/* =====================================================
   ADVERTENCIA
===================================================== */

.employee-delete-warning {
    margin-top:
        18px;

    padding:
        12px 13px;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    color:
        #7a4f00;

    background:
        var(--warning-soft);

    border:
        1px solid
        #eed3a5;

    border-radius:
        11px;
}


.employee-delete-warning svg {
    margin-top:
        1px;

    flex:
        0 0 auto;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.employee-delete-warning span {
    font-size:
        0.76rem;

    line-height:
        1.45;
}


/* =====================================================
   ACCIONES
===================================================== */

.employee-delete-actions {
    margin-top:
        24px;

    padding-top:
        18px;

    display: flex;

    justify-content:
        flex-end;

    gap: 10px;

    border-top:
        1px solid
        var(--border);
}


/* =====================================================
   BOTONES
===================================================== */

.employee-delete-button {
    min-height:
        43px;

    padding:
        9px 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border-radius:
        10px;

    font-size:
        0.83rem;

    font-weight:
        750;

    transition:
        background-color 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease,
        box-shadow 0.16s ease,
        transform 0.16s ease;
}


/* =====================================================
   CANCELAR
===================================================== */

.employee-delete-cancel {
    color:
        var(--text);

    background:
        #ffffff;

    border:
        1px solid
        var(--border);
}


.employee-delete-cancel:hover {
    background:
        var(--surface-soft);

    border-color:
        #b9c7d1;

    box-shadow:
        0 6px 14px
        rgba(23, 33, 43, 0.07);

    transform:
        translateY(-2px);
}


/* =====================================================
   ELIMINAR
===================================================== */

.employee-delete-confirm {
    color:
        #ffffff;

    background:
        var(--danger);

    border:
        1px solid
        var(--danger);
}


.employee-delete-confirm:hover {
    background:
        #922018;

    border-color:
        #922018;

    box-shadow:
        0 7px 16px
        rgba(180, 35, 24, 0.20);

    transform:
        translateY(-2px);
}


/* =====================================================
   CLICK
===================================================== */

.employee-delete-button:active {
    transform:
        translateY(1px)
        scale(0.97);
}


/* =====================================================
   ANIMACIONES
===================================================== */

@keyframes employeeDeleteIn {

    from {
        opacity: 0;

        transform:
            translateY(12px)
            scale(0.98);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


@keyframes employeeDeleteBackdropIn {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 520px) {

    .employee-delete-modal {
        padding:
            12px;
    }


    .employee-delete-card {
        padding:
            22px;

        border-radius:
            15px;
    }


    .employee-delete-actions {
        display: grid;

        grid-template-columns:
            1fr;
    }


    .employee-delete-button {
        width:
            100%;
    }

}


/* =====================================================
   MOVIMIENTO REDUCIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .employee-delete-modal.show
    .employee-delete-card,

    .employee-delete-modal.show
    .employee-delete-backdrop {
        animation:
            none;
    }

}