/**
 * Akenpro global typography — Montserrat (Accurate-like)
 * Load once after Tailwind/vendor/app. Do not duplicate Google Fonts imports.
 *
 * Excludes: Font Awesome / Glyphicons / Material / Tabler / Ionicons
 * Excludes: print media and receipt/ticket printer layouts
 * RTL: stylesheet is not linked for RTL locales (rtl.css owns Arabic fonts)
 */

html {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

body,
.wrapper,
.content-wrapper,
.main-header,
.main-sidebar,
.navbar,
.sidebar,
.content,
.box,
.modal,
.modal-content,
.dropdown-menu,
.form-control,
input:not([type="hidden"]),
textarea,
select,
button,
.btn,
.tw-dw-btn,
table,
.table,
.dataTables_wrapper,
table.dataTable,
.select2-container,
.select2-selection,
.select2-results,
.select2-search,
.select2-dropdown,
.lc-body,
.lc-login-card,
.popover,
.tooltip,
.alert,
.panel,
.nav,
.pagination {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

body {
  font-weight: 400;
}

label,
.control-label,
.btn,
.tw-dw-btn,
.nav > li > a,
.sidebar-menu > li > a {
  font-weight: 500;
}

h2,
h3,
h4,
.box-title,
.modal-title,
.lc-login-headline {
  font-weight: 600;
}

h1,
.content-header h1 {
  font-weight: 700;
}

/*
 * Icon fonts — restore vendor families so inheritance never breaks glyphs.
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-light,
.fa-duotone {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", FontAwesome !important;
}

.fas,
.fa-solid,
.fa {
  font-weight: 900 !important;
}

.far,
.fa-regular {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
}

.glyphicon {
  font-family: "Glyphicons Halflings" !important;
}

.material-icons,
.material-icons-outlined,
.material-icons-round {
  font-family: "Material Icons", "Material Icons Outlined", "Material Icons Round" !important;
  font-weight: normal !important;
}

.ti,
[class^="ti-"],
[class*=" ti-"],
.icon-tabler {
  font-family: "tabler-icons", "Tabler Icons", sans-serif !important;
  font-weight: normal !important;
}

.ion,
[class^="ion-"] {
  font-family: "Ionicons" !important;
}

/*
 * Print / thermal receipt — do not force Montserrat.
 * Inline receipt fonts keep winning over non-!important UI rules on screen;
 * print reset avoids cascading Montserrat onto printer output.
 */
@media print {
  html,
  body,
  .wrapper,
  .content-wrapper {
    font-family: inherit !important;
  }
}
