/* Fonts */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/asap-v30-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/asap-v30-latin_latin-ext-700.woff2') format('woff2');
}
:root {
  /* General */
  --border-radius: 6px;
  --gutter-x: 0.5rem;
  --gutter-y: 1rem;
  --link-text-color: #2f7f5a;
  --shadow-color: rgba(60, 80, 60, 0.25);
  --whitespace-color: #f4f1e6;
  --site-background-color: #e9e6da;
  --sidebar-width: 300px;

  /* Important Notice */
  --important-notice-background-color: #3b4a3f;
  --important-notice-text-color: #eafff1;
  --header-background-color: transparent;
  --header-text-color: var(--default-text-color);

  /* Cookie Notice */
  --cookie-notice-background-color: rgba(70, 80, 65, 0.9);
  --cookie-notice-text-color: #eafff1;

  /* Navigation (beige plastic panel) */
  --navigation-background-color: #d8d2bf;
  --navigation-background-color-hover: rgba(60, 100, 70, 0.12);
  --navigation-background-color-active: rgba(60, 100, 70, 0.22);
  --navigation-text-color: #2b3b30;
  --navigation-text-color-hover: #1f2f26;
  --navigation-text-color-active: #000000;

  /* Offcanvas */
  --offcanvas-background-color: #d8d2bf;
  --offcanvas-text-color: var(--navigation-text-color);

  /* Defaults (plastic body) */
  --default-background-color: #e6e2d4;
  --default-border-color: #b9b29c;
  --default-line-height: 1.35;
  --default-text-font: 'Asap', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --default-text-color: #2b3b30;
  --default-text-size: 15px;

  /* Buttons (molded beige keys) */
  --default-button-background-color: #e2ddcc;
  --default-button-background-color-hover: #dad4c1;
  --default-button-background-color-active: #cfc8b3;
  --default-button-border-color: #a89f85;
  --default-button-text-color: #2b3b30;

  --primary-button-background-color: #7fa98a;
  --primary-button-background-color-hover: #8fba9a;
  --primary-button-background-color-active: #6e9878;
  --primary-button-border-color: #5e8f6f;
  --primary-button-text-color: #0b1f14;

  --success-button-background-color: #9ab88a;
  --success-button-background-color-hover: #a6c497;
  --success-button-background-color-active: #88a978;
  --success-button-border-color: #6f9b63;
  --success-button-text-color: #13261c;

  --warning-button-background-color: #c1b26a;
  --warning-button-background-color-hover: #cdbc7a;
  --warning-button-background-color-active: #b2a25e;
  --warning-button-border-color: #9b8f4f;
  --warning-button-text-color: #3b360f;

  --danger-button-background-color: #b87b7b;
  --danger-button-background-color-hover: #c88b8b;
  --danger-button-background-color-active: #a86b6b;
  --danger-button-border-color: #8f5555;
  --danger-button-text-color: #2a0f0f;

  /* Notices */
  --default-notice-background-color: #ded8c5;
  --default-notice-text-color: #2b3b30;
  --default-notice-border-color: #b9b29c;

  --primary-notice-background-color: #7fa98a;
  --primary-notice-text-color: #0b1f14;
  --primary-notice-border-color: #5e8f6f;

  --success-notice-background-color: #9ab88a;
  --success-notice-text-color: #13261c;
  --success-notice-border-color: #6f9b63;

  --warning-notice-background-color: #c1b26a;
  --warning-notice-text-color: #3b360f;
  --warning-notice-border-color: #9b8f4f;

  --danger-notice-background-color: #b87b7b;
  --danger-notice-text-color: #2a0f0f;
  --danger-notice-border-color: #8f5555;

  /* Breadcrumbs */
  --breadcrumbs-background-color: #e2ddcc;
  --breadcrumbs-text-color: #3b4a3f;
  --breadcrumbs-border-color: transparent;

  /* Cards (machine panels) */
  --card-background-color: linear-gradient(
    to bottom,
    #f1eddf 0%,
    #e2ddcc 100%
  );
  --card-text-color: var(--default-text-color);
  --card-border-color: #b9b29c;
  --card-header-background-color: transparent;
  --card-header-text-color: #1f2f26;
  --card-body-background-color: transparent;
  --card-footer-background-color: #dad4c1;

  /* Input (terminal windows) */
  --input-background-color: #f6f3ea;
  --input-padding-x: 1.25em;
  --input-padding-y: 0.5em;
  --input-text-color: #1f2f26;
  --input-border-radius: 4px;

  /* Pills */
  --pills-background-color: transparent;
  --pills-background-color-active: #cfc8b3;
  --pills-background-color-hover: #dad4c1;
  --pills-text-color: #2b3b30;
  --pills-text-color-active: #000000;

  /* Tabs */
  --tabs-pane-background-color: #e6e2d4;
  --tabs-pane-border-color: #b9b29c;
  --tabs-background-color: #ded8c5;
  --tabs-background-color-active: #f6f3ea;
  --tabs-text-color: #2b3b30;
  --tabs-text-color-active: #000000;
  --tabs-border-color: #b9b29c;
  --tabs-border-color-active: #a89f85;
  --tabs-content-background-color: #f6f3ea;

  /* Dropdowns */
  --dropdown-menu-background-color: #f1eddf;
  --dropdown-menu-item-background-color: #f1eddf;
  --dropdown-menu-item-text-color: #2b3b30;

  /* Tables */
  --table-striped-row-background-odd: #f1eddf;
  --table-striped-row-background-even: #e6e2d4;
  --table-row-hover-background: #dad4c1;

  /* Pagination */
  --pagination-background-color: #e2ddcc;
  --pagination-background-color-active: #cfc8b3;
  --pagination-background-color-hover: #dad4c1;
  --pagination-text-color: #2b3b30;
  --pagination-text-color-active: #000000;
  --pagination-text-color-hover: #1f2f26;
  --pagination-border-color: #b9b29c;

  /* Footer */
  --footer-background-color: #ded8c5;
  --footer-title-color: #1f2f26;
  --footer-text-color: #2b3b30;

  /* Copyright */
  --copyright-background-color: #d2ccb8;
  --copyright-text-color: #3b4a3f;
}

@media (min-width: 768px) {
  :root {
    --gutter-x: 1rem;
    --gutter-y: 1rem;
  }
}
@media (min-width: 992px) {
  :root {
    --gutter-x: 1.5rem;
    --gutter-y: 1.5rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --gutter-x: 2rem;
    --gutter-y: 2rem;
  }
}
