@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

:root {
  --gp-font-sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --gp-font-size-base: 16px;

  --gp-color-bg: #f6f7fb;
  --gp-color-surface: #ffffff;
  --gp-color-border: #e5e7eb;
  --gp-color-text: #111827;
  --gp-color-muted: #667085;
  --gp-color-accent: #2563eb;
  --gp-color-accent-dark: #1d4ed8;
  --gp-color-accent-soft: #eff6ff;
  --gp-color-success: #059669;
  --gp-color-success-soft: #d1fae5;
  --gp-color-error: #dc2626;
  --gp-color-error-soft: #fee2e2;
  --gp-color-warning: #d97706;
  --gp-color-tag-bg: #fef3c7;
  --gp-color-tag-text: #92400e;
  --gp-header-height: 64px;
  --gp-logo-width: 170px;
  --gp-logo-height: 52px;
  --gp-auth-logo-width: 170px;
  --gp-auth-logo-height: 52px;
  --gp-shadow-card: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06);

  /* Legacy aliases used by existing page-level CSS */
  --bg: var(--gp-color-bg);
  --surface: var(--gp-color-surface);
  --border: var(--gp-color-border);
  --text: var(--gp-color-text);
  --muted: var(--gp-color-muted);
  --accent: var(--gp-color-accent);
  --accent-dark: var(--gp-color-accent-dark);
  --accent-light: var(--gp-color-accent-soft);
  --primary: var(--gp-color-accent);
  --primary-dark: var(--gp-color-accent-dark);
  --primary-soft: var(--gp-color-accent-soft);
  --success: var(--gp-color-success);
  --success-bg: var(--gp-color-success-soft);
  --error: var(--gp-color-error);
  --error-bg: var(--gp-color-error-soft);
  --warning: var(--gp-color-warning);
  --tag-bg: var(--gp-color-tag-bg);
  --tag-text: var(--gp-color-tag-text);
  --font: var(--gp-font-sans);
  --font-sans: var(--gp-font-sans);
  --font-display: var(--gp-font-sans);
}

html {
  font-size: var(--gp-font-size-base);
}

html,
body {
  font-family: var(--gp-font-sans);
  color: var(--gp-color-text);
  background: var(--gp-color-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
  font: inherit;
}

.header {
  background: var(--gp-color-surface);
  border-bottom: 1px solid var(--gp-color-border);
}

.header-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 22px !important;
  min-height: var(--gp-header-height);
  height: var(--gp-header-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

.logo,
.logo-link,
.brand,
.topbar-left {
  margin-right: auto;
  justify-content: flex-start;
}

.header-tagline {
  display: none !important;
}

.logo-image,
.topbar-logo-image {
  width: min(var(--gp-logo-width), 46vw) !important;
  height: var(--gp-logo-height) !important;
  object-fit: contain;
  object-position: left center;
  flex: 0 0 auto;
  display: block;
}

.brand-image {
  width: min(var(--gp-auth-logo-width), 46vw) !important;
  height: var(--gp-auth-logo-height) !important;
  object-fit: contain;
  object-position: left center;
  flex: 0 0 auto;
  display: block;
}
