/* Sword Theme — Customer Portal light mode (red/white/blue defaults) */
/* Overridden at runtime by org branding JSONB */
:root {
  /* Backgrounds */
  --sv-portal-bg:               #FFFFFF;
  --sv-portal-bg-card:          #F7F8FA;
  --sv-portal-bg-header:        #1B3A6B;
  --sv-portal-border:           #E2E8F0;

  /* Text */
  --sv-portal-text:             #1A202C;
  --sv-portal-text-secondary:   #4A5568;
  --sv-portal-text-muted:       #718096;

  /* Brand — Red (STAT, CTAs) */
  --sv-portal-accent:           #C0392B;
  --sv-portal-accent-hover:     #A93226;
  --sv-portal-accent-subtle:    rgba(192, 57, 43, 0.08);

  /* Brand — Blue (Routine, links) */
  --sv-portal-accent-secondary: #2B6CB0;
  --sv-portal-accent-sec-hover: #2456A0;
  --sv-portal-accent-sec-subtle:rgba(43, 108, 176, 0.08);

  /* Status — universal, never branded */
  --sv-portal-success:          #38A169;
  --sv-portal-warning:          #D69E2E;
  --sv-portal-danger:           #E53E3E;

  /* Typography */
  --sv-portal-font-heading:     Georgia, 'Times New Roman', serif;
  --sv-portal-font-body:        -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Dimensions */
  --sv-portal-topbar-height:    56px;
  --sv-portal-max-width:        1200px;
  --sv-portal-radius:           8px;
}
