:root { 
    --main-red: rgb(220, 53, 69);
    --main-red-hover: #c92f40;
    --main-red-active: #b82939;
    --main-red-shadow: rgba(220, 53, 69, 0.28);

    --cl-exhibitor-page-max: 1120px;

    --bg-dark: #121212; 
    --card-bg: rgba(255, 255, 255, 0.02);
    --card-border: rgba(255, 255, 255, 0.08);
    --text-main: #ffffff;
    --text-muted: #a1a1aa;
}

:root {
  --c-bg: #05070a; /* Daha derin, gerçek siyah-mavi */
  --c-surface: rgba(255, 255, 255, 0.03);
  --c-surface-strong: rgba(255, 255, 255, 0.07);
  --c-border: rgba(255, 255, 255, 0.08);
  --c-text: #ffffff;
  --c-muted: #94a3b8;
  --c-accent: #ffffff; /* Saf beyaz aksan */
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --cl-font-micro: 11px;
  --cl-font-caption: 12px;
  --cl-font-helper: 12.5px;
  --cl-font-label: 13px;
  --cl-font-small: 13px;
  --cl-font-body: 14px;
  --cl-font-card-description: 14px;
  --cl-font-button: 14px;
  --cl-font-table-header: 12px;
  --cl-font-table-body: 14px;
  --cl-font-input: 14px;
  --cl-font-sidebar-section: 11px;
  --cl-font-sidebar-item: 13.5px;
  --cl-font-sidebar-primary: 14px;
  --cl-font-sidebar-secondary: 13px;
  --cl-font-status: 12px;
  --cl-font-kpi-label: 11.5px;

  --cl-left-sidebar-base-width: 360px;
  --cl-left-sidebar-desktop-width: 408px;
  --cl-right-sidebar-base-width: 225px;
  --cl-right-sidebar-desktop-width: 280px;
  --cl-internal-layout-gutter: 24px;
  --cl-tool-page-padding-inline: 24px;
  --cl-tool-content-edge: 40px;
  --cl-tool-content-edge-widget-side: 45px;

  --cl-pricing-grid-max: 1120px;
  --cl-pricing-card-width: 352px;
  --cl-pricing-grid-gap: 32px;
  --cl-action-credits-max: 1100px;

  --cl-action-icon-size-default: 50px;
  --cl-action-icon-size-small: 44px;
  --cl-action-icon-glyph-default: 22px;
  --cl-action-icon-glyph-small: 20px;
  --cl-action-icon-radius: 10px;
  --cl-action-icon-border-width: 1.5px;
  --cl-action-icon-gap: 10px;
}

@media (min-width: 1200px) {
  body:not(:has(#woffice-login-left)) #page-wrapper {
    --cl-font-micro: 16px;
    --cl-font-caption: 18px;
    --cl-font-helper: 19px;
    --cl-font-label: 20px;
    --cl-font-small: 20px;
    --cl-font-body: 22px;
    --cl-font-card-description: 21px;
    --cl-font-button: 21px;
    --cl-font-table-header: 19px;
    --cl-font-table-body: 22px;
    --cl-font-input: 22px;
    --cl-font-sidebar-section: 17px;
    --cl-font-sidebar-item: 21px;
    --cl-font-sidebar-primary: 21px;
    --cl-font-sidebar-secondary: 19px;
    --cl-font-status: 19px;
    --cl-font-kpi-label: 18px;
  }
}

/* Final UI Polish: role-based internal typography only; geometry and public/login scopes stay unchanged. */
@media (min-width: 1200px) {
  body:not(.clarify-public-pricing-page):not(:has(.cl-public-hero)):not(:has(#woffice-login-left)):has(#clarify-crm-wrapper, #clarify-app, .cl-dashboard-wrapper, .clarify-module) #page-wrapper,
  body:not(.clarify-public-pricing-page):not(:has(.cl-public-hero)):not(:has(#woffice-login-left)):has(#clarify-crm-wrapper, #clarify-app, .cl-dashboard-wrapper, .clarify-module) #clarify-global-status-widget {
    --cl-font-caption: 17px;
    --cl-font-helper: 18px;
    --cl-font-label: 19px;
    --cl-font-small: 19px;
    --cl-font-body: 20.5px;
    --cl-font-card-description: 19.5px;
    --cl-font-button: 19.5px;
    --cl-font-table-header: 18px;
    --cl-font-table-body: 20.5px;
    --cl-font-input: 20.5px;
    --cl-font-sidebar-item: 19.5px;
    --cl-font-sidebar-primary: 20px;
    --cl-font-sidebar-secondary: 18px;
    --cl-font-status: 18px;
    --cl-font-kpi-label: 17px;
  }
}
