/* =========================
   Purple Yam Base Colors
   ========================= */
:root {
    --purpleyam-main: #6f42c1;
    --purpleyam-dark: #5a32a3;
    --purpleyam-light: #a68cce;
    --purpleyam-pastel: #ba8fe4;
}

/* =========================
   Text + Background
   ========================= */
.text-purpleyam {
    color: var(--purpleyam-main) !important;
}

.bg-purpleyam {
    background-color: var(--purpleyam-main) !important;
    color: #fff !important;
}

/* =========================
   Purple Buttons
   ========================= */
.btn-purpleyam {
    background-color: var(--purpleyam-main);
    border-color: var(--purpleyam-main);
    color: #fff;
    transition: .25s;
}
.btn-purpleyam:hover {
    background-color: var(--purpleyam-dark);
    border-color: var(--purpleyam-dark);
    color: #fff;
}

/* =========================
   Table Header (Purple)
   ========================= */
.table-purpleyam th {
    background-color: var(--purpleyam-main) !important;
    color: #fff !important;
}

/* =========================
   Form Styling Enhancements
   ========================= */
.form-control,
.form-select {
    height: 45px;
    padding: 10px 12px;
    font-size: 0.95rem;
    line-height: 1.5;
    border-radius: 6px;
}

.form-label {
    font-weight: 500;
    margin-bottom: 5px;
    color: #333;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--purpleyam-main);
    box-shadow: 0 0 0 0.2rem rgba(111, 66, 193, 0.25);
}

.section-header-purpleyam {
    background-color: #f8f0fa;
    border-left: 5px solid var(--purpleyam-main);
    padding: 10px 15px;
    border-radius: 6px;
}

.card {
    margin-bottom: 1.5rem;
    border-radius: 10px;
}

/* ================================
   DATATABLES — Purple Theme
   ================================ */

/* Search box */
.dataTables_filter input {
    border: 1px solid var(--purpleyam-main) !important;
    color: var(--purpleyam-dark);
}
.dataTables_filter input:focus {
    border-color: var(--purpleyam-dark) !important;
    box-shadow: 0 0 5px rgba(111, 66, 193, 0.5) !important;
}

/* Dropdown border */
.dataTables_length select {
    border: 1px solid var(--purpleyam-main) !important;
}

/* Pagination buttons */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--purpleyam-main) !important;
    border: 1px solid var(--purpleyam-main) !important;
    background: transparent !important;
    border-radius: 4px;
    padding: 4px 10px;
}

/* Hover */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--purpleyam-main) !important;
    color: #fff !important;
}

/* Active */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background-color: var(--purpleyam-main) !important;
    color: #fff !important;
    border-color: var(--purpleyam-main) !important;
}

/* Disabled */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    opacity: 0.4 !important;
    cursor: default !important;
}

/* =============================
   SweetAlert 2 — Purple Theme
   ============================= */
.swal2-confirm {
    background-color: var(--purpleyam-main) !important;
}
.swal2-deny {
    background-color: #9b59b6 !important; /* lighter purple */
}
.swal2-cancel {
    background-color: var(--purpleyam-light) !important;
}
.swal2-styled {
    border-radius: 6px !important;
}

/* Update button (footer) */
#updateBranchBtn {
    background-color: var(--purpleyam-pastel) !important;
    color: white !important;
}
