.btn {
    gap: 0.2em;
    align-items: center;
}

html[data-sidenav-size=condensed] .sidenav-menu .side-nav .side-nav-item .side-nav-link .menu-text {
    display: block;
}

.external-layout > .app-topbar {
    margin-left: 0;
}

.external-layout > .app-topbar .sidenav-toggle-button {
    display: none !important;
}

/* ==========================================================================
   Dashboard Navigation Cards
   ========================================================================== */

/* Card wrapper */
.dashboard-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.dashboard-card .card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.dashboard-card .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Card title with icon */
.dashboard-card .card-title {
    font-size: 1.1rem;
    font-weight: 600;
}

/* Card links styling */
.dashboard-card-links {
    padding-left: 0;
}

.dashboard-card-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.15s ease-in-out, padding-left 0.15s ease-in-out;
    display: inline-block;
    font-size: 0.9rem;
}

.dashboard-card-link:hover {
    color: #ffffff;
    padding-left: 4px;
}

/* Warning card needs darker text for better contrast */
.text-bg-warning .dashboard-card-link {
    color: rgba(0, 0, 0, 0.75);
}

.text-bg-warning .dashboard-card-link:hover {
    color: rgba(0, 0, 0, 1);
}

.text-bg-warning .card-title,
.text-bg-warning i {
    color: rgba(0, 0, 0, 0.85);
}

/* Purple background color for Inspinia theme */
.text-bg-purple {
    background-color: #6f42c1 !important;
    color: #fff !important;
}

/* Responsive adjustments */
@media (max-width: 575.98px) {
    .dashboard-card .card-body {
        padding: 1rem;
    }

    .dashboard-card .card-title {
        font-size: 1rem;
    }

    .dashboard-card-link {
        font-size: 0.85rem;
    }
}

/* Ensure equal height cards in rows */
.row > [class*="col-"] > .dashboard-card {
    height: 100%;
}

.row > [class*="col-"] > .dashboard-card > .card {
    height: 100%;
}

/* Quill editor  */
.ql-bubble .ql-tooltip {
    z-index: 10000;
}

/* ==========================================================================
   Stacked Modals Support
   ========================================================================== */

/* Ensure multiple backdrops stack properly */
.modal-backdrop + .modal-backdrop {
    opacity: 0.3;
}

/* Keep body scrollable behavior consistent with multiple modals */
/* body.modal-open {
    overflow: hidden;
    padding-right: 0 !important;
} */

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--ins-tertiary-bg);
}

.select2-selection__clear {
    display: none !important;
}

.apexcharts-tooltip {
    transition: none !important;
}

/* Override Bootstrap's default light theme background color to match Inspinia's design */

/* html[data-bs-theme="light"] {
    --ins-body-bg: #ebeadd;
    --ins-secondary-bg: #fffef4;

    --ins-topbar-bg: #ebeadd;
    --ins-sidenav-bg: #f8f4e3;
    --ins-sidenav-item-active-color: #fff;
    --ins-sidenav-item-active-bg: var(--ins-primary);
    --ins-sidenav-item-hover-color: #fff;
    --ins-sidenav-item-hover-bg: var(--ins-primary-text-emphasis);
    
    --ins-btn-bg: var(--ins-primary);
    --ins-btn-border-color: var(--ins-primary);
    --ins-btn-hover-bg: var(--ins-primary-text-emphasis);
    --ins-btn-hover-border-color: var(--ins-primary-text-emphasis);
    --ins-btn-focus-shadow-rgb: var(--ins-primary-rgb);
    --ins-btn-active-bg: var(--ins-primary-text-emphasis);
    --ins-btn-active-border-color: var(--ins-primary-text-emphasis);
    --ins-btn-disabled-bg: var(--ins-primary);
    --ins-btn-disabled-border-color: var(--ins-primary);
} */