/* Gandom Font Global Styles */

/* Ensure Gandom is loaded and applied everywhere */
@import url('fonts.css');

/* Override any existing font declarations */
* {
    font-family: 'Gandom', sans-serif !important;
}

/* Specific overrides for common elements */
html, body {
    font-family: 'Gandom', sans-serif !important;
}

/* Form elements */
input, textarea, select, button {
    font-family: 'Gandom', sans-serif !important;
}

/* Navigation and UI components */
.nav, .navbar, .sidebar, .card, .btn, .dropdown-menu {
    font-family: 'Gandom', sans-serif !important;
}

/* Tables */
.table, .table th, .table td {
    font-family: 'Gandom', sans-serif !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Gandom', sans-serif !important;
}

/* Paragraphs and text */
p, span, div, a, label {
    font-family: 'Gandom', sans-serif !important;
}

/* Modals and alerts */
.modal, .alert, .toast {
    font-family: 'Gandom', sans-serif !important;
}

/* Print styles */
@media print {
    * {
        font-family: 'Gandom', sans-serif !important;
    }
}

/* Submenu styling */
.nav-group-items {
    .nav-item {
        .nav-link {
            padding-left: 2rem;
            font-size: 0.9rem;
        }

        .nav-link:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }

        .nav-link.active {
            background-color: rgba(255, 255, 255, 0.2);
            font-weight: 500;
        }
    }
}

/* Credit card icon styling for submenu items */
.nav-group-items .nav-item .nav-link .nav-icon {
    width: 18px;
    height: 18px;
    margin-left: 0.5rem;
}

/* Custom credit system icons styling */
.nav-group-items .nav-item .nav-link svg.nav-icon {
    width: 18px;
    height: 18px;
    margin-left: 0.5rem;
}
