/*
 * Direction A — "Standards" brand tokens. Per ADR-008.
 *
 * This file is the single source of truth for color, typography,
 * spacing, radius, and shadow values used by isjac-core. Raw hex,
 * px, or font names must never appear elsewhere — reference these
 * custom properties instead.
 *
 * Direction B/C swaps replace ONLY this file.
 */

:root {
	/* ---------- Color ---------- */
	--isjac-color-ink:            #020726;
	--isjac-color-brand-deep:     #15526F;
	--isjac-color-brand-mid:      #5384AA;
	--isjac-color-brand-wash:     #F0F6FC;
	--isjac-color-paper:          #FFFAFC;
	--isjac-color-muted:          #666666;
	--isjac-color-rule:           #DDE5EE;
	--isjac-color-error:          #B0000F;
	--isjac-color-success:        #1E7F4F;

	/* Semantic aliases — components reference these, not the raw palette. */
	--isjac-text-primary:         var(--isjac-color-ink);
	--isjac-text-muted:           var(--isjac-color-muted);
	--isjac-surface-page:         var(--isjac-color-paper);
	--isjac-surface-card:         #FFFFFF;
	--isjac-border-default:       var(--isjac-color-rule);
	--isjac-button-primary-bg:    var(--isjac-color-brand-deep);
	--isjac-button-primary-text:  var(--isjac-color-paper);
	--isjac-button-primary-hover: var(--isjac-color-ink);

	/* ---------- Typography ---------- */
	--isjac-font-family:          "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--isjac-font-weight-regular:  400;
	--isjac-font-weight-medium:   500;
	--isjac-font-weight-bold:     700;
	--isjac-font-size-base:       1rem;
	--isjac-font-size-lg:         1.25rem;
	--isjac-font-size-xl:         1.75rem;
	--isjac-line-height-base:     1.5;
	--isjac-line-height-tight:    1.2;

	/* ---------- Layout ---------- */
	--isjac-space-1:              0.25rem;
	--isjac-space-2:              0.5rem;
	--isjac-space-3:              0.75rem;
	--isjac-space-4:              1rem;
	--isjac-space-5:              1.5rem;
	--isjac-space-6:              2rem;
	--isjac-space-8:              3rem;

	--isjac-radius-md:            8px;
	--isjac-radius-lg:            12px;

	--isjac-button-min-height:    44px;
	--isjac-content-max-width:    640px;

	--isjac-shadow-card:          0 1px 2px rgba(2, 7, 38, 0.05),
	                              0 8px 24px rgba(2, 7, 38, 0.08);
}
