/* stylelint-enable stylistic/value-list-max-empty-lines, stylistic/function-max-empty-lines, stylistic/selector-list-comma-newline-after, declaration-no-important, property-no-vendor-prefix */
:root,
[data-bs-theme=light] {
  --ak-gray-100: #f8f9fa;
  --ak-gray-200: #e9ecef;
  --ak-gray-300: #dee2e6;
  --ak-gray-400: #ced4da;
  --ak-gray-500: #adb5bd;
  --ak-gray-600: #6c757d;
  --ak-gray-700: #495057;
  --ak-gray-800: #343a40;
  --ak-gray-900: #212529;

  --ak-primary: #005b96;
  --ak-secondary: #f0f2f5;
  --ak-success: #28a745;
  --ak-info:    #17a2b8;
  --ak-warning: #ffc107;
  --ak-danger:  #dc3545;
  --ak-light:   #ffffff;
  /* --ak-dark: #212529; */
  --ak-dark:    #191b1d;

  --ak-primary-rgb:   0, 91, 150;
  --ak-secondary-rgb: 240, 242, 245;
  --ak-success-rgb:   40, 167, 69;
  --ak-info-rgb:      23, 162, 184;
  --ak-warning-rgb:   255, 193, 7;
  --ak-danger-rgb:    220, 53, 69;
  --ak-light-rgb:     255, 255, 255;
  /* --ak-dark-rgb: 33, 37, 41; */
  --ak-dark-rgb:      44, 47, 51;

  --ak-primary-text-emphasis:   #00457c;
  --ak-secondary-text-emphasis: #6c757d;
  --ak-success-text-emphasis:   #218838;
  --ak-info-text-emphasis:      #117a8b;
  --ak-warning-text-emphasis:   #e0a800;
  --ak-danger-text-emphasis:    #c82333;
  --ak-light-text-emphasis:     #6c757d;
  --ak-dark-text-emphasis:      #adb5bd;

  --ak-primary-bg-subtle:   #e6f0fa;
  --ak-secondary-bg-subtle: #f8f9fa;
  --ak-success-bg-subtle:   #e6f4ea;
  --ak-info-bg-subtle:      #e1f3f8;
  --ak-warning-bg-subtle:   #fff8e1;
  --ak-danger-bg-subtle:    #f8d7da;
  --ak-light-bg-subtle:     #fdfdfe;
  --ak-dark-bg-subtle:      #e9ecef;

  --ak-primary-border-subtle:   #bdd7eb;
  --ak-secondary-border-subtle: #e9ecef;
  --ak-success-border-subtle:   #c3e6cb;
  --ak-info-border-subtle:      #bee5eb;
  --ak-warning-border-subtle:   #ffecb5;
  --ak-danger-border-subtle:    #f5c6cb;
  --ak-light-border-subtle:     #f8f9fa;
  --ak-dark-border-subtle:      #dee2e6;

  --ak-white-rgb: 255, 255, 255;
  --ak-black-rgb: 0, 0, 0;

  --ak-font-sans-serif: "Inter", sans-serif;
  --ak-font-serif:       "Manrope", serif;
  --ak-font-monospace:   SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  --ak-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

  --ak-root-font-size:   1rem;
  --ak-body-font-family: var(--ak-font-sans-serif);
  --ak-heading-font-family: var(--ak-font-serif);

  --ak-body-font-size:   1rem;
  --ak-body-font-weight: 400;
  --ak-body-line-height: 1.5;
  --ak-body-color:       #495057;
  --ak-body-color-rgb:   73, 80, 87;
  --ak-body-bg:          #ffffff;
  --ak-body-bg-rgb:      255, 255, 255;

  --ak-emphasis-color:      #000000;
  --ak-emphasis-color-rgb:  0, 0, 0;

  --ak-secondary-color:     #6c757d;
  --ak-secondary-color-rgb: 108, 117, 125;
  --ak-secondary-bg:        #f0f2f5;
  --ak-secondary-bg-rgb:    240, 242, 245;

  --ak-tertiary-color:      rgba(73, 80, 87, 0.5);
  --ak-tertiary-color-rgb:  73, 80, 87;
  --ak-tertiary-bg:         #f8f9fa;
  --ak-tertiary-bg-rgb:     248, 249, 250;

  --ak-heading-color: var(--ak-gray-900);

  --ak-link-color:        #005b96;
  --ak-link-color-rgb:    0, 91, 150;
  --ak-link-decoration:   underline;
  --ak-link-hover-color:  #00457c;
  --ak-link-hover-color-rgb: 0, 69, 124;
  --ak-link-hover-decoration: none;

  --ak-code-color:       #e83e8c;
  --ak-highlight-color:  #6c757d;
  --ak-highlight-bg:     #fff3cd;

  --ak-border-width: 1px;
  --ak-border-style: solid;
  --ak-border-color: #dee2e6;
  --ak-border-color-translucent: rgba(0, 0, 0, 0.1);

  --ak-border-radius:       .275rem;
  --ak-border-radius-sm:    calc(var(--ak-border-radius) * 0.75);
  --ak-border-radius-lg:    calc(var(--ak-border-radius) * 1.125);
  --ak-border-radius-xl:    calc(var(--ak-border-radius) * 1.5);
  --ak-border-radius-xxl:   calc(var(--ak-border-radius) * 2.25);
  --ak-border-radius-2xl:   var(--ak-border-radius-xxl);
  --ak-border-radius-pill:  50rem;

  --ak-box-shadow:       0 0.4375rem 1.25rem rgba(52, 58, 64, 0.32);
  --ak-box-shadow-sm:    0 0.375rem 0.75rem -0.125rem rgba(52, 58, 64, 0.24);
  --ak-box-shadow-lg:    0 0.5rem 1.75rem -0.125rem rgba(52, 58, 64, 0.48);
  --ak-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

  --ak-focus-ring-width:   0.25rem;
  --ak-focus-ring-opacity: 0.25;
  --ak-focus-ring-color:   rgba(0, 91, 150, 0.25);

  --ak-form-valid-color:        #c3e6cb;
  --ak-form-valid-border-color: #c3e6cb;
  --ak-form-invalid-color:      #f5c6cb;
  --ak-form-invalid-border-color: #f5c6cb;
}

[data-bs-theme=dark] {
  color-scheme: dark;

  --ak-body-color:       rgba(255, 255, 255, 0.8);
  --ak-body-color-rgb:   255, 255, 255;
  --ak-body-bg:          #191b1d;
  --ak-body-bg-rgb:      44, 47, 51;

  --ak-emphasis-color:      #f8f9fa;
  --ak-emphasis-color-rgb:  248, 249, 250;

  --ak-secondary-color:     rgba(255, 255, 255, 0.7);
  --ak-secondary-color-rgb: 255, 255, 255;
  --ak-secondary-bg:        rgba(255, 255, 255, 0.05);
  --ak-secondary-bg-rgb:    255, 255, 255;

  --ak-tertiary-color:      rgba(255, 255, 255, 0.6);
  --ak-tertiary-color-rgb:  255, 255, 255;
  --ak-tertiary-bg:         rgba(255, 255, 255, 0.03);
  --ak-tertiary-bg-rgb:     255, 255, 255;

  --ak-primary-text-emphasis:   #00457c;
  --ak-secondary-text-emphasis: #e9ecef;
  --ak-success-text-emphasis:   #218838;
  --ak-info-text-emphasis:      #117a8b;
  --ak-warning-text-emphasis:   #e0a800;
  --ak-danger-text-emphasis:    #c82333;
  --ak-light-text-emphasis:     #e9ecef;
  --ak-dark-text-emphasis:      #ffffff;

  --ak-primary-bg-subtle:   #001f33;
  --ak-secondary-bg-subtle: #343a40;
  --ak-success-bg-subtle:   #1b2f23;
  --ak-info-bg-subtle:      #0f2b32;
  --ak-warning-bg-subtle:   #2f2a18;
  --ak-danger-bg-subtle:    #2f1d23;
  --ak-light-bg-subtle:     #212529;
  --ak-dark-bg-subtle:      #121314;

  --ak-primary-border-subtle:   #003b66;
  --ak-secondary-border-subtle: #495057;
  --ak-success-border-subtle:   #255d35;
  --ak-info-border-subtle:      #115c64;
  --ak-warning-border-subtle:   #4d4302;
  --ak-danger-border-subtle:    #4d1f28;
  --ak-light-border-subtle:     #495057;
  --ak-dark-border-subtle:      #343a40;

  --ak-heading-color: #ffffff;

  --ak-link-color:        #005b96;
  --ak-link-hover-color:  #006fb3;
  --ak-link-color-rgb:    0, 91, 150;
  --ak-link-hover-color-rgb: 0, 111, 179;

  --ak-code-color:       #e83e8c;
  --ak-highlight-color:  rgba(255, 255, 255, 0.8);
  --ak-highlight-bg:     #664d03;

  --ak-border-color:          rgba(255, 255, 255, 0.15);
  --ak-border-color-translucent: rgba(255, 255, 255, 0.2);

  --ak-form-valid-color:        #c3e6cb;
  --ak-form-valid-border-color: #c3e6cb;
  --ak-form-invalid-color:      #f5c6cb;
  --ak-form-invalid-border-color: #f5c6cb;
}
