/* DPA Brand Tokens — Агентство по защите персональных данных КР */
:root {
  /* Primary palette */
  --dpa-primary-dark: #003971;
  --dpa-blue: #004C97;
  --dpa-accent: #0077C8;

  /* Neutrals */
  --dpa-text: #525E66;
  --dpa-muted: #A6AFB4;
  --dpa-border: #DDE2E6;
  --dpa-white: #FFFFFF;
  --dpa-black: #000000;

  /* Hover */
  --dpa-primary-hover: #002d52;
  --dpa-accent-hover: #0066ad;

  /* Backgrounds */
  --dpa-bg-page: #f9fafb;
  --dpa-bg-subtle: #f8fafc;
  --dpa-footer-text: #DDE2E6;

  /* Gradients */
  --dpa-gradient-primary: linear-gradient(135deg, #003971 0%, #0077C8 100%);
  --dpa-gradient-secondary-btn: linear-gradient(135deg, #DDE2E6 0%, #e8ecf0 100%);

  /* Focus */
  --dpa-focus-ring: 0 0 0 0.25rem rgba(0, 119, 200, 0.35);

  /* Shadows */
  --dpa-shadow-md: 0 4px 6px -1px rgba(0, 57, 113, 0.08), 0 2px 4px -2px rgba(0, 57, 113, 0.06);
  --dpa-shadow-lg: 0 10px 15px -3px rgba(0, 57, 113, 0.1), 0 4px 6px -4px rgba(0, 57, 113, 0.08);
  --dpa-shadow-xl: 0 20px 25px -5px rgba(0, 57, 113, 0.12), 0 8px 10px -6px rgba(0, 57, 113, 0.08);

  /* Layout */
  --dpa-container-max: 80rem;
  --dpa-radius-sm: 0.5rem;
  --dpa-radius-md: 0.75rem;
  --dpa-radius-lg: 1rem;
  --dpa-radius-xl: 1.25rem;

  /* Typography */
  --dpa-font: 'Raleway', system-ui, -apple-system, sans-serif;
  --dpa-line-height: 1.5;
  --dpa-line-height-heading: 1.28;

  /* Error (forms only) */
  --dpa-error: #c0392b;
}

/* Accessibility mode */
body.dpa-a11y {
  filter: grayscale(1);
  font-size: 112.5%;
}

body.dpa-a11y .dpa-header-top,
body.dpa-a11y .dpa-header-main {
  font-size: 1.05rem;
}

.dpa-a11y-toggle.is-active {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
