/* Application-wide type scale (14px base) */

:root,
.v-theme--light,
.v-theme--dark {
  --ye-font-xs: 0.75rem; /* 12px — captions, table headers */
  --ye-font-sm: 0.8125rem; /* 13px — table body, compact UI */
  --ye-font-base: 0.875rem; /* 14px — default body */
  --ye-font-md: 1rem; /* 16px — emphasized body */
  --ye-font-lg: 1.125rem; /* 18px — section titles */
  --ye-font-xl: 1.5rem; /* 24px — page hero titles */
  --ye-line-height: 1.5;
  --ye-line-height-tight: 1.35;
}

.v-application {
  font-size: var(--ye-font-base);
  line-height: var(--ye-line-height);
}

.v-application .text-caption,
.v-application .v-label,
.v-application .p-select-label,
.v-application .p-paginator-current {
  font-size: var(--ye-font-sm) !important;
}

.v-application .text-body-2,
.v-application .v-list-item-title,
.v-application .nav-item-title {
  font-size: var(--ye-font-base) !important;
}

.v-application .text-h6,
.v-application .v-card-title {
  font-size: var(--ye-font-lg) !important;
  line-height: var(--ye-line-height-tight) !important;
}
