/* PrintMyCheque Admin - Custom Styling (CoBroNexa Style) */
:root {
    --brand-primary: #2A085C;
    --brand-primary-light: #3D127A;
    --brand-accent: #FF7A00;
    --brand-accent-hover: #E66E00;
    --brand-lavender: #F3E8FF;
    --border-color: #E2E8F0;
    --border-radius: 5px;
}

* {
    border-radius: var(--border-radius);
}

/* Force 5px border radius & No Shadow on standard elements */
button, input, select, textarea, .card, table, tr, th, td, .badge, .pill, div, nav, aside {
    border-radius: 5px;
}

/* Strictly No Heavy Box Shadows */
.shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl {
    box-shadow: none !important;
}

/* Dense 3px to 5px padding utility */
.p-dense {
    padding: 4px 8px !important;
}
.py-dense {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
.px-dense {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* Clean compact table cells (3px - 5px padding) */
.dense-table th {
    padding: 6px 10px !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #64748B;
    background-color: #F8FAFC;
    border-bottom: 1px solid #E2E8F0;
}

.dense-table td {
    padding: 5px 10px !important;
    font-size: 12.5px !important;
    border-bottom: 1px solid #F1F5F9;
    color: #1E293B;
}

.dense-table tr:hover td {
    background-color: #FAF5FF;
}

/* SweetAlert2 Theme Customization (Flat, 5px radius, No Shadow) */
.swal2-popup {
    border-radius: 5px !important;
    box-shadow: none !important;
    border: 1px solid #CBD5E1 !important;
    font-family: inherit !important;
    padding: 1.25rem !important;
}
.swal2-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
}
.swal2-html-container {
    font-size: 0.85rem !important;
    color: #475569 !important;
}
.swal2-actions button {
    border-radius: 5px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 0.4rem 1.25rem !important;
}
.swal2-styled.swal2-confirm {
    background-color: #2A085C !important;
    color: #FFFFFF !important;
}
.swal2-styled.swal2-confirm:hover {
    background-color: #3D127A !important;
}
.swal2-styled.swal2-cancel {
    background-color: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #CBD5E1 !important;
}
.swal2-styled.swal2-cancel:hover {
    background-color: #E2E8F0 !important;
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

