/* Min3XPH Cyberpunk Global Font v1.0.0
   Global font patch for login, registration, user dashboard, admin panel.
   Uses remote Google Fonts only; no font files are bundled in this patch. */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap');

:root{
  --m3x-font-main:'Rajdhani', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --m3x-font-head:'Orbitron', 'Rajdhani', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --m3x-font-letter:.012em;
}

html,
body{
  font-family:var(--m3x-font-main) !important;
  letter-spacing:var(--m3x-font-letter);
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

button,
input,
select,
textarea,
label,
small,
strong,
span,
p,
a,
li,
td,
th,
.btn,
.form-control,
.form-select,
.input-group,
.dropdown-menu,
.modal,
.alert,
.badge,
.card,
.table,
.navigation,
.navbar,
.header-navbar,
.footer,
.content-wrapper,
.app-content,
.main-content,
.wrapper,
.auth,
.m3x-page{
  font-family:var(--m3x-font-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-logo h3,
.m3x-brand h1,
.m3x-card-head h2,
.page-title,
.card-title,
.menu-title,
.navbar-brand,
.admin-title,
.dashboard-title{
  font-family:var(--m3x-font-head) !important;
  letter-spacing:.018em;
}

/* Keep icon fonts working. */
.icon,
.iconify,
iconify-icon,
i[class^='fa'],
i[class*=' fa'],
.fa,
.fas,
.far,
.fab,
.fal,
.fad,
.bx,
[class^='bx-'],
[class*=' bx-'],
.feather,
[class^='feather-'],
[class*=' feather-'],
.material-icons,
.lni,
[class^='la-'],
[class*=' la-']{
  font-family:inherit;
  letter-spacing:normal;
}

/* Mobile readability tuning */
input,
select,
textarea{
  font-size:16px;
}

button,
.btn,
.m3x-submit,
.m3x-tab,
.bp-link,
.navigation a{
  font-weight:700;
}

.m3x-brand h1,
.brand-logo h3{
  text-transform:none;
}

@media (max-width:480px){
  :root{ --m3x-font-letter:.006em; }
  h1,h2,h3,.m3x-brand h1,.m3x-card-head h2{ letter-spacing:.008em; }
}
