/*
 * Graphite Note - Enterprise Typography Pass 12
 * Readability-only refinement inspired by modern Atlassian/AWS-class enterprise UIs.
 *
 * Graphite Note already uses Inter, so this pass changes scale/line-height only.
 * No layout, color, component, routing or behavior changes.
 */

:root {
  --gn12-body: 15px;
  --gn12-component: 14px;
  --gn12-secondary: 13px;
  --gn12-meta: 12.5px;
  --gn12-heading-sm: 16px;
  --gn12-heading-md: 20px;
  --gn12-page-title: 24px;
}

/* Base app type scale. */
html {
  font-size: 16px;
}

body,
.gn-app-shell {
  font-size: var(--gn12-body) !important;
  line-height: 1.48 !important;
}

/* Main navigation: treat navigation as normal UI, not metadata. */
.gn-sidebar .gn-sidebar-brand,
.gn-sidebar .navbar-light .navbar-nav .nav-link,
.gn-sidebar .q-main-menu-nav-link,
.gn-sidebar .dropdown-item {
  font-size: 14px !important;
  line-height: 20px !important;
}

.gn-sidebar .gn-sidebar-profile-copy strong {
  font-size: 14px !important;
  line-height: 18px !important;
}

.gn-sidebar .gn-sidebar-profile-copy small {
  font-size: 14px !important;
  line-height: 16px !important;
}

/* Page and section hierarchy. */
.gn-app-shell h1,
.gn-app-shell .gn-page-title,
.gn-app-shell .gnb-welcome-title {
  font-size: var(--gn12-page-title) !important;
  line-height: 30px !important;
}

.gn-app-shell h2,
.gn-app-shell .gn-section-title {
  font-size: var(--gn12-heading-md) !important;
  line-height: 26px !important;
}

.gn-app-shell h3,
.gn-app-shell .gn-card-title {
  font-size: var(--gn12-heading-sm) !important;
  line-height: 22px !important;
}

/* Buttons, forms, tabs and common controls: Atlassian-style 14px component baseline. */
.gn-app-shell .btn, .gn-app-shell .btn_main, .gn-app-shell button, .gn-app-shell input, .gn-app-shell textarea, .gn-app-shell select, .gn-app-shell label, .gn-app-shell .performance-subtabs .btn, .gn-app-shell .model-performance-tabs .btn, .gn-app-shell .nav-tabs .nav-link, .gn-app-shell .nav-pills .nav-link{
  font-size: var(--gn12-component) !important;
}

/* Data-heavy surfaces stay dense, but use a normal enterprise UI size. */
.gn-app-shell table, .gn-app-shell table > thead > tr > th, .gn-app-shell table > tbody > tr > td{
  font-size: 14px !important;
  line-height: 20px !important;
}

.gn-app-shell table > thead > tr > th{
  font-weight: 650 !important;
}

/* Secondary text: 13px is now the normal lower bound. */
.gn-app-shell .text-muted,
.gn-app-shell .gn-meta,
.gn-app-shell .gn-caption,
.gn-app-shell .gn-section-subtitle {
  font-size: var(--gn12-secondary) !important;
  line-height: 19px !important;
}

/* Reserve ~12px only for genuine metadata/fine print. */
.gn-app-shell small {
  font-size: var(--gn12-meta) !important;
  line-height: 17px !important;
}

/* Welcome: specifically address the text that still reads too small. */
.gn-app-shell .gn-welcome-eyebrow {
  font-size: 14px !important;
  line-height: 16px !important;
}

.gn-app-shell .gnb-welcome-subtitle {
  font-size: 14px !important;
  line-height: 20px !important;
}

.gn-app-shell .gn-stat-card__value {
  font-size: 20px !important;
  line-height: 25px !important;
}

.gn-app-shell .gn-stat-card__label {
  font-size: 14px !important;
  line-height: 18px !important;
}

/* "Add your data", "Create a no-code AI model", etc. */
.gn-app-shell .gn-stat-card__desc {
  font-size: 14px !important;
  line-height: 19px !important;
}

/* "Your latest datasets, models and notebooks." */
.gn-app-shell .gn-section-subtitle {
  font-size: 14px !important;
  line-height: 20px !important;
}

.gn-app-shell .gnb-continue-row__label,
.gn-app-shell .gnb-continue-row__meta {
  font-size: 14px !important;
  line-height: 18px !important;
}

.gn-app-shell .gnb-continue-row__body strong {
  font-size: 14px !important;
  line-height: 19px !important;
}

.gn-app-shell .gnb-continue-row__time {
  font-size: 14px !important;
}

.gn-app-shell .gnb-recent-columns .gn-recent-group__label {
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: .035em !important;
}

.gn-app-shell .gnb-recent-item__name,
.gn-app-shell .gn-recent-item__name {
  font-size: 14px !important;
  line-height: 19px !important;
}

.gn-app-shell .gnb-recent-item__meta,
.gn-app-shell .gn-recent-item__meta,
.gn-app-shell .gnb-recent-item__time,
.gn-app-shell .gn-recent-item__time {
  font-size: 14px !important;
  line-height: 17px !important;
}

/* Welcome assistant strip. */
.gn-app-shell .gnb-ai-assistant__identity strong {
  font-size: 14px !important;
  line-height: 19px !important;
}

.gn-app-shell .gnb-ai-assistant__identity span,
.gn-app-shell .gnb-ai-assistant input,
.gn-app-shell .gnb-ai-assistant button,
.gn-app-shell .gnb-ai-suggestions button {
  font-size: 14px !important;
  line-height: 19px !important;
}

/* Quick Actions and resource links. */
.gn-app-shell .gn-quick-action {
  font-size: 14px !important;
  line-height: 20px !important;
}

.gn-app-shell .gn-quick-resources__label {
  font-size: 14px !important;
  line-height: 17px !important;
}

.gn-app-shell .gn-quick-resource {
  font-size: 14px !important;
  line-height: 19px !important;
}

/* Assistant workspace. */
.gn-app-shell .gn-assistant-sidebar h1 {
  font-size: 20px !important;
  line-height: 26px !important;
}

.gn-app-shell .gn-assistant-chat__identity h2 {
  font-size: 16px !important;
  line-height: 22px !important;
}

.gn-app-shell .gn-assistant-chat__identity p,
.gn-app-shell .gn-assistant-list-state,
.gn-app-shell .gn-assistant-suggestions button,
.gn-app-shell .gn-assistant-error,
.gn-app-shell .gn-assistant-new,
.gn-app-shell .gn-assistant-conversation__title {
  font-size: 14px !important;
  line-height: 19px !important;
}

.gn-app-shell .gn-assistant-message__content,
.gn-app-shell .gn-assistant-composer textarea,
.gn-app-shell .gn-assistant-empty p {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.gn-app-shell .gn-assistant-eyebrow,
.gn-app-shell .gn-assistant-message__role,
.gn-app-shell .gn-assistant-scope-badge,
.gn-app-shell .gn-assistant-conversation__time,
.gn-app-shell .gn-assistant-disclaimer {
  font-size: 14px !important;
  line-height: 16px !important;
}

/* Charts: use 12px+ labels where chart implementation permits CSS overrides. */
.gn-app-shell svg text, .gn-app-shell .dxc-title text, .gn-app-shell .dxc-legend text, .gn-app-shell .dxc-axis text, .gn-app-shell .main-svg text{
  font-size: 14px !important;
}

/* Laptop-width correction: do not shrink normal UI back into 11-12px territory. */
@media (max-width: 1366px) {
  body,
  .gn-app-shell {
    font-size: 14.5px !important;
  }

  .gn-app-shell .gn-assistant-message__content, .gn-app-shell .gn-assistant-composer textarea, .gn-app-shell table{
    font-size: 14px !important;
  }

  .gn-app-shell .gn-stat-card__desc,
  .gn-app-shell .gn-section-subtitle,
  .gn-app-shell .gn-recent-item__name,
  .gn-app-shell .gnb-recent-item__name {
    font-size: 14px !important;
  }
}
