/* GAP design tokens — the single source of truth for both stylesheets.
   Change a value here and it updates the member profile form and every
   Ultimate Member form at once.

   Loaded as a dependency of gap-mp and gap-mp-um, so it always wins the
   cascade order but loses specificity to anything more specific. */

:root {
	/* Brand */
	--gap-navy:    #17356b;
	--gap-navy-lo: #2c4d86;
	--gap-accent:  #e87722;

	/* Text */
	--gap-ink:     #16202e;
	--gap-mute:    #5f6b7d;

	/* Surfaces */
	--gap-line:    #d5dbe3;
	--gap-field:   #ffffff;
	--gap-sunk:    #f4f6f9;
	--gap-tint:    #eef2f8;

	/* Status */
	--gap-ok:      #1a7f52;
	--gap-err:     #b3261e;

	/* Form geometry — shared so inputs are the same height everywhere */
	--gap-radius:      3px;
	--gap-field-pad-y: 9px;
	--gap-field-pad-x: 11px;
	--gap-field-size:  15px;
	--gap-label-size:  13px;
	--gap-focus-ring:  0 0 0 3px rgba( 23, 53, 107, 0.12 );
}
