/* ----------------------------------
   BOTONES ESTILO MODERNO (LOGIN STYLE)
---------------------------------- */

.h2{
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
}

.btn-outline-danger {
    color: rgb(255, 87, 87);
    border-color: rgb(255, 87, 87);
}

.btn-outline-danger:hover {
    background-color: rgb(255, 198, 198);
    color: rgb(255, 87, 87);
    border-color: rgb(255, 87, 87);
}

.btn-outline-primary {
    color: rgb(255, 87, 87);
    border-color: rgb(255, 87, 87);
}

.btn-outline-primary:hover {
    background-color: rgb(255, 87, 87);
    color: rgb(255, 87, 87);
    border-color: rgb(255, 87, 87);
}


.btn-add-record {
    background: linear-gradient(to right, #FF5757, #FF5757);
    color: white;
    font-size: 18px;
    font-weight: bold;
    border: none;
    border-radius: 12px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: rgba(253, 44, 182, 0.3) 0px 6px 12px -3px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.btn-add-record:hover {
    transform: scale(1.08);
    box-shadow: rgba(253, 44, 182, 0.4) 0px 14px 20px -5px;
}

.btn-add-record:active {
    transform: scale(0.95);
}

.btn-add-record:focus {
    outline: none;
}

.btn-custom-edit,
.btn-custom-delete,
.btn-custom-view,
.btn-custom-activate {
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px;
}

.btn-custom-edit:hover,
.btn-custom-delete:hover,
.btn-custom-view:hover,
.btn-custom-activate:hover {
    transform: scale(1.12);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 12px;
}

.btn-custom-edit {
    background: linear-gradient(to right, #31ab37, #058109);
}

.btn-custom-view {
    background: linear-gradient(to right, #53b6d1, #377d91);
}

.btn-custom-activate {
    background: linear-gradient(to right, #07a3fe, #074fea);
}

.btn-custom-delete {
    background: linear-gradient(to right, #ea4b4b, #c82e2e);
}

.btn-custom-disabled,
.btn-custom-delete:disabled,
.btn-custom-edit:disabled,
.btn-custom-view:disabled {
    background: #cbd5e1;
    color: white;
    cursor: not-allowed;
    opacity: 0.7;
    box-shadow: none;
}

.text-nowrap button {
    margin-right: 6px;
}

.btn-custom-save,
.btn-custom-cancel {
    border-radius: 16px;
    font-size: 1rem;
    padding: 0.6rem 1.2rem;
    transition: all 0.3s ease-in-out;
    color: white;
    border: none;
    font-weight: 500;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px;
}

.btn-custom-save {
    background: linear-gradient(to right, #40ca7c, #2d9659);
}

.btn-custom-save:hover {
    transform: scale(1.05);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 12px;
}

.btn-custom-cancel {
    background: linear-gradient(to right, #ec4747, #ca3838);
}

.btn-custom-cancel:hover {
    transform: scale(1.05);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 12px;
}

.remove-contacto,
.remove-producto {
    color: #ec4747;
    font-size: 1rem;
    transition: transform 0.3s ease, color 0.3s ease;
}

.remove-contacto:hover,
.remove-producto:hover {
    transform: scale(1.3);
    color: #ff6b6b;
    cursor: pointer;
}
.btn-principal {
    background: linear-gradient(to right, #ff6b6b, #ff6b6b);
    color: white;
    border: 1.5px dotted #ff6b6b;
    border-radius: 10px;
    padding: 0.35rem 0.9rem;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    box-shadow: none;
}

.btn-principal:hover {
    background: white;
    color: #ff6b6b;
    border: 1.5px dotted #ff6b6b;
    transform: scale(1.03);
}

.btn-secundario {
    background: white;
    color: #ff6b6b;
    border: 1.5px dotted #ff6b6b;
    border-radius: 10px;
    padding: 0.35rem 0.9rem;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    box-shadow: none;
}

.btn-secundario:hover {
    background: linear-gradient(to right, #ff6b6b, #ff6b6b);
    color: #fff;
    border: 1.5px dotted #ff6b6b;
    transform: scale(1.03);
}