/**
 * طبقة الخط — Cairo على كل واجهات جلاسكو
 * (زائر · عضو · إدارة · متجر · دخول)
 */
:root {
  --font-sans: 'Cairo', 'Segoe UI', Tahoma, 'Noto Sans Arabic', Arial, sans-serif;
  --font-weight-ui: 600;
  --font-weight-title: 800;
  --line-height-ar: 1.72;
  --bs-body-font-family: var(--font-sans);
  --bs-font-sans-serif: var(--font-sans);
}

html {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
}

body,
button,
input,
optgroup,
select,
textarea,
.btn,
.form-control,
.form-select,
.input-group-text,
.dropdown-menu,
.modal-content,
.table,
.alert,
.badge,
.nav-link,
.top-nav-link,
.top-brand,
.swal2-popup,
.swal2-title,
.swal2-html-container {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-sans);
  font-weight: var(--font-weight-title);
  letter-spacing: -0.02em;
}

body.guest-body,
body.auth-page,
body.store-body {
  font-size: 15px;
  line-height: var(--line-height-ar);
}

body.app-body {
  font-family: var(--font-sans);
  line-height: var(--line-height-ar);
}

body.app-admin .app-content,
body.app-member .app-content {
  font-weight: var(--font-weight-ui);
}

.app-header,
.store-header,
.store-footer,
.landing-glassco,
.auth-wrap,
.footer,
.app-footer {
  font-family: var(--font-sans);
}
