/* GSF Theme — shared design tokens
   Source: PORTAL/shared/theme.css
   Usage: <link rel="stylesheet" href="shared/theme.css">

   Provides:
     - CSS variables (color, font, spacing) for component reuse
     - Font-family: Inter (load via Google Fonts in HTML head)
     - Standard header height + brand color
*/

:root {
  /* Brand colors */
  --gsf-primary: #1e3a8a;       /* Navy — header, primary actions */
  --gsf-primary-hover: #1e40af;
  --gsf-primary-light: #eff6ff;
  --gsf-accent: #f59e0b;         /* Amber — highlights */
  --gsf-success: #10b981;
  --gsf-danger: #ef4444;
  --gsf-warning: #f59e0b;

  /* Neutral grays */
  --gsf-bg: #f1f5f9;
  --gsf-surface: #ffffff;
  --gsf-border: #e5e7eb;
  --gsf-text-primary: #111827;
  --gsf-text-secondary: #6b7280;
  --gsf-text-muted: #9ca3af;

  /* Typography */
  --gsf-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --gsf-font-size-base: 14px;

  /* Layout */
  --gsf-header-height: 56px;
  --gsf-radius: 8px;
  --gsf-radius-lg: 12px;
  --gsf-shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --gsf-shadow-md: 0 4px 12px rgba(0,0,0,.08);
  --gsf-shadow-lg: 0 10px 40px rgba(0,0,0,.15);
}

/* Optional utility classes — opt-in */
.gsf-btn {
  font-family: var(--gsf-font);
  background: var(--gsf-primary);
  color: #fff;
  border: none;
  border-radius: var(--gsf-radius);
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background .15s;
}
.gsf-btn:hover { background: var(--gsf-primary-hover); }
.gsf-btn-ghost {
  background: transparent;
  color: var(--gsf-text-secondary);
  border: 1px solid var(--gsf-border);
}
.gsf-btn-ghost:hover { background: var(--gsf-bg); }
