/* Local font aliases keep login and the separate client cabinet unchanged. */
@font-face {
  font-family: 'Post24 Manrope';
  src: url('./claudeapp-Manrope-3ae11c49db04.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: 'Post24 JetBrains Mono';
  src: url('./claudeapp-JetBrainsMono-3cfafa86e28b.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

body:has(#app > .app) {
  font-family: 'Post24 Manrope', Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

body:has(#app > .app) .mono,
body:has(#app > .app) .kpi-value {
  font-family: 'Post24 JetBrains Mono', 'JetBrains Mono', ui-monospace, monospace;
}

body:has(#app > .app) button {
  font-family: 'Post24 Manrope', Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* CustomersScreen.vue typography/spacing only */

body:has(#app > .app) .customers-panel[data-v-6243047c] { padding: 22px 28px 80px;
}
body:has(#app > .app) .customers-panel > .customer-toolbar h2.card-title[data-v-6243047c] { font-size: 22px;
}
@media (max-width: 767px) {
body:has(#app > .app) .customers-panel[data-v-6243047c] { padding: 12px 12px calc(86px + env(safe-area-inset-bottom, 0));
}
body:has(#app > .app) .customers-panel > .customer-toolbar h2.card-title[data-v-6243047c] { font-size: 20px;
}
}

/* SystemScreen.vue typography/spacing only */

body:has(#app > .app) .settings-intro h2[data-v-a4a2e73a] {
  font-size: 18px;
}
body:has(#app > .app) .system-detail-heading h3[data-v-a4a2e73a] { font-size: 16px;
}

/* TasksScreen.vue typography/spacing only */

body:has(#app > .app) .tasks-form label[data-v-5d4ccea3] { font-weight: 600;
}
body:has(#app > .app) .tasks-form .form-input[data-v-5d4ccea3] { font-weight: 400;
}
