/* ── Botones modernos, estándar para la zona administrativa ──────────── */

.btn-admin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

    .btn-admin:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }

    .btn-admin:not(:disabled):active {
        transform: translateY(1px);
    }

/* Variante primaria (acción principal) */
.btn-admin-primary {
    background-color: #2f6fed;
    border-color: #2f6fed;
    color: #fff;
}

    .btn-admin-primary:not(:disabled):hover {
        background-color: #2558c2;
        border-color: #2558c2;
        box-shadow: 0 2px 6px rgba(47, 111, 237, 0.35);
    }

/* Variante outline (selección secundaria / toggle) */
.btn-admin-outline {
    background-color: #fff;
    border-color: #2f6fed;
    color: #2f6fed;
}

    .btn-admin-outline:not(:disabled):hover {
        background-color: #eaf1ff;
    }

/* Variante peligro (borrar / acciones destructivas) */
.btn-admin-danger {
    background-color: #e0393e;
    border-color: #e0393e;
    color: #fff;
}

    .btn-admin-danger:not(:disabled):hover {
        background-color: #c22e33;
        box-shadow: 0 2px 6px rgba(224, 57, 62, 0.35);
    }

.btn-admin-group {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 1rem;
}
