/* ===============================
   Google Fonts Import
   =============================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');

/* ===============================
   Global Body Font
   =============================== */
body {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
}


/* ===============================
   Navbar & Sidebar Font
   =============================== */
.navbar,
#sidebar-wrapper .nav-link {
    font-family:'Times New Roman', Times, serif;
    font-weight: 500;
    font-size: 14px !important;
}

.nav-item a {
    padding: 5px !important;
}

/* ===============================
   Buttons Font
   =============================== */
.btn {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 500;
    font-size: 14px;
}

/* ===============================
   Small text / badges Font
   =============================== */
small,
.badge,
.text-small {
    font-family: 'Roboto', 'Segoe UI', sans-serif;
    font-weight: 400;
}

/* ===============================
   Sidebar Header Font
   =============================== */
.sidebar-header h3 {
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: 500;
}

.col-head {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: 16px;
    font-weight: 300;
}

.col-amount {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 600;
    font-size: 20px;
}

.text-left {
    text-align: left;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
    font-size: 10px;
}

.number-right {
    text-align: right;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.selected-menu-tile {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.dashboard_topbar_title {
    font-family:cursive;
    font-weight: 600;
    font-size: 20px;
}

.rec_text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.notification-dropdown li {
    font-family: 'Arial', sans-serif;
    /* or your custom font */
    font-size: 16px;
}

.notification-dropdown li .fw-bold {
    font-weight: 600;
}

.notification-dropdown li small {
    font-size: 11px;
    color: #6c757d;
    /* muted text */
}

/* Font and icon styling */
.dropdown-menu .dropdown-item {
    font-weight: 500;
    font-size: 0.95rem;
}

.dropdown-menu .dropdown-item i {
    margin-right: 0.75rem;
    font-size: 1rem;
}

.form-control,
.form-select,
.form-check,
.form-label,
.select2-container .select2-selection--single,
.select2-container .select2-results__option {
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
}



/* Titles */
.custom-title {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
}

/* Headings */
.custom-heading {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

/* Paragraph / General Text */
.custom-text {
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #3d3e3f;
}

/* Buttons */
.custom-btn {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 500;
    font-size: 14px;
}

/* Sidebar / Menu Text */
.custom-menu {
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
    font-weight: 500;
    font-size: 16px;
}

/* Small Text / Labels */
.custom-paragraph {
    font-family: 'Arial', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #6c757d;
    /* muted text */
}

.custom-title-primary {
    font-size: 28px !important;
    font-family: Georgia, 'Times New Roman', Times, serif !important;
    font-weight: 600 !important;
}

.custom-title-secondary {
    font-size: 20px !important;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400 !important;
}

.custom-title {
    font-size: 16px;
    font-family: cursive;
    font-weight: 400 !important;
}

.custom-li {
    font-size: 14px !important;
    font-family: 'Verdana', Geneva, Tahoma, sans-serif;
    font-weight: 500 !important;
}

.custom_bg_primary table,
.custom_bg_primary .dataTables_wrapper,
.custom_bg_primary .dataTables_filter,
.custom_bg_primary .dataTables_info {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.custom_bg_primary td {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500 !important;
    font-size: 12px !important;
}

.custom_bg_primary .jstree {
    font-family: serif;
    font-weight: 500 !important;
    font-size: 14px !important;
}
#expiryCountdown {
    font-size: 20px;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

.logo-text {
    font-family:cursive;
    font-size: 24px;
    font-weight: 500;
}