/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Common */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --ifm-color-scheme: light;

  /* Colors. */
  --ifm-dark-value: 10%;
  --ifm-darker-value: 15%;
  --ifm-darkest-value: 30%;
  --ifm-light-value: 15%;
  --ifm-lighter-value: 30%;
  --ifm-lightest-value: 50%;

  /*
  This seems like a lot, but we want to ensure enough contrast.
  Goal is to have a min score of 3 on https://www.myndex.com/APCA/fullmatrix
  For fontWeight 400 + score 3, the cell must show a value < 16px (fontsize we use in places like alerts)
  See also https://github.com/facebookincubator/infima/issues/55#issuecomment-884023075
   */
  --ifm-contrast-background-value: 90%;
  --ifm-contrast-foreground-value: 70%;
  /* Using slightly different values for dark mode */
  --ifm-contrast-background-dark-value: 70%;
  --ifm-contrast-foreground-dark-value: 90%;

  --ifm-color-primary: #3578e5;
  --ifm-color-secondary: #ebedf0;
  --ifm-color-success: #00a400;
  --ifm-color-info: #54c7ec;
  --ifm-color-warning: #ffba00;
  --ifm-color-danger: #fa383e;
    --ifm-color-primary-dark: rgb(48, 108, 206);
    --ifm-color-primary-darker: rgb(45, 102, 195);
    --ifm-color-primary-darkest: rgb(37, 84, 160);
    --ifm-color-primary-light: rgb(83, 140, 233);
    --ifm-color-primary-lighter: rgb(114, 161, 237);
    --ifm-color-primary-lightest: rgb(154, 188, 242);
    --ifm-color-primary-contrast-background: rgb(235, 242, 252);
    --ifm-color-primary-contrast-foreground: rgb(16, 36, 69);
    --ifm-color-secondary-dark: rgb(212, 213, 216);
    --ifm-color-secondary-darker: rgb(200, 201, 204);
    --ifm-color-secondary-darkest: rgb(164, 166, 168);
    --ifm-color-secondary-light: rgb(238, 240, 242);
    --ifm-color-secondary-lighter: rgb(241, 242, 245);
    --ifm-color-secondary-lightest: rgb(245, 246, 248);
    --ifm-color-secondary-contrast-background: rgb(253, 253, 254);
    --ifm-color-secondary-contrast-foreground: rgb(71, 71, 72);
    --ifm-color-success-dark: rgb(0, 148, 0);
    --ifm-color-success-darker: rgb(0, 139, 0);
    --ifm-color-success-darkest: rgb(0, 115, 0);
    --ifm-color-success-light: rgb(38, 178, 38);
    --ifm-color-success-lighter: rgb(77, 191, 77);
    --ifm-color-success-lightest: rgb(128, 210, 128);
    --ifm-color-success-contrast-background: rgb(230, 246, 230);
    --ifm-color-success-contrast-foreground: rgb(0, 49, 0);
    --ifm-color-info-dark: rgb(76, 179, 212);
    --ifm-color-info-darker: rgb(71, 169, 201);
    --ifm-color-info-darkest: rgb(59, 139, 165);
    --ifm-color-info-light: rgb(110, 207, 239);
    --ifm-color-info-lighter: rgb(135, 216, 242);
    --ifm-color-info-lightest: rgb(170, 227, 246);
    --ifm-color-info-contrast-background: rgb(238, 249, 253);
    --ifm-color-info-contrast-foreground: rgb(25, 60, 71);
    --ifm-color-warning-dark: rgb(230, 167, 0);
    --ifm-color-warning-darker: rgb(217, 158, 0);
    --ifm-color-warning-darkest: rgb(179, 130, 0);
    --ifm-color-warning-light: rgb(255, 196, 38);
    --ifm-color-warning-lighter: rgb(255, 207, 77);
    --ifm-color-warning-lightest: rgb(255, 221, 128);
    --ifm-color-warning-contrast-background: rgb(255, 248, 230);
    --ifm-color-warning-contrast-foreground: rgb(77, 56, 0);
    --ifm-color-danger-dark: rgb(225, 50, 56);
    --ifm-color-danger-darker: rgb(213, 48, 53);
    --ifm-color-danger-darkest: rgb(175, 39, 43);
    --ifm-color-danger-light: rgb(251, 86, 91);
    --ifm-color-danger-lighter: rgb(251, 116, 120);
    --ifm-color-danger-lightest: rgb(253, 156, 159);
    --ifm-color-danger-contrast-background: rgb(255, 235, 236);
    --ifm-color-danger-contrast-foreground: rgb(75, 17, 19);

  --ifm-color-white: #fff;
  --ifm-color-black: #000;

  --ifm-color-gray-0: var(--ifm-color-white);
  --ifm-color-gray-100: #f5f6f7;
  --ifm-color-gray-200: #ebedf0;
  --ifm-color-gray-300: #dadde1;
  --ifm-color-gray-400: #ccd0d5;
  --ifm-color-gray-500: #bec3c9;
  --ifm-color-gray-600: #8d949e;
  --ifm-color-gray-700: #606770;
  --ifm-color-gray-800: #444950;
  --ifm-color-gray-900: #1c1e21;
  --ifm-color-gray-1000: var(--ifm-color-black);

  --ifm-color-emphasis-0: var(--ifm-color-gray-0);
  --ifm-color-emphasis-100: var(--ifm-color-gray-100);
  --ifm-color-emphasis-200: var(--ifm-color-gray-200);
  --ifm-color-emphasis-300: var(--ifm-color-gray-300);
  --ifm-color-emphasis-400: var(--ifm-color-gray-400);
  --ifm-color-emphasis-500: var(--ifm-color-gray-500);
  --ifm-color-emphasis-600: var(--ifm-color-gray-600);
  --ifm-color-emphasis-700: var(--ifm-color-gray-700);
  --ifm-color-emphasis-800: var(--ifm-color-gray-800);
  --ifm-color-emphasis-900: var(--ifm-color-gray-900);
  --ifm-color-emphasis-1000: var(--ifm-color-gray-1000);

  /* Base. */
  --ifm-color-content: var(--ifm-color-emphasis-900);
  --ifm-color-content-inverse: var(--ifm-color-emphasis-0);
  --ifm-color-content-secondary: #525860;

  --ifm-background-color: transparent; /* Body's background. */
  --ifm-background-surface-color: var(--ifm-color-content-inverse);
  --ifm-global-border-width: 1px;
  --ifm-global-radius: 0.4rem;

  --ifm-hover-overlay: rgba(0, 0, 0, 0.05);

  /* Typography. */
  --ifm-font-color-base: var(--ifm-color-content);
  --ifm-font-color-base-inverse: var(--ifm-color-content-inverse);
  --ifm-font-color-secondary: var(--ifm-color-content-secondary);
  --ifm-font-family-base: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont,
    'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
  --ifm-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
  --ifm-font-size-base: 100%;

  --ifm-font-weight-light: 300;
  --ifm-font-weight-normal: 400;
  --ifm-font-weight-semibold: 500;
  --ifm-font-weight-bold: 700;

  --ifm-font-weight-base: var(--ifm-font-weight-normal);
  --ifm-line-height-base: 1.65;

  /* Spacing. */
  --ifm-global-spacing: 1rem;
  --ifm-spacing-vertical: var(--ifm-global-spacing);
  --ifm-spacing-horizontal: var(--ifm-global-spacing);

  /* Transitions. */
  --ifm-transition-fast: 200ms;
  --ifm-transition-slow: 400ms;
  --ifm-transition-timing-default: cubic-bezier(0.08, 0.52, 0.52, 1);

  /* Shadows. */
  --ifm-global-shadow-lw: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  --ifm-global-shadow-md: 0 5px 40px rgba(0, 0, 0, 0.2);
  --ifm-global-shadow-tl: 0 12px 28px 0 rgba(0, 0, 0, 0.2),
    0 2px 4px 0 rgba(0, 0, 0, 0.1);

  /* Z-index. */
  --ifm-z-index-dropdown: 100;
  --ifm-z-index-fixed: 200;
  --ifm-z-index-overlay: 400;
  --ifm-container-width: 1140px;
  --ifm-container-width-xl: 1320px;
  --ifm-code-background: rgb(246, 247, 248);
  --ifm-code-border-radius: var(--ifm-global-radius);
  --ifm-code-font-size: 90%;
  --ifm-code-padding-horizontal: 0.1rem;
  --ifm-code-padding-vertical: 0.1rem;

  --ifm-pre-background: var(--ifm-code-background);
  --ifm-pre-border-radius: var(--ifm-code-border-radius);
  --ifm-pre-color: inherit;
  --ifm-pre-line-height: 1.45;
  --ifm-pre-padding: 1rem;
  --ifm-heading-color: inherit;
  --ifm-heading-margin-top: 0;
  --ifm-heading-margin-bottom: var(--ifm-spacing-vertical);
  --ifm-heading-font-family: var(--ifm-font-family-base);
  --ifm-heading-font-weight: var(--ifm-font-weight-bold);
  --ifm-heading-line-height: 1.25;

  --ifm-h1-font-size: 2rem;
  --ifm-h2-font-size: 1.5rem;
  --ifm-h3-font-size: 1.25rem;
  --ifm-h4-font-size: 1rem;
  --ifm-h5-font-size: 0.875rem;
  --ifm-h6-font-size: 0.85rem;
  --ifm-image-alignment-padding: 1.25rem;
  /* Leading is the distance between two baselines */
  /* TODO: add appropriate mobile leading */
  --ifm-leading-desktop: 1.25;
  --ifm-leading: calc(var(--ifm-leading-desktop) * 1rem);
  --ifm-list-left-padding: 2rem;
  --ifm-list-margin: 1rem;
  --ifm-list-item-margin: 0.25rem;
  --ifm-list-paragraph-margin: 1rem;
  --ifm-table-cell-padding: 0.75rem;

  --ifm-table-background: transparent;
  --ifm-table-stripe-background: rgba(0, 0, 0, 0.03);

  --ifm-table-border-width: 1px;
  --ifm-table-border-color: var(--ifm-color-emphasis-300);

  --ifm-table-head-background: inherit;
  --ifm-table-head-color: inherit;
  --ifm-table-head-font-weight: var(--ifm-font-weight-bold);

  --ifm-table-cell-color: inherit;
  /* Links. */
  --ifm-link-color: var(--ifm-color-primary);
  --ifm-link-decoration: none;
  --ifm-link-hover-color: var(--ifm-link-color);
  --ifm-link-hover-decoration: underline;

  /* Paragraphs. */
  --ifm-paragraph-margin-bottom: var(--ifm-leading);

  /* Blockquotes. */
  --ifm-blockquote-font-size: var(--ifm-font-size-base);
  --ifm-blockquote-border-left-width: 2px;
  --ifm-blockquote-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-blockquote-padding-vertical: 0;
  --ifm-blockquote-shadow: none;
  --ifm-blockquote-color: var(--ifm-color-emphasis-800);
  --ifm-blockquote-border-color: var(--ifm-color-emphasis-300);

  /* Horizontal Rules. */
  --ifm-hr-background-color: var(--ifm-color-emphasis-500);
  --ifm-hr-height: 1px;
  --ifm-hr-margin-vertical: 1.5rem;
  --ifm-scrollbar-size: 7px;
  --ifm-scrollbar-track-background-color: #f1f1f1;
  --ifm-scrollbar-thumb-background-color: #c0c0c0;
  --ifm-scrollbar-thumb-hover-background-color: #a7a7a7;
  --ifm-alert-background-color: inherit; /* Set a default which will be overridden later. */
  --ifm-alert-border-color: inherit; /* Set a default which will be overridden later. */
  --ifm-alert-border-radius: var(--ifm-global-radius);
  --ifm-alert-border-width: 0px; /* For users that want to easily add a border */
  --ifm-alert-border-left-width: 5px;
  --ifm-alert-color: var(--ifm-font-color-base);
  --ifm-alert-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-alert-padding-vertical: var(--ifm-spacing-vertical);
  --ifm-alert-shadow: var(--ifm-global-shadow-lw);
  --ifm-avatar-intro-margin: 1rem;
  --ifm-avatar-intro-alignment: inherit;
  --ifm-avatar-photo-size: 3rem;
  --ifm-badge-background-color: inherit; /* Set a default which will be overridden later. */
  --ifm-badge-border-color: inherit; /* Set a default which will be overridden later. */
  --ifm-badge-border-radius: var(--ifm-global-radius);
  --ifm-badge-border-width: var(--ifm-global-border-width);
  --ifm-badge-color: var(--ifm-color-white);
  --ifm-badge-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 0.5);
  --ifm-badge-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25);
  --ifm-breadcrumb-border-radius: 1.5rem;
  --ifm-breadcrumb-spacing: 0.5rem;
  --ifm-breadcrumb-color-active: var(--ifm-color-primary);
  --ifm-breadcrumb-item-background-active: var(--ifm-hover-overlay);
  --ifm-breadcrumb-padding-horizontal: 0.8rem;
  --ifm-breadcrumb-padding-vertical: 0.4rem;
  --ifm-breadcrumb-size-multiplier: 1;
  --ifm-breadcrumb-separator: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 256 256"><g><g><polygon points="79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
  --ifm-breadcrumb-separator-filter: none;
  --ifm-breadcrumb-separator-size: 0.5rem;
  --ifm-breadcrumb-separator-size-multiplier: 1.25;
  --ifm-button-background-color: inherit;
  --ifm-button-border-color: var(--ifm-button-background-color);
  --ifm-button-border-width: var(--ifm-global-border-width);
  --ifm-button-color: var(--ifm-font-color-base-inverse);
  --ifm-button-font-weight: var(--ifm-font-weight-bold);
  --ifm-button-padding-horizontal: 1.5rem;
  --ifm-button-padding-vertical: 0.375rem;
  --ifm-button-size-multiplier: 1;
  --ifm-button-transition-duration: var(--ifm-transition-fast);
  --ifm-button-border-radius: calc(
    var(--ifm-global-radius) * var(--ifm-button-size-multiplier)
  );
  --ifm-button-group-spacing: 2px;
  --ifm-card-background-color: var(--ifm-background-surface-color);
  --ifm-card-border-radius: calc(var(--ifm-global-radius) * 2);
  --ifm-card-horizontal-spacing: var(--ifm-global-spacing);
  --ifm-card-vertical-spacing: var(--ifm-global-spacing);
  --ifm-toc-border-color: var(--ifm-color-emphasis-300);
  --ifm-toc-link-color: var(--ifm-color-content-secondary);
  --ifm-toc-padding-vertical: 0.5rem;
  --ifm-toc-padding-horizontal: 0.5rem;
  --ifm-dropdown-background-color: var(--ifm-background-surface-color);
  --ifm-dropdown-font-weight: var(--ifm-font-weight-semibold);
  --ifm-dropdown-link-color: var(--ifm-font-color-base);
  --ifm-dropdown-hover-background-color: var(--ifm-hover-overlay);
  --ifm-footer-background-color: var(--ifm-color-emphasis-100);
  --ifm-footer-color: inherit;
  --ifm-footer-link-color: var(--ifm-color-emphasis-700);
  --ifm-footer-link-hover-color: var(--ifm-color-primary);
  --ifm-footer-link-horizontal-spacing: 0.5rem;
  --ifm-footer-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 2);
  --ifm-footer-padding-vertical: calc(var(--ifm-spacing-vertical) * 2);
  --ifm-footer-title-color: inherit;
  --ifm-footer-logo-max-width: min(30rem, 90vw);
  --ifm-hero-background-color: var(--ifm-background-surface-color);
  --ifm-hero-text-color: var(--ifm-color-emphasis-800);
  --ifm-menu-color: var(--ifm-color-emphasis-700);
  --ifm-menu-color-active: var(--ifm-color-primary);
  --ifm-menu-color-background-active: var(--ifm-hover-overlay);
  --ifm-menu-color-background-hover: var(--ifm-hover-overlay);
  --ifm-menu-link-padding-horizontal: 0.75rem;
  --ifm-menu-link-padding-vertical: 0.375rem;
  --ifm-menu-link-sublist-icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>');
  --ifm-menu-link-sublist-icon-filter: none;
  --ifm-navbar-background-color: var(--ifm-background-surface-color);
  --ifm-navbar-height: 3.75rem;
  --ifm-navbar-item-padding-horizontal: 0.75rem;
  --ifm-navbar-item-padding-vertical: 0.25rem;
  --ifm-navbar-link-color: var(--ifm-font-color-base);
  --ifm-navbar-link-hover-color: var(--ifm-color-primary);
  --ifm-navbar-link-active-color: var(--ifm-link-color);
  --ifm-navbar-padding-horizontal: var(--ifm-spacing-horizontal);
  --ifm-navbar-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.5);
  --ifm-navbar-shadow: var(--ifm-global-shadow-lw);
  --ifm-navbar-search-input-background-color: var(--ifm-color-emphasis-200);
  --ifm-navbar-search-input-color: var(--ifm-color-emphasis-800);
  --ifm-navbar-search-input-placeholder-color: var(--ifm-color-emphasis-500);
  --ifm-navbar-search-input-icon: url('data:image/svg+xml;utf8,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" height="16px" width="16px"><path d="M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z" /></svg>');
  --ifm-navbar-sidebar-width: 83vw;
  --ifm-pagination-border-radius: var(--ifm-global-radius);
  --ifm-pagination-color-active: var(--ifm-color-primary);
  --ifm-pagination-font-size: 1rem;
  --ifm-pagination-item-active-background: var(--ifm-hover-overlay);
  --ifm-pagination-page-spacing: 0.2em;
  --ifm-pagination-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 1);
  --ifm-pagination-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25);
  --ifm-pagination-nav-border-radius: var(--ifm-global-radius);
  --ifm-pagination-nav-color-hover: var(--ifm-color-primary);
  --ifm-pills-color-active: var(--ifm-color-primary);
  --ifm-pills-color-background-active: var(--ifm-hover-overlay);
  --ifm-pills-spacing: 0.125rem;
  --ifm-tabs-color: var(--ifm-font-color-secondary);
  --ifm-tabs-color-active: var(--ifm-color-primary);
  --ifm-tabs-color-active-border: var(--ifm-tabs-color-active);
  --ifm-tabs-padding-horizontal: 1rem;
  --ifm-tabs-padding-vertical: 1rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

* {
  box-sizing: border-box;
}

html {
  background-color: var(--ifm-background-color);
  color: var(--ifm-font-color-base);
  color-scheme: var(--ifm-color-scheme);
  font: var(--ifm-font-size-base) / var(--ifm-line-height-base)
    var(--ifm-font-family-base);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizelegibility;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  word-wrap: break-word;
}

iframe {
  border: 0;
  color-scheme: auto;
}

/* Layout */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.container {
  margin: 0 auto;
  max-width: var(--ifm-container-width);
  padding: 0 var(--ifm-spacing-horizontal);
  width: 100%;
}

.container--fluid {
    max-width: inherit;
  }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--ifm-spacing-horizontal) * -1);
}

.row--no-gutters {
    margin-left: 0;
    margin-right: 0;
  }

.row--no-gutters > .col {
      padding-left: 0;
      padding-right: 0;
    }

.row--align-top {
    align-items: flex-start;
  }

.row--align-bottom {
    align-items: flex-end;
  }

.row--align-center {
    align-items: center;
  }

.row--align-stretch {
    align-items: stretch;
  }

.row--align-baseline {
    align-items: baseline;
  }

.col {
  --ifm-col-width: 100%;

  flex: 1 0;
  margin-left: 0;
  max-width: var(--ifm-col-width);
  padding: 0 var(--ifm-spacing-horizontal);
  width: 100%;
}

.col[class*='col--'] {
    flex: 0 0 var(--ifm-col-width);
  }

.col--1 {
      --ifm-col-width: calc(1 / 12 * 100%);
    }

.col--offset-1 {
      margin-left: calc(1 / 12 * 100%);
    }

.col--2 {
      --ifm-col-width: calc(2 / 12 * 100%);
    }

.col--offset-2 {
      margin-left: calc(2 / 12 * 100%);
    }

.col--3 {
      --ifm-col-width: calc(3 / 12 * 100%);
    }

.col--offset-3 {
      margin-left: calc(3 / 12 * 100%);
    }

.col--4 {
      --ifm-col-width: calc(4 / 12 * 100%);
    }

.col--offset-4 {
      margin-left: calc(4 / 12 * 100%);
    }

.col--5 {
      --ifm-col-width: calc(5 / 12 * 100%);
    }

.col--offset-5 {
      margin-left: calc(5 / 12 * 100%);
    }

.col--6 {
      --ifm-col-width: calc(6 / 12 * 100%);
    }

.col--offset-6 {
      margin-left: calc(6 / 12 * 100%);
    }

.col--7 {
      --ifm-col-width: calc(7 / 12 * 100%);
    }

.col--offset-7 {
      margin-left: calc(7 / 12 * 100%);
    }

.col--8 {
      --ifm-col-width: calc(8 / 12 * 100%);
    }

.col--offset-8 {
      margin-left: calc(8 / 12 * 100%);
    }

.col--9 {
      --ifm-col-width: calc(9 / 12 * 100%);
    }

.col--offset-9 {
      margin-left: calc(9 / 12 * 100%);
    }

.col--10 {
      --ifm-col-width: calc(10 / 12 * 100%);
    }

.col--offset-10 {
      margin-left: calc(10 / 12 * 100%);
    }

.col--11 {
      --ifm-col-width: calc(11 / 12 * 100%);
    }

.col--offset-11 {
      margin-left: calc(11 / 12 * 100%);
    }

.col--12 {
      --ifm-col-width: calc(12 / 12 * 100%);
    }

.col--offset-12 {
      margin-left: calc(12 / 12 * 100%);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.margin--none {
      margin: 0 !important;
    }

.margin-top--none {
        margin-top: 0 !important;
      }

.margin-left--none {
        margin-left: 0 !important;
      }

.margin-bottom--none {
        margin-bottom: 0 !important;
      }

.margin-right--none {
        margin-right: 0 !important;
      }

.margin-vert--none {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
    }

.margin-horiz--none {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

.margin--xs {
      margin: 0.25rem !important;
    }

.margin-top--xs {
        margin-top: 0.25rem !important;
      }

.margin-left--xs {
        margin-left: 0.25rem !important;
      }

.margin-bottom--xs {
        margin-bottom: 0.25rem !important;
      }

.margin-right--xs {
        margin-right: 0.25rem !important;
      }

.margin-vert--xs {
      margin-bottom: 0.25rem !important;
      margin-top: 0.25rem !important;
    }

.margin-horiz--xs {
      margin-left: 0.25rem !important;
      margin-right: 0.25rem !important;
    }

.margin--sm {
      margin: 0.5rem !important;
    }

.margin-top--sm {
        margin-top: 0.5rem !important;
      }

.margin-left--sm {
        margin-left: 0.5rem !important;
      }

.margin-bottom--sm {
        margin-bottom: 0.5rem !important;
      }

.margin-right--sm {
        margin-right: 0.5rem !important;
      }

.margin-vert--sm {
      margin-bottom: 0.5rem !important;
      margin-top: 0.5rem !important;
    }

.margin-horiz--sm {
      margin-left: 0.5rem !important;
      margin-right: 0.5rem !important;
    }

.margin--md {
      margin: 1rem !important;
    }

.margin-top--md {
        margin-top: 1rem !important;
      }

.margin-left--md {
        margin-left: 1rem !important;
      }

.margin-bottom--md {
        margin-bottom: 1rem !important;
      }

.margin-right--md {
        margin-right: 1rem !important;
      }

.margin-vert--md {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important;
    }

.margin-horiz--md {
      margin-left: 1rem !important;
      margin-right: 1rem !important;
    }

.margin--lg {
      margin: 2rem !important;
    }

.margin-top--lg {
        margin-top: 2rem !important;
      }

.margin-left--lg {
        margin-left: 2rem !important;
      }

.margin-bottom--lg {
        margin-bottom: 2rem !important;
      }

.margin-right--lg {
        margin-right: 2rem !important;
      }

.margin-vert--lg {
      margin-bottom: 2rem !important;
      margin-top: 2rem !important;
    }

.margin-horiz--lg {
      margin-left: 2rem !important;
      margin-right: 2rem !important;
    }

.margin--xl {
      margin: 5rem !important;
    }

.margin-top--xl {
        margin-top: 5rem !important;
      }

.margin-left--xl {
        margin-left: 5rem !important;
      }

.margin-bottom--xl {
        margin-bottom: 5rem !important;
      }

.margin-right--xl {
        margin-right: 5rem !important;
      }

.margin-vert--xl {
      margin-bottom: 5rem !important;
      margin-top: 5rem !important;
    }

.margin-horiz--xl {
      margin-left: 5rem !important;
      margin-right: 5rem !important;
    }

.padding--none {
      padding: 0 !important;
    }

.padding-top--none {
        padding-top: 0 !important;
      }

.padding-left--none {
        padding-left: 0 !important;
      }

.padding-bottom--none {
        padding-bottom: 0 !important;
      }

.padding-right--none {
        padding-right: 0 !important;
      }

.padding-vert--none {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
    }

.padding-horiz--none {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

.padding--xs {
      padding: 0.25rem !important;
    }

.padding-top--xs {
        padding-top: 0.25rem !important;
      }

.padding-left--xs {
        padding-left: 0.25rem !important;
      }

.padding-bottom--xs {
        padding-bottom: 0.25rem !important;
      }

.padding-right--xs {
        padding-right: 0.25rem !important;
      }

.padding-vert--xs {
      padding-bottom: 0.25rem !important;
      padding-top: 0.25rem !important;
    }

.padding-horiz--xs {
      padding-left: 0.25rem !important;
      padding-right: 0.25rem !important;
    }

.padding--sm {
      padding: 0.5rem !important;
    }

.padding-top--sm {
        padding-top: 0.5rem !important;
      }

.padding-left--sm {
        padding-left: 0.5rem !important;
      }

.padding-bottom--sm {
        padding-bottom: 0.5rem !important;
      }

.padding-right--sm {
        padding-right: 0.5rem !important;
      }

.padding-vert--sm {
      padding-bottom: 0.5rem !important;
      padding-top: 0.5rem !important;
    }

.padding-horiz--sm {
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important;
    }

.padding--md {
      padding: 1rem !important;
    }

.padding-top--md {
        padding-top: 1rem !important;
      }

.padding-left--md {
        padding-left: 1rem !important;
      }

.padding-bottom--md {
        padding-bottom: 1rem !important;
      }

.padding-right--md {
        padding-right: 1rem !important;
      }

.padding-vert--md {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important;
    }

.padding-horiz--md {
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }

.padding--lg {
      padding: 2rem !important;
    }

.padding-top--lg {
        padding-top: 2rem !important;
      }

.padding-left--lg {
        padding-left: 2rem !important;
      }

.padding-bottom--lg {
        padding-bottom: 2rem !important;
      }

.padding-right--lg {
        padding-right: 2rem !important;
      }

.padding-vert--lg {
      padding-bottom: 2rem !important;
      padding-top: 2rem !important;
    }

.padding-horiz--lg {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
    }

.padding--xl {
      padding: 5rem !important;
    }

.padding-top--xl {
        padding-top: 5rem !important;
      }

.padding-left--xl {
        padding-left: 5rem !important;
      }

.padding-bottom--xl {
        padding-bottom: 5rem !important;
      }

.padding-right--xl {
        padding-right: 5rem !important;
      }

.padding-vert--xl {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }

.padding-horiz--xl {
      padding-left: 5rem !important;
      padding-right: 5rem !important;
    }

/* Content */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

code {
  background-color: var(--ifm-code-background);
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-radius: var(--ifm-code-border-radius);
  font-family: var(--ifm-font-family-monospace);
  font-size: var(--ifm-code-font-size);
  padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);
  vertical-align: middle;
}

a code {
  color: inherit;
}

pre {
  background-color: var(--ifm-pre-background);
  border-radius: var(--ifm-pre-border-radius);
  color: var(--ifm-pre-color);
  font: var(--ifm-code-font-size) / var(--ifm-pre-line-height)
    var(--ifm-font-family-monospace);
  margin: 0 0 var(--ifm-spacing-vertical);
  overflow: auto;
  padding: var(--ifm-pre-padding);
}

pre code {
    background-color: transparent;
    border: none;
    font-size: 100%;
    line-height: inherit;
    padding: 0;
  }

kbd {
  background-color: var(--ifm-color-emphasis-0);
  border: 1px solid var(--ifm-color-emphasis-400);
  border-radius: 0.2rem;
  box-shadow: inset 0 -1px 0 var(--ifm-color-emphasis-400);
  color: var(--ifm-color-emphasis-800);
  font: 80% var(--ifm-font-family-monospace);
  padding: 0.15rem 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ifm-heading-color);
  font-family: var(--ifm-heading-font-family);
  font-weight: var(--ifm-heading-font-weight);
  line-height: var(--ifm-heading-line-height);
  margin: var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0;
}

h1 {
    font-size: var(--ifm-h1-font-size);
  }

h2 {
    font-size: var(--ifm-h2-font-size);
  }

h3 {
    font-size: var(--ifm-h3-font-size);
  }

h4 {
    font-size: var(--ifm-h4-font-size);
  }

h5 {
    font-size: var(--ifm-h5-font-size);
  }

h6 {
    font-size: var(--ifm-h6-font-size);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

img {
  max-width: 100%;
}

img[align='right'] {
  padding-left: var(--image-alignment-padding);
}

img[align='left'] {
  padding-right: var(--image-alignment-padding);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.markdown {
  --ifm-h1-vertical-rhythm-top: 3;
  --ifm-h2-vertical-rhythm-top: 2;
  --ifm-h3-vertical-rhythm-top: 1.5;
  --ifm-heading-vertical-rhythm-top: 1.25;

  --ifm-h1-vertical-rhythm-bottom: 1.25;
  --ifm-heading-vertical-rhythm-bottom: 1;
}

.markdown:before {
    content: '';
    display: table;
  }

.markdown:after {
    clear: both;
    content: '';
    display: table;
  }

.markdown > *:last-child {
    margin-bottom: 0 !important;
  }

.markdown h1:first-child {
    --ifm-h1-font-size: 3rem;

    margin-bottom: calc(
      var(--ifm-h1-vertical-rhythm-bottom) * var(--ifm-leading)
    );
  }

.markdown > h2 {
    --ifm-h2-font-size: 2rem;

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * var(--ifm-leading));
  }

.markdown > h3 {
    --ifm-h3-font-size: 1.5rem;

    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * var(--ifm-leading));
  }

.markdown > h4,
  .markdown > h5,
  .markdown > h6 {
    margin-bottom: calc(
      var(--ifm-heading-vertical-rhythm-bottom) * var(--ifm-leading)
    );
    margin-top: calc(
      var(--ifm-heading-vertical-rhythm-top) * var(--ifm-leading)
    );
  }

/* Consistent spacing between content paragraphs. */

.markdown > pre,
  .markdown > ul,
  .markdown > p {
    margin-bottom: var(--ifm-leading);
  }

.markdown li {
    word-wrap: break-word;
  }

.markdown li > p {
      margin-top: var(--ifm-list-paragraph-margin);
    }

.markdown li + li {
      margin-top: var(--ifm-list-item-margin);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Lists */

ul,
ol {
  margin: 0 0 var(--ifm-list-margin);
  padding-left: var(--ifm-list-left-padding);
}

ol ol,
ul ol {
  list-style-type: lower-roman;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 0;
}

ul ul ol,
ul ol ol,
ol ul ol,
ol ol ol {
  list-style-type: lower-alpha;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

table {
  border-collapse: collapse;
  display: block;
  margin-bottom: var(--ifm-spacing-vertical);
  overflow: auto;
}

table thead tr {
    border-bottom: 2px solid var(--ifm-table-border-color);
  }

table thead {
    background-color: var(--ifm-table-stripe-background);
  }

table tr {
    background-color: var(--ifm-table-background);
    border-top: var(--ifm-table-border-width) solid
      var(--ifm-table-border-color);
  }

table tr:nth-child(2n) {
    background-color: var(--ifm-table-stripe-background);
  }

table th,
  table td {
    border: var(--ifm-table-border-width) solid var(--ifm-table-border-color);
    padding: var(--ifm-table-cell-padding);
  }

table th {
    background-color: var(--ifm-table-head-background);
    color: var(--ifm-table-head-color);
    font-weight: var(--ifm-table-head-font-weight);
  }

table td {
    color: var(--ifm-table-cell-color);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

strong {
  font-weight: var(--ifm-font-weight-bold);
}

/* Links */

a {
  color: var(--ifm-link-color);
  /* autoprefixer: ignore next */
  text-decoration: var(--ifm-link-decoration);
  transition: color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
}

a:hover {
    color: var(--ifm-link-hover-color);
    /* autoprefixer: ignore next */
    text-decoration: var(--ifm-link-hover-decoration);
  }

a:not([href]) {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/* Paragraphs */

p {
  margin: 0 0 var(--ifm-paragraph-margin-bottom);
}

/* Blockquotes */

blockquote {
  border-left: var(--ifm-blockquote-border-left-width) solid
    var(--ifm-blockquote-border-color);
  box-shadow: var(--ifm-blockquote-shadow);
  color: var(--ifm-blockquote-color);
  font-size: var(--ifm-blockquote-font-size);
  margin: 0 0 var(--ifm-spacing-vertical);
  padding: var(--ifm-blockquote-padding-vertical)
    var(--ifm-blockquote-padding-horizontal);
}

blockquote > :first-child {
    margin-top: 0;
  }

blockquote > :last-child {
    margin-bottom: 0;
  }

/* Horizontal Rules */

hr {
  background-color: var(--ifm-hr-background-color);
  border: 0;
  height: var(--ifm-hr-height);
  margin: var(--ifm-hr-margin-vertical) 0;
}

/* Utilities */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.shadow--lw {
    box-shadow: var(--ifm-global-shadow-lw) !important;
  }

.shadow--md {
    box-shadow: var(--ifm-global-shadow-md) !important;
  }

.shadow--tl {
    box-shadow: var(--ifm-global-shadow-tl) !important;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.text--primary {
    color: var(--ifm-color-primary);
  }

.text--secondary {
    color: var(--ifm-color-secondary);
  }

.text--success {
    color: var(--ifm-color-success);
  }

.text--info {
    color: var(--ifm-color-info);
  }

.text--warning {
    color: var(--ifm-color-warning);
  }

.text--danger {
    color: var(--ifm-color-danger);
  }

.text--center {
    text-align: center;
  }

.text--left {
    text-align: left;
  }

.text--justify {
    text-align: justify;
  }

.text--right {
    text-align: right;
  }

.text--capitalize {
    text-transform: capitalize;
  }

.text--lowercase {
    text-transform: lowercase;
  }

.text--uppercase {
    text-transform: uppercase;
  }

.text--light {
    font-weight: var(--ifm-font-weight-light);
  }

.text--normal {
    font-weight: var(--ifm-font-weight-normal);
  }

.text--semibold {
    font-weight: var(--ifm-font-weight-semibold);
  }

.text--bold {
    font-weight: var(--ifm-font-weight-bold);
  }

.text--italic {
  font-style: italic;
}

.text--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text--break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

.text--no-decoration,
  .text--no-decoration:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.clean-btn {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}

.clean-list {
  list-style: none;
  padding-left: 0;
}

/* Components */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.alert--primary {
      --ifm-alert-background-color: var(
        --ifm-color-primary-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(53, 120, 229, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-primary-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-primary-dark);
    }

.alert--secondary {
      --ifm-alert-background-color: var(
        --ifm-color-secondary-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(235, 237, 240, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-secondary-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-secondary-dark);
    }

.alert--success {
      --ifm-alert-background-color: var(
        --ifm-color-success-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(0, 164, 0, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-success-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-success-dark);
    }

.alert--info {
      --ifm-alert-background-color: var(
        --ifm-color-info-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(84, 199, 236, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-info-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-info-dark);
    }

.alert--warning {
      --ifm-alert-background-color: var(
        --ifm-color-warning-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(255, 186, 0, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-warning-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-warning-dark);
    }

.alert--danger {
      --ifm-alert-background-color: var(
        --ifm-color-danger-contrast-background
      );
      --ifm-alert-background-color-highlight: rgba(250, 56, 62, 0.15);
      --ifm-alert-foreground-color: var(
        --ifm-color-danger-contrast-foreground
      );
      --ifm-alert-border-color: var(--ifm-color-danger-dark);
    }

.alert {

  --ifm-code-background: var(--ifm-alert-background-color-highlight);
  --ifm-link-color: var(--ifm-alert-foreground-color);
  --ifm-link-hover-color: var(--ifm-alert-foreground-color);
  --ifm-link-decoration: underline;
  --ifm-tabs-color: var(--ifm-alert-foreground-color);
  --ifm-tabs-color-active: var(--ifm-alert-foreground-color);
  --ifm-tabs-color-active-border: var(--ifm-alert-border-color);

  background-color: var(--ifm-alert-background-color);
  border: var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);
  border-left-width: var(--ifm-alert-border-left-width);
  border-radius: var(--ifm-alert-border-radius);
  box-shadow: var(--ifm-alert-shadow);
  color: var(--ifm-alert-foreground-color);
  padding: var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal);
}

.alert__heading {
    align-items: center;
    display: flex;
    font: bold var(--ifm-h5-font-size) / var(--ifm-heading-line-height)
      var(--ifm-heading-font-family);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
  }

.alert__icon {
    display: inline-flex;
    margin-right: 0.4em;
  }

.alert__icon svg {
      fill: var(--ifm-alert-foreground-color);
      stroke: var(--ifm-alert-foreground-color);
      stroke-width: 0;
    }

.alert .close {
    color: var(--ifm-alert-foreground-color);
    margin: calc(var(--ifm-alert-padding-vertical) * -1)
      calc(var(--ifm-alert-padding-horizontal) * -1) 0 0;

    opacity: 0.75;
  }

.alert .close:hover,
    .alert .close:focus {
      opacity: 1;
    }

.alert a {
    text-decoration-color: var(--ifm-alert-border-color);
  }

.alert a:hover {
      text-decoration-thickness: 2px;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.avatar {
  column-gap: var(--ifm-avatar-intro-margin);
  display: flex;
}

.avatar__photo {
    border-radius: 50%;
    display: block;
    height: var(--ifm-avatar-photo-size);
    overflow: hidden;
    width: var(--ifm-avatar-photo-size);
  }

.avatar__photo--sm {
      --ifm-avatar-photo-size: 2rem;
    }

.avatar__photo--lg {
      --ifm-avatar-photo-size: 4rem;
    }

.avatar__photo--xl {
      --ifm-avatar-photo-size: 6rem;
    }

.avatar__intro {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: center;
    text-align: var(--ifm-avatar-intro-alignment);
  }

.avatar__name {
    font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
      var(--ifm-font-family-base);
  }

.avatar__subtitle {
    margin-top: 0.25rem;
  }

.avatar--vertical {
    --ifm-avatar-intro-alignment: center;
    --ifm-avatar-intro-margin: 0.5rem;

    align-items: center;
    flex-direction: column;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.badge {
  background-color: var(--ifm-badge-background-color);
  border: var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);
  border-radius: var(--ifm-badge-border-radius);
  color: var(--ifm-badge-color);
  display: inline-block;
  font-size: 75%;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  padding: var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal);
}

.badge--primary {
      --ifm-badge-background-color: var(--ifm-color-primary);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--secondary {
      --ifm-badge-background-color: var(--ifm-color-secondary);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    color: var(--ifm-color-black);
    }

.badge--success {
      --ifm-badge-background-color: var(--ifm-color-success);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--info {
      --ifm-badge-background-color: var(--ifm-color-info);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--warning {
      --ifm-badge-background-color: var(--ifm-color-warning);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

.badge--danger {
      --ifm-badge-background-color: var(--ifm-color-danger);
      --ifm-badge-border-color: var(--ifm-badge-background-color);
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbs {
  margin-bottom: 0;
  padding-left: 0;
}

.breadcrumbs__item {
    display: inline-block;
  }

.breadcrumbs__item:not(:last-child):after {
      background: var(--ifm-breadcrumb-separator) center;
      content: ' ';
      display: inline-block;
      filter: var(--ifm-breadcrumb-separator-filter);
      height: calc(
        var(--ifm-breadcrumb-separator-size) *
          var(--ifm-breadcrumb-size-multiplier) *
          var(--ifm-breadcrumb-separator-size-multiplier)
      );
      margin: 0 var(--ifm-breadcrumb-spacing);
      opacity: 0.5;
      width: calc(
        var(--ifm-breadcrumb-separator-size) *
          var(--ifm-breadcrumb-size-multiplier) *
          var(--ifm-breadcrumb-separator-size-multiplier)
      );
      /*rtl:raw:
      transform: rotate(180deg);
      */
    }

.breadcrumbs__item--active .breadcrumbs__link {
        background: var(--ifm-breadcrumb-item-background-active);
        color: var(--ifm-breadcrumb-color-active);
      }

.breadcrumbs__link {
    border-radius: var(--ifm-breadcrumb-border-radius);
    color: var(--ifm-font-color-base);
    display: inline-block;
    font-size: calc(1rem * var(--ifm-breadcrumb-size-multiplier));
    padding: calc(
        var(--ifm-breadcrumb-padding-vertical) *
          var(--ifm-breadcrumb-size-multiplier)
      )
      calc(
        var(--ifm-breadcrumb-padding-horizontal) *
          var(--ifm-breadcrumb-size-multiplier)
      );
    transition-property: background, color;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

.breadcrumbs__link:link:hover, .breadcrumbs__link:visited:hover, area[href].breadcrumbs__link:hover {
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs__link:any-link:hover {
      background: var(--ifm-breadcrumb-item-background-active);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.breadcrumbs--sm {
    --ifm-breadcrumb-size-multiplier: 0.8;
  }

.breadcrumbs--lg {
    --ifm-breadcrumb-size-multiplier: 1.2;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.button {
  background-color: var(--ifm-button-background-color);
  border: var(--ifm-button-border-width) solid var(--ifm-button-border-color);
  border-radius: var(--ifm-button-border-radius);
  color: var(--ifm-button-color);
  cursor: pointer;
  display: inline-block;
  font-size: calc(0.875rem * var(--ifm-button-size-multiplier));
  font-weight: var(--ifm-button-font-weight);
  line-height: 1.5;
  padding: calc(
      var(--ifm-button-padding-vertical) * var(--ifm-button-size-multiplier)
    )
    calc(
      var(--ifm-button-padding-horizontal) * var(--ifm-button-size-multiplier)
    );
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  transition-property: color, background, border-color;
  transition-duration: var(--ifm-button-transition-duration);
  transition-timing-function: var(--ifm-transition-timing-default);
}

.button:hover {
    color: var(--ifm-button-color); /* Override for button links. */
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.button--outline {
    --ifm-button-background-color: transparent;
    --ifm-button-color: var(--ifm-button-border-color);
  }

.button--outline:hover {
      --ifm-button-background-color: var(--ifm-button-border-color);
    }

.button--outline:hover,
    .button--outline:active,
    .button--outline.button--active {
      --ifm-button-color: var(--ifm-font-color-base-inverse);
    }

.button--link {
    --ifm-button-background-color: transparent;
    --ifm-button-border-color: transparent;

    color: var(--ifm-link-color);
    /* autoprefixer: ignore next */
    text-decoration: var(--ifm-link-decoration);
  }

.button--link:hover,
    .button--link:active,
    .button--link.button--active {
      color: var(--ifm-link-hover-color);
      /* autoprefixer: ignore next */
      text-decoration: var(--ifm-link-hover-decoration);
    }

.button.disabled,
  .button:disabled,
  .button[disabled] {
    opacity: 0.65;
    pointer-events: none;
  }

.button--sm {
    --ifm-button-size-multiplier: 0.8;
  }

.button--lg {
    --ifm-button-size-multiplier: 1.35;
  }

.button--block {
    display: block;
    width: 100%;
  }

.button.button--secondary {
    color: var(--ifm-color-gray-900);
  }

.button.button--secondary.button--outline:not(.button--active):not(:hover) {
      color: var(--ifm-font-color-base);
    }

:where(.button--primary) {
      --ifm-button-background-color: var(--ifm-color-primary);
      --ifm-button-border-color: var(--ifm-color-primary);
    }

:where(.button--primary):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-primary-dark);
        --ifm-button-border-color: var(--ifm-color-primary-dark);
      }

.button--primary:active,
      .button--primary.button--active {
        --ifm-button-background-color: var(--ifm-color-primary-darker);
        --ifm-button-border-color: var(--ifm-color-primary-darker);
      }

:where(.button--secondary) {
      --ifm-button-background-color: var(--ifm-color-secondary);
      --ifm-button-border-color: var(--ifm-color-secondary);
    }

:where(.button--secondary):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-secondary-dark);
        --ifm-button-border-color: var(--ifm-color-secondary-dark);
      }

.button--secondary:active,
      .button--secondary.button--active {
        --ifm-button-background-color: var(--ifm-color-secondary-darker);
        --ifm-button-border-color: var(--ifm-color-secondary-darker);
      }

:where(.button--success) {
      --ifm-button-background-color: var(--ifm-color-success);
      --ifm-button-border-color: var(--ifm-color-success);
    }

:where(.button--success):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-success-dark);
        --ifm-button-border-color: var(--ifm-color-success-dark);
      }

.button--success:active,
      .button--success.button--active {
        --ifm-button-background-color: var(--ifm-color-success-darker);
        --ifm-button-border-color: var(--ifm-color-success-darker);
      }

:where(.button--info) {
      --ifm-button-background-color: var(--ifm-color-info);
      --ifm-button-border-color: var(--ifm-color-info);
    }

:where(.button--info):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-info-dark);
        --ifm-button-border-color: var(--ifm-color-info-dark);
      }

.button--info:active,
      .button--info.button--active {
        --ifm-button-background-color: var(--ifm-color-info-darker);
        --ifm-button-border-color: var(--ifm-color-info-darker);
      }

:where(.button--warning) {
      --ifm-button-background-color: var(--ifm-color-warning);
      --ifm-button-border-color: var(--ifm-color-warning);
    }

:where(.button--warning):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-warning-dark);
        --ifm-button-border-color: var(--ifm-color-warning-dark);
      }

.button--warning:active,
      .button--warning.button--active {
        --ifm-button-background-color: var(--ifm-color-warning-darker);
        --ifm-button-border-color: var(--ifm-color-warning-darker);
      }

:where(.button--danger) {
      --ifm-button-background-color: var(--ifm-color-danger);
      --ifm-button-border-color: var(--ifm-color-danger);
    }

:where(.button--danger):not(.button--outline):hover {
        --ifm-button-background-color: var(--ifm-color-danger-dark);
        --ifm-button-border-color: var(--ifm-color-danger-dark);
      }

.button--danger:active,
      .button--danger.button--active {
        --ifm-button-background-color: var(--ifm-color-danger-darker);
        --ifm-button-border-color: var(--ifm-color-danger-darker);
      }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.button-group {
  display: inline-flex;
  gap: var(--ifm-button-group-spacing);
}

.button-group > .button:not(:first-child) {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
    }

.button-group > .button:not(:last-child) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
    }

.button-group--block {
    display: flex;
    justify-content: stretch;
  }

.button-group--block > .button {
      flex-grow: 1;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.card {
  background-color: var(--ifm-card-background-color);
  border-radius: var(--ifm-card-border-radius);
  box-shadow: var(--ifm-global-shadow-lw);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Because of border-radius. */

.card--full-height {
    height: 100%;
  }

.card__image {
    padding-top: var(--ifm-card-vertical-spacing);
  }

.card__image:first-child {
      padding-top: 0;
    }

.card__header,
  .card__body,
  .card__footer {
    padding: var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing);
  }

.card__header:not(:last-child), .card__body:not(:last-child), .card__footer:not(:last-child) {
      padding-bottom: 0;
    }

.card__header > :last-child, .card__body > :last-child, .card__footer > :last-child {
      margin-bottom: 0;
    }

.card__footer {
    margin-top: auto; /* Pushes the footer to the bottom of the card. */
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.table-of-contents {
  font-size: 0.8rem;
  margin-bottom: 0;
  padding: var(--ifm-toc-padding-vertical) 0;
}

.table-of-contents,
  .table-of-contents ul {
    list-style: none;
    padding-left: var(--ifm-toc-padding-horizontal);
  }

.table-of-contents li {
    margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal);
  }

.table-of-contents__left-border {
    border-left: 1px solid var(--ifm-toc-border-color);
  }

.table-of-contents__link {
    color: var(--ifm-toc-link-color);
    display: block;
  }

.table-of-contents__link:hover,
    .table-of-contents__link:hover code,
    .table-of-contents__link--active,
    .table-of-contents__link--active code {
      color: var(--ifm-color-primary);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.close {
  color: var(--ifm-color-black);
  float: right;
  font-size: 1.5rem;
  font-weight: var(--ifm-font-weight-bold);
  line-height: 1;
  opacity: 0.5;
  padding: 1rem;
  transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default);
}

.close:hover {
    opacity: 0.7;
  }

.close:focus {
    opacity: 0.8;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.dropdown {
  display: inline-flex;
  font-weight: var(--ifm-dropdown-font-weight);
  position: relative;
  vertical-align: top;
}

.dropdown--hoverable:hover .dropdown__menu, .dropdown--show .dropdown__menu {
      opacity: 1;
      pointer-events: all;
      transform: translateY(-1px);
      visibility: visible;
    }

.dropdown--right .dropdown__menu {
      left: inherit;
      right: 0;
    }

.dropdown--nocaret .navbar__link:after {
    content: none !important;
  }

.dropdown__menu {
    background-color: var(--ifm-dropdown-background-color);
    border-radius: var(--ifm-global-radius);
    box-shadow: var(--ifm-global-shadow-md);
    left: 0;
    list-style: none;
    max-height: 80vh;
    min-width: 10rem;
    opacity: 0;
    overflow-y: auto;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - var(--ifm-navbar-item-padding-vertical) + 0.3rem);
    transform: translateY(-0.625rem);
    visibility: hidden;
    z-index: var(--ifm-z-index-dropdown);
    transition-property: opacity, transform, visibility;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: var(--ifm-transition-timing-default);
  }

.dropdown__link {
    border-radius: 0.25rem;
    color: var(--ifm-dropdown-link-color);
    display: block;
    font-size: 0.875rem;
    margin-top: 0.2rem;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
  }

.dropdown__link:hover,
    .dropdown__link--active {
      background-color: var(--ifm-dropdown-hover-background-color);
      color: var(--ifm-dropdown-link-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.dropdown__link--active,
    .dropdown__link--active:hover {
      --ifm-dropdown-link-color: var(--ifm-link-color);
    }

.dropdown > .navbar__link:after {
    border-color: currentColor transparent;
    border-style: solid;
    border-width: 0.4em 0.4em 0;
    content: '';
    display: inline-block;
    margin-left: 0.3em;
    position: relative;
    top: 2px;
    transform: translateY(-50%);
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.footer {
  background-color: var(--ifm-footer-background-color);
  color: var(--ifm-footer-color);
  padding: var(--ifm-footer-padding-vertical)
    var(--ifm-footer-padding-horizontal);
}

.footer--dark {
    --ifm-footer-background-color: #303846;
    --ifm-footer-color: var(--ifm-footer-link-color);
    --ifm-footer-link-color: var(--ifm-color-secondary);
    --ifm-footer-title-color: var(--ifm-color-white);
  }

.footer__links {
    margin-bottom: 1rem;
  }

.footer__link-item {
    color: var(--ifm-footer-link-color);
    line-height: 2;
  }

.footer__link-item:hover {
      color: var(--ifm-footer-link-hover-color);
    }

.footer__link-separator {
    margin: 0 var(--ifm-footer-link-horizontal-spacing);
  }

.footer__logo {
    margin-top: 1rem;
    max-width: var(--ifm-footer-logo-max-width);
  }

.footer__title {
    color: var(--ifm-footer-title-color);
    font: bold var(--ifm-h4-font-size) / var(--ifm-heading-line-height)
      var(--ifm-font-family-base);
    margin-bottom: var(--ifm-heading-margin-bottom);
  }

.footer__item {
    margin-top: 0;
  }

.footer__items {
    margin-bottom: 0;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

[type='checkbox'] {
  padding: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.hero {
  align-items: center;
  background-color: var(--ifm-hero-background-color);
  color: var(--ifm-hero-text-color);
  display: flex;
  padding: 4rem 2rem;
}

.hero--primary {
    --ifm-hero-background-color: var(--ifm-color-primary);
    --ifm-hero-text-color: var(--ifm-font-color-base-inverse);
  }

.hero--dark {
    --ifm-hero-background-color: #303846;
    --ifm-hero-text-color: var(--ifm-color-white);
  }

.hero__title {
    font-size: 3rem;
  }

.hero__subtitle {
    font-size: 1.5rem;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.menu {
  font-weight: var(--ifm-font-weight-semibold);
  overflow-x: hidden;
}

.menu__list {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

/* Non-top level menus */

.menu__list .menu__list {
      flex: 0 0 100%;
      margin-top: 0.25rem;
      padding-left: var(--ifm-menu-link-padding-horizontal);
    }

.menu__list-item:not(:first-child) {
      margin-top: 0.25rem;
    }

.menu__list-item--collapsed .menu__list {
        height: 0;
        overflow: hidden;
      }

.menu__list-item--collapsed .menu__link--sublist:after,
      .menu__list-item--collapsed .menu__caret:before {
        transform: rotateZ(90deg);
      }

.menu__list-item-collapsible {
      flex-wrap: wrap;
      position: relative;
      border-radius: 0.25rem;
      display: flex;
      transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
    }

.menu__list-item-collapsible:hover {
    background: var(--ifm-menu-color-background-hover);
  }

.menu__list-item-collapsible--active {
        background: var(--ifm-menu-color-background-hover);
      }

.menu__list-item-collapsible .menu__link:hover,
        .menu__list-item-collapsible .menu__link--active {
          background: none !important;
        }

.menu__link,
  .menu__caret {
    align-items: center;
    border-radius: 0.25rem;
    display: flex;
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.menu__link:hover, .menu__caret:hover {
    background: var(--ifm-menu-color-background-hover);
  }

.menu__link {
    color: var(--ifm-menu-color);
    flex: 1;
    line-height: 1.25;
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }

.menu__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: var(--ifm-menu-color);
      transition: color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
    }

.menu__link--sublist-caret:after {
      content: '';
      margin-left: auto;
      min-width: 1.25rem;
      background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      transition: transform var(--ifm-transition-fast) linear;
    }

.menu__link--active {
      color: var(--ifm-menu-color-active);
    }

.menu__link--active:hover {
        color: var(--ifm-menu-color-active);
      }

.menu__link--active:not(.menu__link--sublist) {
        background-color: var(--ifm-menu-color-background-active);
      }

.menu__caret {
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }

.menu__caret:before {
      content: '';
      background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem;
      filter: var(--ifm-menu-link-sublist-icon-filter);
      height: 1.25rem;
      transform: rotate(180deg);
      width: 1.25rem;
      transition: transform var(--ifm-transition-fast) linear;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

html[data-theme='dark'],
.navbar--dark {
  --ifm-menu-link-sublist-icon-filter: invert(100%) sepia(94%) saturate(17%)
    hue-rotate(223deg) brightness(104%) contrast(98%);
}

.navbar {
  background-color: var(--ifm-navbar-background-color);
  box-shadow: var(--ifm-navbar-shadow);
  display: flex;
  height: var(--ifm-navbar-height);
  padding: var(--ifm-navbar-padding-vertical)
    var(--ifm-navbar-padding-horizontal);
}

.navbar > .container,
  .navbar > .container-fluid {
    display: flex;
  }

.navbar--fixed-top {
    position: sticky;
    top: 0;
    z-index: var(--ifm-z-index-fixed);
  }

.navbar__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

.navbar__brand {
    align-items: center;
    color: var(--ifm-navbar-link-color);
    display: flex;
    margin-right: 1rem;
    min-width: 0;
  }

.navbar__brand:hover {
      color: var(--ifm-navbar-link-hover-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.navbar__title {
    flex: 1 1 auto;
  }

.navbar__toggle {
    display: none;
    margin-right: 0.5rem;
  }

.navbar__logo {
    flex: 0 0 auto;
    height: 2rem;
    margin-right: 0.5rem;
  }

.navbar__logo img {
      height: 100%;
    }

.navbar__items {
    align-items: center;
    display: flex;
    flex: 1;
    min-width: 0;
  }

.navbar__items--center {
      flex: 0 0 auto;
    }

.navbar__items--center .navbar__brand {
        margin: 0;
      }

.navbar__items--center + .navbar__items--right {
        flex: 1;
      }

.navbar__items--right {
      flex: 0 0 auto;
      justify-content: flex-end;
    }

.navbar__items--right > :last-child {
        padding-right: 0;
      }

.navbar__item {
    display: inline-block;
    padding: var(--ifm-navbar-item-padding-vertical)
      var(--ifm-navbar-item-padding-horizontal);
  }

.navbar__item.dropdown .navbar__link:not([href]) {
        pointer-events: none;
      }

.navbar__link {
    color: var(--ifm-navbar-link-color);
    font-weight: var(--ifm-font-weight-semibold);
  }

.navbar__link:hover,
    .navbar__link--active {
      color: var(--ifm-navbar-link-hover-color);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.navbar--dark,
  .navbar--primary {
    --ifm-menu-color: var(--ifm-color-gray-300);
    --ifm-navbar-link-color: var(--ifm-color-gray-100);
    --ifm-navbar-search-input-background-color: rgba(255, 255, 255, 0.1);
    --ifm-navbar-search-input-placeholder-color: rgba(255, 255, 255, 0.5);

    color: var(--ifm-color-white);
  }

.navbar--dark {
    --ifm-navbar-background-color: #242526;
    --ifm-navbar-link-hover-color: var(--ifm-color-primary);
    --ifm-menu-color-background-active: rgba(255, 255, 255, 0.05);
    --ifm-navbar-search-input-color: var(--ifm-color-white);
  }

.navbar--primary {
    --ifm-navbar-background-color: var(--ifm-color-primary);
    --ifm-navbar-link-hover-color: var(--ifm-color-white);
    --ifm-menu-color-active: var(--ifm-color-white);
    --ifm-navbar-search-input-color: var(--ifm-color-emphasis-500);
  }

.navbar__search-input {
      appearance: none; /* Algolia will add type="search" to the input in Safari and Safari's styling will override the styling here. */
      background: var(--ifm-navbar-search-input-background-color)
        var(--ifm-navbar-search-input-icon) no-repeat 0.75rem center / 1rem 1rem;
      border: none;
      border-radius: 2rem;
      color: var(--ifm-navbar-search-input-color);
      cursor: text;
      display: inline-block;
      font-size: 1rem;
      height: 2rem;
      padding: 0 0.5rem 0 2.25rem;
      width: 12.5rem;
    }

.navbar__search-input::placeholder {
        color: var(--ifm-navbar-search-input-placeholder-color);
      }

.navbar-sidebar {
    background-color: var(--ifm-navbar-background-color);
    bottom: 0;
    box-shadow: var(--ifm-global-shadow-md);
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
    width: var(--ifm-navbar-sidebar-width);
    transition-property: opacity, visibility, transform;
    transition-duration: var(--ifm-transition-fast);
    transition-timing-function: ease-in-out;
  }

.navbar-sidebar--show .navbar-sidebar,
      .navbar-sidebar--show .navbar-sidebar__backdrop {
        opacity: 1;
        visibility: visible;
      }

.navbar-sidebar--show .navbar-sidebar {
        transform: translate3d(0, 0, 0);
      }

.navbar-sidebar__backdrop {
      background-color: rgba(0, 0, 0, 0.6);
      bottom: 0;
      left: 0;
      opacity: 0;
      position: fixed;
      right: 0;
      top: 0;
      visibility: hidden;
      transition-property: opacity, visibility;
      transition-duration: var(--ifm-transition-fast);
      transition-timing-function: ease-in-out;
    }

.navbar-sidebar__brand {
      align-items: center;
      box-shadow: var(--ifm-navbar-shadow);
      display: flex;
      flex: 1;
      height: var(--ifm-navbar-height);
      padding: var(--ifm-navbar-padding-vertical)
        var(--ifm-navbar-padding-horizontal);
    }

.navbar-sidebar__items {
      display: flex;
      height: calc(100% - var(--ifm-navbar-height));
      transform: translateZ(0);
      transition: transform var(--ifm-transition-fast) ease-in-out;
    }

.navbar-sidebar__items--show-secondary {
        transform: translate3d(
          calc((var(--ifm-navbar-sidebar-width)) * -1),
          0,
          0
        );
      }

.navbar-sidebar__item {
      flex-shrink: 0;
      padding: 0.5rem;
      width: calc(var(--ifm-navbar-sidebar-width));
    }

.navbar-sidebar__back {
      background: var(--ifm-menu-color-background-active);
      font-size: 15px;
      font-weight: var(--ifm-button-font-weight);
      margin: 0 0 0.2rem -0.5rem;
      padding: 0.6rem 1.5rem;
      position: relative;
      text-align: left;
      top: -0.5rem;
      width: calc(100% + 1rem);
    }

.navbar-sidebar__close {
      display: flex;
      margin-left: auto;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pagination {
  column-gap: var(--ifm-pagination-page-spacing);
  display: flex;
  font-size: var(--ifm-pagination-font-size);
  padding-left: 0;
}

.pagination--sm {
    --ifm-pagination-font-size: 0.8rem;
    --ifm-pagination-padding-horizontal: 0.8rem;
    --ifm-pagination-padding-vertical: 0.2rem;
  }

.pagination--lg {
    --ifm-pagination-font-size: 1.2rem;
    --ifm-pagination-padding-horizontal: 1.2rem;
    --ifm-pagination-padding-vertical: 0.3rem;
  }

.pagination__item {
    display: inline-flex;
  }

.pagination__item > span {
      padding: var(--ifm-pagination-padding-vertical);
    }

.pagination__item--active .pagination__link {
        background: var(--ifm-pagination-item-active-background);
        color: var(--ifm-pagination-color-active);
      }

.pagination__item:not(.pagination__item--active):hover .pagination__link {
        background: var(--ifm-pagination-item-active-background);
      }

.pagination__item--disabled,
    .pagination__item[disabled] {
      opacity: 0.25;
      pointer-events: none;
    }

.pagination__link {
    border-radius: var(--ifm-pagination-border-radius);
    color: var(--ifm-font-color-base);
    display: inline-block;
    padding: var(--ifm-pagination-padding-vertical)
      var(--ifm-pagination-padding-horizontal);
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pagination__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pagination-nav {
  display: grid;
  grid-gap: var(--ifm-spacing-horizontal);
  gap: var(--ifm-spacing-horizontal);
  grid-template-columns: repeat(2, 1fr);
}

.pagination-nav__link {
    border: 1px solid var(--ifm-color-emphasis-300);
    border-radius: var(--ifm-pagination-nav-border-radius);
    display: block;
    height: 100%;
    line-height: var(--ifm-heading-line-height);
    padding: var(--ifm-global-spacing);
    transition: border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pagination-nav__link:hover {
      border-color: var(--ifm-pagination-nav-color-hover);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.pagination-nav__link--next {
      grid-column: 2/3;
      text-align: right;
    }

.pagination-nav__label {
    font-size: var(--ifm-h4-font-size);
    font-weight: var(--ifm-heading-font-weight);
    word-break: break-word;
  }

.pagination-nav__link--prev .pagination-nav__label::before {
      content: '« ';
    }

.pagination-nav__link--next .pagination-nav__label::after {
      content: ' »';
    }

.pagination-nav__sublabel {
    color: var(--ifm-color-content-secondary);
    font-size: var(--ifm-h5-font-size);
    font-weight: var(--ifm-font-weight-semibold);
    margin-bottom: 0.25rem;
  }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.pills {
  display: flex;
  gap: var(--ifm-pills-spacing);
  padding-left: 0;
}

.pills__item {
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-block;
    font-weight: var(--ifm-font-weight-bold);
    padding: 0.25rem 1rem;
    transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.pills__item--active {
      background: var(--ifm-pills-color-background-active);
      color: var(--ifm-pills-color-active);
    }

.pills__item:not(.pills__item--active):hover {
      background: var(--ifm-pills-color-background-active);
    }

.pills--block {
    justify-content: stretch;
  }

.pills--block .pills__item {
      flex-grow: 1;
      text-align: center;
    }

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tabs {
  color: var(--ifm-tabs-color);
  display: flex;
  font-weight: var(--ifm-font-weight-bold);
  margin-bottom: 0;
  overflow-x: auto;
  padding-left: 0;
}

.tabs__item {
    border-bottom: 3px solid transparent;
    border-radius: var(--ifm-global-radius);
    cursor: pointer;
    display: inline-flex;
    padding: var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);
    transition: background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default);
  }

.tabs__item--active {
      border-bottom-color: var(--ifm-tabs-color-active-border);
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      color: var(--ifm-tabs-color-active);
    }

.tabs__item:hover {
      background-color: var(--ifm-hover-overlay);
    }

.tabs--block {
    justify-content: stretch;
  }

.tabs--block .tabs__item {
      flex-grow: 1;
      justify-content: center;
    }

/* Mode */

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

html[data-theme='dark'] {
  --ifm-color-scheme: dark;

  --ifm-color-emphasis-0: var(--ifm-color-gray-1000);
  --ifm-color-emphasis-100: var(--ifm-color-gray-900);
  --ifm-color-emphasis-200: var(--ifm-color-gray-800);
  --ifm-color-emphasis-300: var(--ifm-color-gray-700);
  --ifm-color-emphasis-400: var(--ifm-color-gray-600);
  --ifm-color-emphasis-500: var(--ifm-color-gray-500);
  --ifm-color-emphasis-600: var(--ifm-color-gray-400);
  --ifm-color-emphasis-700: var(--ifm-color-gray-300);
  --ifm-color-emphasis-800: var(--ifm-color-gray-200);
  --ifm-color-emphasis-900: var(--ifm-color-gray-100);
  --ifm-color-emphasis-1000: var(--ifm-color-gray-0);

  --ifm-background-color: #1b1b1d;
  --ifm-background-surface-color: #242526;

  --ifm-hover-overlay: rgba(255, 255, 255, 0.05);

  --ifm-color-content: #e3e3e3;
  --ifm-color-content-secondary: rgba(255, 255, 255, 1);

  --ifm-breadcrumb-separator-filter: invert(64%) sepia(11%) saturate(0%)
    hue-rotate(149deg) brightness(99%) contrast(95%);

  --ifm-code-background: rgba(255, 255, 255, 0.1);

  --ifm-scrollbar-track-background-color: #444444;
  --ifm-scrollbar-thumb-background-color: #686868;
  --ifm-scrollbar-thumb-hover-background-color: #7a7a7a;

  --ifm-table-stripe-background: rgba(255, 255, 255, 0.07);

  --ifm-toc-border-color: var(--ifm-color-emphasis-200);
    --ifm-color-primary-contrast-background: rgb(16, 36, 69);
    --ifm-color-primary-contrast-foreground: rgb(235, 242, 252);
    --ifm-color-secondary-contrast-background: rgb(71, 71, 72);
    --ifm-color-secondary-contrast-foreground: rgb(253, 253, 254);
    --ifm-color-success-contrast-background: rgb(0, 49, 0);
    --ifm-color-success-contrast-foreground: rgb(230, 246, 230);
    --ifm-color-info-contrast-background: rgb(25, 60, 71);
    --ifm-color-info-contrast-foreground: rgb(238, 249, 253);
    --ifm-color-warning-contrast-background: rgb(77, 56, 0);
    --ifm-color-warning-contrast-foreground: rgb(255, 248, 230);
    --ifm-color-danger-contrast-background: rgb(75, 17, 19);
    --ifm-color-danger-contrast-foreground: rgb(255, 235, 236)
}

@media (min-width: 1440px) {
    .container {
      max-width: var(--ifm-container-width-xl);
    }
}

@media (max-width: 996px) {
    .col {
      --ifm-col-width: 100%;
      flex-basis: var(--ifm-col-width);
      margin-left: 0;
    }

.footer {
    --ifm-footer-padding-horizontal: 0
}

    .footer__link-separator {
      display: none;
    }

    .footer__col {
      margin-bottom: calc(var(--ifm-spacing-vertical) * 3);
    }

    .footer__link-item {
      display: block;
      width: max-content;
    }

.hero {
    padding-left: 0;
    padding-right: 0
}

.navbar > .container,
  .navbar > .container-fluid {
      padding: 0
  }

.navbar__toggle {
      display: inherit
  }

.navbar__item {
      display: none
  }

.navbar__search-input {
        width: 9rem
    }

.pills--block {
      flex-direction: column
  }

.tabs--block {
      flex-direction: column
  }
}

@media (max-width: 576px) {
    .markdown h1:first-child {
      --ifm-h1-font-size: 2rem;
    }
    .markdown > h2 {
      --ifm-h2-font-size: 1.5rem;
    }
    .markdown > h3 {
      --ifm-h3-font-size: 1.25rem;
    }
}

@media (pointer: fine) {
  .thin-scrollbar {
    scrollbar-width: thin;
  }
  .thin-scrollbar::-webkit-scrollbar {
    height: var(--ifm-scrollbar-size);
    width: var(--ifm-scrollbar-size);
  }
  .thin-scrollbar::-webkit-scrollbar-track {
    background: var(--ifm-scrollbar-track-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb {
    background: var(--ifm-scrollbar-thumb-background-color);
    border-radius: 10px;
  }
  .thin-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--ifm-scrollbar-thumb-hover-background-color);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --ifm-transition-fast: 0ms;
    --ifm-transition-slow: 0ms;
  }
}

@media print {

.table-of-contents {
    display: none
}

.footer {
    display: none
}

.menu {
    display: none
}

.navbar {
    display: none
}

.pagination-nav {
    display: none
}

.tabs {
    page-break-inside: avoid
}
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/**
 * Styles for NProgress
 * Copied over to remove unused styles for the spinner.
 * https://github.com/rstacruz/nprogress/blob/master/nprogress.css
 */

:root {
  --docusaurus-progress-bar-color: var(--ifm-color-primary);
}

#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: var(--docusaurus-progress-bar-color);
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

#nprogress .peg {
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px var(--docusaurus-progress-bar-color),
    0 0 5px var(--docusaurus-progress-bar-color);
  opacity: 1;
  transform: rotate(3deg) translate(0, -4px);
}

/**
 * Any CSS included here will be global. The classic template
 * bundles Infima by default. Infima is a CSS framework designed to
 * work well for content-centric websites.
 */

/* You can override the default Infima variables here. */
:root {
    --light-gray: 148, 163, 184;
    --ziti-color-blue: 0, 104, 249;
    --ziti-color-red: 217, 15, 95;
    --ziti-color-mid1: 72, 74, 172;
    --ziti-color-mid2: 144, 44, 133;
    --ziti-rgb-primary: rgb(var(--ziti-color-blue));
    --ziti-rgb-primary-a: rgb(var(--ziti-color-blue), .1);
    --ziti-rgb-red: rgb(217, 15, 95);
    --ziti-rgb-secondary: rgb(var(--ziti-color-red));
    --ziti-rgb-secondary-a: rgb(var(--ziti-color-red), .1);
    --ziti-rgb-mid1: rgb(var(--ziti-color-mid1));
    --ziti-rgb-mid1-a: rgb(var(--ziti-color-mid1), .1);
    --ziti-rgb-mid2: rgb(var(--ziti-color-mid2));
    --ziti-rgb-mid2-a: rgb(var(--ziti-color-mid2), .1);
    --ifm-font-color-base: #252525;
    --ifm-font-color-inverse: #94a3b8;
    --ifm-font-family-monospace: "Consolas", monospace;
    --ifm-font-family-sans: "Open Sans", sans-serif;
    --ifm-font-family-sans-default: sans-serif;
    --ziti-landing-max-width: 1200px;
    --ziti-max-width: 1400px;
    --ifm-navbar-height: 50px;
    --ifm-leading: 35px;
    --ifm-background-color: #f8fafc;
    --ifm-background-surface-color: #f1f5f9;
    --ifm-background-surface-color-dark: #e1d4ee;
    --ifm-footer-background-color: #f0f0f0;
    --ifm-color-banner: #edac15;
    --ifm-color-primary: #0068f9;
    --ifm-color-primary-dark: #8519e7;
    --ifm-color-primary-darker: #7e17dc;
    --ifm-color-primary-darkest: #6813b5;
    --ifm-color-primary-light: #a14ded;
    --ifm-color-primary-lighter: #a85aee;
    --ifm-color-primary-lightest: #b776f1;
    --ifm-heading-color: 0 36 81;
    --code-block-color: var(--ifm-heading-color);
    --lighter-code-block-color: color-mix(in srgb, var(--ifm-heading-color) 70%, white 30%);
    --code-block-background-color: #ECEEEF;
    --ifm-navbar-item-padding-horizontal: .5em;
    --background-color-1: #ffd0d0;
    --landing-banner-1: #e0e4ee;
    --ifm-menu-color: #002451;
    --ifm-toc-link-color: #252525;
    --ifm-alert-foreground-color: #252525;
    --ifm-code-font-size: 95%;
    --ifm-paragraph-margin-bottom: 0;
    --ifm-paragraph-margin-top: 0;
    --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
    --logo-name: "ziti-logo-dark.svg";
    --welcome-page-font-family: "Russo One", "Open Sans", Tahoma, Helvetica, sans-serif;
    --title-font-family: "Russo One", "Open Sans", Tahoma, Helvetica, sans-serif;
    --content-font-family: "Open Sans", Tahoma, Helvetica, sans-serif;
    --h1-size: 50px;
    --h2-size: 35px;
    --h3-size: 25px;
    --docusaurus-collapse-button-bg-hover: rgb(0 0 0 / 2%);
    --ifm-tabs-color-active: var(--ifm-font-color-base);
    --ifm-global-shadow-lw: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
    --ifm-menu-color-background-hover: #f1f5f9;
    --ifm-menu-left-border-color: #002451;
    --ifm-link-color: rgba(217, 15, 95, 0.98);
    --ifm-breadcrumb-color-actives: rgba(217, 15, 95, 0.98);
    --ifm-breadcrumb-color-active: color-mix(in srgb, var(--ifm-link-color) 75%, white 25%);
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1.0rem;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
    --space-xxl: 16rem;

    --ziti-code-block-border-thickness: 1px;
    --ziti-code-block-background-color: rgb(243, 243, 243);
    --ziti-code-block-border-color: rgb(197, 199, 201);
    --ziti-code-block-font-color: rgb(57, 58, 52);
    --ifm-code-padding-horizontal: 7px;
}
@media (max-height: 1024px) {
    /*for smaller screens, reduce space definitions*/
    :root {
        --space-sm: 1rem;
        --space-md: 1rem;
        --space-lg: 2rem;
        --space-xl: 4rem;
        --space-xxl: 8rem;
    }
}
html:not([data-theme="dark"]) {
    --ifm-leading: 15px;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
html[data-theme="dark"] {
    --ifm-font-color-base: #94a3b8;
    --ifm-leading: 15px;
    --ifm-background-color: #111827;
    --ifm-background-surface-color: #1f2937;
    --ifm-background-surface-color-dark: #374151;
    --ifm-footer-background-color: #1b263e;
    --ifm-color-primary: #158eed;
    --ifm-color-primary-dark: #b671fc;
    --ifm-color-primary-darker: #ad5ffb;
    --ifm-color-primary-darkest: #a34cfb;
    --ifm-color-primary-light: #d3a9fd;
    --ifm-color-primary-lighter: #ddbcfd;
    --ifm-color-primary-lightest: #e6cffe;
    --background-color-1: #434862;
    --landing-banner-1: #38383a;
    --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
    --logo-name: "ziti-logo-light.svg";
    --ifm-heading-color: 148 163 184;
    --ifm-menu-color: #ffffff;
    --ifm-toc-link-color: #ffffff;
    --code-block-color: var(--ifm-heading-color);
    --code-block-background-color: #434862;
    --ifm-alert-foreground-color: var(--ifm-font-color-base);
    --ifm-docusaurus-collapse-button-bg-hover: rgba(255, 255, 255, 0.05);
    --ifm-tabs-color-active: #e2e8f0;
    --ifm-global-shadow-lw: 3px 3px 10px 0 rgb(31, 41, 55);
    --ifm-menu-color-background-hover: #1f2937;
    --ifm-menu-left-border-color: #94a3b8;
    --ifm-link-color: rgba(21, 142, 237, 1);
    --ifm-breadcrumb-color-active: color-mix(in srgb, var(--ifm-link-color) 75%, white 25%);

    --ziti-text-muted: #8e8ea0;

    --ziti-code-block-background-color: rgb(33, 47, 77);
    --ziti-code-block-border-color: rgb(33, 47, 77);
    --ziti-code-block-font-color: rgb(148, 163, 184);
}

html[data-theme=dark] #Wizardly code {
    color: rgba(117, 82, 136, 0.98) !important;
}

html[data-theme=dark] .wizardmodal .admonitionIcon_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module svg {
    fill: rgba(0,0,0) !important;
}

@media (max-width: 767px) {
    html[data-theme="dark"] {
        --h1-size: 30px;
        --h2-size: 25px;
        --h3-size: 20px;
    }
}
@media (max-width: 767px) {
    html[data-theme="light"] {
        --h1-size: 30px;
        --h2-size: 25px;
        --h3-size: 20px;
    }
}

/* cyrillic */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOy8mJrrg.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOwcmJrrg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOz8mJ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--ifm-font-family-sans), sans-serif;
}


input[type="radio"]
{
    display: none;
}

input[type="radio"]+label {
    appearance: none;
    cursor: pointer;
    display: inline-block;
    padding-left: 34px;
    position: relative;
    vertical-align: middle;
}

input[type="radio"]:checked+label {
    backface-visibility: hidden;
    animation: checked 200ms ease 1;
}

input[type="radio"]+label:before {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
    border-radius: 100% 100% 100% 100%;
    content: " ";
    height: 7px;
    left: 12px;
    position: absolute;
    top: 6px;
    width: 7px;
}

input[type="radio"]+label:hover:before {
    /* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5); */
    background: linear-gradient(90deg,#0068f9 0, #fc0147 100%) ;
}

input[type="radio"]:checked+label:before {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
}



input[type="radio"]+label:after {
    border: 3px solid #FFFFFF;
    border-radius: 100% 100% 100% 100%;
    content: " ";
    height: 15px;
    left: 5px;
    position: absolute;
    top: -1px;
    width: 15px;
}

input[type="radio"]:checked+label:after {
    border-color: rgba(255, 255, 255, 1);
}


.header-github-link:hover {
    opacity: 0.6;
}
.header-github-link::before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgb(60, 74, 94)' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-github-link::before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgb(148, 163, 184)' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
}

.header-discourse-link:hover {
    opacity: 0.6;
}
.header-discourse-link::before {
    /*background: url('/img/discourse_icon.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-discourse-link::before {
    /*background: url('/img/discourse_icon.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}

.header-netfoundry-link {
    display: flex !important;
}
.header-netfoundry-link::after {
    position: relative;
    right: -3px;
    top: 5px;
}
.header-netfoundry-link:hover {
    opacity: 0.6;
}
.header-netfoundry-link::after {
    /*background: url('/img/new-window.svg?v=3') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-netfoundry-link::after {
    /*background: url('/img/new-window.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}


/**
 Footer
 */
.footer, .footer.container {
    display: flex;
    padding: calc(var(--ifm-spacing-vertical) * 0.2)
    var(--ifm-footer-padding-horizontal);
}

.footer__links {
    margin-bottom: 0.5rem;
}

.notification_new {
    background: linear-gradient(90deg,#0068f9 0, #fc0147 100%) ;
    border-radius: 5px;
    color: #fff;
    padding: 1px 8px;
    font-weight: 700;
    font-size: .9em;
    display: inline-flex;
    margin-right: 5px;
    text-transform: uppercase;
}

@media (min-width: 1416px) {
    .main-wrapper {
        align-self: center;
        width: 100%;
        /*overflow: auto;*/
        /*height: 100%;*/
        display: flex;
        flex-direction: column;
        align-items: center;
        background: var(--ifm-background-color);
    }
}

.navbar .navbar__inner {
    margin: 0 auto;
    max-width: 1360px;
}











.sdkbutton-image {
    margin: 0 auto;
    max-width: 115px !important;
    height: 80px;
}

.sdkbutton-text {
    display: flex;
    justify-content: center;
}

.sdkbutton-button {
    height: 140px;
    width: 140px;
    font-size: 16px;
    font-weight: bold;
    background: rgba(222, 222, 222, 1);
    padding: 0 !important;
    cursor: pointer;
    margin: 20px 20px;
    text-align:center;
    border: none;
    border-radius: 15px;
}

.btn-hover {
    width: 175px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', Tahoma, Helvetica, sans-serif;
    cursor: pointer;
    margin: 20px 20px;
    height: 80px;
    text-align:center;
    border: none;
    background-size: 300% 100%;
    border-radius: 5px;
    transition: all .2s ease-in-out;  background: whitesmoke;
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.75);
    color:grey;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration-line: none;
}

.col-lg-12 .sdkbutton-button:hover {
    text-decoration-line: none !important;
    color: black;
    background: rgba(255, 255, 255, 0.9);
    font-weight: bold;
    box-shadow: 0 0 20px 0 rgba(0,104,249,1);
    transition: all .15s ease-in-out;
}

.col-lg-12 > .buttonrow  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.btn-hover:focus {
    outline: none;
}

.btn-hover:hover {
    text-decoration-line: none !important;
    color: black !important;
    box-shadow: 0 0 20px 0 rgba(244,4,77,.5);
    height: 80px;
    background-position: 100% 0;
    transition: all .15s ease-in-out;
}

.centerrow {
    justify-content: center;
}

.sdkbutton-button:focus {
    outline: none;
}

.col-lg-12 .sdkbutton-button {
    color:grey;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration-line: none;
}

.leftdiv {
    width: 110px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: left;
}
.leftdiv img {
    height: 220px;
    width: 210px;
    margin-top: -35px;
}
.rightdiv {
    width: 110px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: right;
}
.rightdiv img {
    height: 220px;
    width: 210px;
    margin-top: -35px;
}
.flr {
    float: right;
}


.wizardmodal #navbarDropdownItem {
    display: flex;
    flex-grow: 1;
    align-items: center;
    flex-wrap: nowrap;
}
.wizardmodal #navbarDropdownImage {
    padding-right: 5px;
    height: 16px;
}

.wizardmodal .dropdown__menu {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 180px;
}

.wizardmodal .text-divider {
    display: flex;
    align-items: center;
}

.wizardmodal .text-divider::before,
.wizardmodal .text-divider::after {
    content: '';
    height: 1px;
    background-color: silver;
    flex-grow: 1;
}
.wizardmodal .text-divider p {
    padding-left: 5px;
    padding-right: 5px;
}

/* sidebar section separators */
.theme-doc-sidebar-item-link-level-1.sidebar-title {
    margin-top: 0.75rem;
    margin-left: 0;
    padding-top: 0.25rem;
    margin-bottom: -0.25rem;
    border-top: 1px solid var(--ifm-color-emphasis-300);
}

.theme-doc-sidebar-item-link-level-1.sidebar-title > .menu__link {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--ifm-color-emphasis-800);
    padding-left: 0.25rem;
    cursor: default;
    pointer-events: none;
}

/* indent sidebar list items */
div > aside > div > div > nav > ul > li  {
    margin-left: 5px;
}

div > aside > div > nav > ul > li > a,
div > aside > div > nav > ul > li > a:link,
div > aside > div > nav > ul > li > a:hover,
div > aside > div > nav > ul > li > a:visited,
div > aside > div > nav > ul > li > a:active {
    color: var(--ifm-font-color-base);
    -webkit-text-decoration: none;
    text-decoration: none;
}


/* DFinger Styles */

/* @extend display-flex; */
.display-flex,
.form-flex,
.form-date-group,
.steps ul,
.title,
.title .step-number,
.actions ul li a,
.form-radio-flex,
.form-find {
    display: flex;
    display: -webkit-flex;
}

.page-wrapper {
    min-height: 100vh;
}

.bg-img-1 {
    /*background: url("/img/bg-img-01.jpg") center center/cover no-repeat;*/
}

.whitez {
    /*background: url("/img/whitez.svg");*/
    background-position: center;
    background-size: 55px;
    background-repeat: no-repeat;
    width: 65px;
    height: 55px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2013;
    cursor: unset;
    margin-bottom: 10px;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.whitez:hover {
    filter: brightness(95%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.whitez:active {
    filter: brightness(90%);
    transition: opacity .3s cubic-bezier(.38, .41, .27, 1);
    transform: scale(.97) !important;
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.wizardmodal .headertitle {
    margin-top: 4px;
    margin-bottom: 8px;
    text-align: left;
    color: #002451;
    font-size: 36px;
    display: inline-block;
    line-height: initial;
}

.mt20 {
    margin-top: 20px;
}

.wizardmodal .shadedRow {
    background-color: var(--landing-banner-1);
}

.wizardmodal .container {
    position: relative;
    box-sizing: border-box;
    margin: auto;
}

@media (min-width: 1200px) {
    .wizardmodal .container {
        width: 1387px;
    }
}

@media (min-width: 768px) {
    .wizardmodal .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

.wizardmodal .row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-direction: row;
    margin: auto;
}

/* @extend list-type-ulli; */
list-type-ulli,
.steps ul,
.actions ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.wizardmodal a:focus,
.wizardmodal a:active {
    -webkit-text-decoration: none;
    text-decoration: none;
    outline: none;
    transition: all 300ms ease 0s;
}

.wizardmodal input,
.wizardmodal select,
.wizardmodal textarea {
    outline: none;
    appearance: unset !important;
}

.wizardmodal input::-webkit-outer-spin-button,
.wizardmodal input::-webkit-inner-spin-button {
    appearance: none !important;
    margin: 0;
}

.wizardmodal input:focus,
.wizardmodal select:focus,
.wizardmodal textarea:focus {
    outline: none;
    box-shadow: none !important;
}

.wizardmodal input[type=checkbox] {
    appearance: checkbox !important;
}

.wizardmodal input[type=radio] {
    appearance: radio !important;
}

.clear {
    clear: both;
}

.wizardmodal h2 {
    font-size: 30px;
    margin: 0;
    color: #002451;
}

.wizardmodal h3 {
    font-size: 24px;
    margin: 0;
}

.wizardmodal a {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-decoration);
            text-decoration: var(--ifm-link-decoration);
    transition: 0.5s;
}

html[data-theme=dark] #Wizardly a {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-decoration);
            text-decoration: var(--ifm-link-decoration);
    transition: 0.5s;
}

html[data-theme=dark] .menu__link {
    color: var(--ifm-font-color-base) !important;
}

.wizardmodal .menu__link--active {
    color: rgba(217, 15, 95, 0.98) !important;
    transition: 0.5s;
}

html[data-theme=dark] a {
    color: var(--ifm-link-color);
    transition: 0.5s;
}

html[data-theme=dark] .menu__link--active {
    color: var(--ifm-link-color) !important;
    transition: 0.5s;
}

.menu__link--active:hover {
    color: rgba(117, 82, 136, 0.98);
}

.wizardmodal a:hover {
    color: rgba(117, 82, 136, 0.98);
    -webkit-text-decoration: var(--ifm-link-hover-decoration);
            text-decoration: var(--ifm-link-hover-decoration);
}

html[data-theme=dark] .wizardmodal a:hover {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-hover-decoration);
            text-decoration: var(--ifm-link-hover-decoration);
}

.wizardmodal code a {
    color: #FFF;
}

.wizardmodal a:hover {
    filter: brightness(95%);
    text-decoration: unset;
    transition: all 0.3s ease;
}

.wizardmodal a:active,
.wizardmodal a:focus {
    filter: brightness(90%);
    text-decoration: unset;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

.wizardmodal .main {
    padding: 50px 0;
    padding-top: 12px;
    position: relative;
    z-index: 99;
}

.wizardmodal .ocontainer {
    padding-left: 15px;
    padding-right: 15px;
}

.wizardmodal .zcontainer {
    max-width: var(--ziti-max-width);
    min-width: 300px;
    margin: 0 auto;
    background: rgba(236, 238, 242, .85);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-radius: 15px;
}

#navbarDropdownImage {
    height: 16px;
    padding-right: 5px;
}

.wizardmodal fieldset {
    padding: 0;
    margin: 0;
    border: none;
    padding-left: 45px;
    padding-right: 55px;
    padding-top: 45px;
}

.wizardmodal p.desc {
    margin: 0;
    margin-bottom: 15px;
    color: #252525;
}

.form-label {
    display: block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
}

.text-input {
    font-size: 12px;
    color: #999;
    display: block;
    margin-top: 5px;
}

.text-input span {
    color: #222;
    font-weight: bold;
}

input {
    width: 100%;
    display: block;
    border: 1px solid #ebebeb;
    height: 50px;
    box-sizing: border-box;
    padding: 0 var(--space-md);
    color: var(--ifm-font-color-base);
    font-weight: bold;
    font-size: 14px;
    font-family: var(--ifm-font-family-sans), var(--ifm-font-family-sans-default);
    border-radius: 7px;
}

#steps-uid-0-p-0 .form-row,
#steps-uid-0-p-0 .form-group,
#steps-uid-0-p-0 .form-date {
    width: 680px;
}

.form-flex {
    margin: 0 -10px;
}

.form-flex .form-group {
    width: 50%;
    padding: 0 10px;
}

.form-group,
.form-date {
    margin-bottom: 18px;
    position: relative;
}

.form-date-group {
    border: 1px solid transparent;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

.form-date-group select {
    border: 1px solid #ebebeb;
    width: 100%;
    box-sizing: border-box;
    appearance: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    -o-appearance: none !important;
    -ms-appearance: none !important;
    position: relative;
    background: 0 0;
    z-index: 10;
    cursor: pointer;
    padding: 0 var(--space-md);
    height: 50px;
    font-size: 14px;
    font-family: 'Open Sans';
    color: #999;
    box-sizing: border-box;
    background-color: #fff;
    color: #222;
    font-weight: bold;
    border-radius: 7px;
}

.form-date-item {
    position: relative;
    overflow: hidden;
    width: 100px;
    margin-right: 10px;
}

.vertical {
    display: block;
    width: 100%;
    overflow: hidden;
}

.vertical .steps {
    float: left;
    width: 25%;
}

.vertical .content {
    float: right;
    width: 75%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    /*height: 890px;*/
    /*overflow-y: auto;*/
    /*height: calc(70vh - 134px);*/
}

.vertical .actions {
    float: right;
    width: 75%;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-top: 25px;
}

.content {
    /*height: 700px;*/
}

.wizardmodal {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1000;
    display: none;
}

.wizardmodal h1 {
    padding-bottom: 0;
    line-height: 52px;
    color: #002451;
}

.wizardmodal .page-wrapper {
    top: 0;
    min-height: 100vh;
    position: absolute;
    left: 0;
    right: 0;
    backdrop-filter: blur(5px);
}

.wizard .main {
    padding-top: 30px;
}

.wizardmodal .bg-img-1 {
    opacity: 0.99;
}

.steps ul {
    flex-direction: column;
    -moz-flex-direction: column;
    -o-flex-direction: column;
    position: relative;
    padding-left: 30px;
    padding-top: 40px;
    overflow-y: auto;
}

.steps ul li {
    padding-bottom: 30px;
    position: relative;
    z-index: 99;
}

.steps ul li a {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #222;
}

.steps ul:after {
    position: absolute;
    content: '';
    width: 2px;
    background: #d4d3d9;
    left: 54px;
    height: 83%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 9;
}

.wizardnav .title {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    display: grid;
    grid-template-columns: 50px auto;
    column-gap: 20px;
    transition: .4s;
}

.wizardnav .title .step-number {
    width: 50px;
    height: 50px;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    background: #ebebeb;
    color: #8797ab;
    margin-right: 15px;
    border: 5px solid #fff;
    font-weight: bold;
    transition: .4s;
}

.noscroll {
    /*overflow: hidden !important;*/
}

@font-face {
    font-family: 'Hand Of Sean';
    /*src: url('/img/HandOfSeanDemo.eot');*/
    /*src: url('/img/HandOfSeanDemo.eot?#iefix') format('embedded-opentype'),*/
    /*url('/img/HandOfSeanDemo.woff2') format('woff2'),*/
    /*url('/img/HandOfSeanDemo.woff') format('woff'),*/
    /*url('/img/HandOfSeanDemo.ttf') format('truetype'),*/
    /*url('/img/HandOfSeanDemo.svg#HandOfSeanDemo') format('svg');*/
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


#Wizardly .openWizard {
    display: none;
    /*background-image: url(/img/ziggysmalls.svg);*/
    background-size: 80px;
    background-repeat: no-repeat;
    width: 165px;
    padding-right: 80px;
    height: 100px;
    text-align: left;
    background-position: right;
    vertical-align: bottom;
    padding-top: 25px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    border-radius: 20px;
    transition: .5s;
    font-family: "Hand Of Sean";
    background-color: #002451;
    color: #fad82c !important;
    text-align: right;
    z-index: 500;
}

@supports (backdrop-filter: saturate(180%) blur(20px)) {
    .openWizard {
        backdrop-filter: saturate(180%) blur(20px);
        background-color: rgba(0, 36, 81, .95)
    }
}

.openWizard:hover {
    filter: brightness(75%);
    transition: all 0.3s ease;
}

.openWizard:active {
    filter: brightness(50%);
    transform: translateY(1px);
    transition: all 0.3s ease
}

.wizardnav .title .step-text {
    font-weight: 600;
    color: #8797ab;
}

.wizardnav {
    cursor: pointer;
    transition: .4s;
}

.wizardmodal .current .title .step-number {
    background: #076bfe;
    color: #fff;
}

.wizardmodal .current .title .step-text {
    color: #002451;
}

.content h3 {
    display: none;
}

.content,
.actions {
    background: #f8f8f8;
}

.actions {
    padding-bottom: 25px;
}

.actions ul {
    padding-left: 45px;
    padding-right: 55px;
}

.actions ul .disabled {
    display: none;
}

.actions ul li {
    float: right;
}

.actions ul li:first-child {
    float: left;
}

.actions ul li:first-child a {
    background: #e8e8e8;
    color: #999;
    box-shadow: unset;
}

.actions ul li a, .actions ul li button {
    width: 140px;
    height: 50px;
    color: #fff;
    background: #076bfe;
    box-shadow: 0 3px 9px #0273fb4d;
    align-items: center;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    border-width: 0;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    font-family: 'Open Sans';
}

.actions ul li a:hover, .actions ul li button:hover {
    filter: brightness(95%);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.actions ul li a:active, .actions ul li button:active {
    filter: brightness(90%);
    box-shadow: none;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

.form-radio-flex {
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -15px;
}

.form-radio-flex .form-radio-item {
    padding: 0 15px;
    margin-bottom: 25px;
}

.form-radio-flex input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}

.form-radio-flex input+label {
    margin: 0;
    width: 223px;
    height: 133px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    text-align: center;
    background-color: transparent;
    border: 1px solid transparent;
    text-align: center;
    text-transform: none;
    transition: border-color .15s ease-out, color .25s ease-out, background-color .15s ease-out, box-shadow .15s ease-out;
}

.form-radio-flex input+label img {
    width: 100%;
    height: 100%;
}

.form-radio-flex input:checked+label {
    border: 1px solid #076bfe;
    z-index: 1;
}

.form-radio-flex input:focus+label {
    outline: none;
}

.form-radio-flex input:hover {
    border: 1px solid #076bfe;
}

label.error {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

label.error:after {
    font-family: 'Material-Design-Iconic-Font';
    position: absolute;
    content: '\f135';
    right: 20px;
    top: 50px;
    font-size: 13px;
    color: #f63726;
}

input.error {
    border: 1px solid #f63726;
}

#find_bank {
    padding: 0 55px;
    width: 680px;
    margin-right: 20px;
}

#find_bank::-webkit-input-placeholder {
    font-weight: 400;
}

#find_bank::-moz-placeholder {
    font-weight: 400;
}

#find_bank:-ms-input-placeholder {
    font-weight: 400;
}

#find_bank:-moz-placeholder {
    font-weight: 400;
}

.submit {
    width: 150px;
    background: #666;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
}

.submit:hover {
    background-color: #4d4d4d;
}

.form-find {
    position: relative;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb;
}

.form-icon {
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 18px;
    color: #999;
}

.choose-bank-desc {
    color: #666;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 35px;
}

#slider-margin {
    height: 9px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    background: #e8e8e8;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    position: relative;
    margin-top: 110px;
}

#slider-margin .noUi-marker-horizontal.noUi-marker-large,
#slider-margin .noUi-marker-horizontal.noUi-marker {
    height: 0;
}

#slider-margin .noUi-connect {
    background: #076bfe;
}

#slider-margin .noUi-connects {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
}

#slider-margin .noUi-handle {
    width: 15px;
    height: 30px;
    top: -12px;
    background: #e8e8e8;
    outline: none;
    border: none;
    right: -15px;
    border: 1px solid #076bfe;
    border-radius: 0;
}

#slider-margin .noUi-handle:after,
#slider-margin .noUi-handle:before {
    width: 0;
}

#slider-margin .noUi-handle .noUi-tooltip {
    bottom: 33px;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #076bfe;
    padding: 0;
}

#slider-margin .noUi-pips {
    width: 96%;
}

#slider-margin .noUi-pips .noUi-value {
    top: -50px;
    font-size: 16px;
    color: #666;
}

#slider-margin .noUi-pips .noUi-value:before {
    content: '$';
}

#slider-margin .noUi-pips .noUi-value-horizontal {
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
}

.your-money {
    font-size: 16px;
    color: #222;
    margin: 0;
    padding-top: 62px;
}

.your-money .money {
    font-size: 28px;
    font-weight: bold;
}

.numberhide {
    display: none;
}

@media screen and (max-width: 1475px) {

    vertical .content {
        width: 100%;
    }

    .main {
        padding: 25px;
        padding-top: 7px;
    }

}

@media screen and (max-width: 1024px) {
    .container {
        width: calc(100% - 40px);
        max-width: 100%;
    }

    .vertical .steps,
    .vertical .content,
    .vertical .actions {
        float: right;
        width: 100%;
    }

    #find_bank {
        width: 100%;
    }

    .form-radio-flex input+label {
        width: 190px;
        height: 120px;
    }

    .vertical .steps {
        display: none;
        width: 350px;
    }

    .numberhide {
        display: contents;
    }


}

@media screen and (max-width: 992px) {
    .content {
        height: 900px;
    }

    .form-radio-flex input+label {
        width: 100px;
        height: 65px;
    }
}

@media screen and (max-width: 768px) {

    #steps-uid-0-p-0 .form-row,
    #steps-uid-0-p-0 .form-group,
    #steps-uid-0-p-0 .form-date {
        width: 100%;
    }

    .form-flex {
        flex-direction: column;
        -moz-flex-direction: column;
        -o-flex-direction: column;
        margin: 0;
    }

    .form-flex .form-group {
        padding: 0;
    }

    fieldset,
    .actions ul {
        padding-left: 30px;
        padding-right: 30px;
    }

    #slider-margin .noUi-pips {
        width: 94%;
    }
}

@media screen and (max-width: 480px) {

    .form-date-group,
    .form-find {
        flex-direction: column;
        -moz-flex-direction: column;
        -o-flex-direction: column;
    }

    .content {
        height: 1050px;
    }

    #find_bank {
        margin-bottom: 20px;
    }

    .actions ul li a {
        width: 100px;
    }

    .form-radio-flex {
        margin: 0 -5px;
    }

    .form-radio-flex .form-radio-item {
        padding: 0 5px;
    }

    .form-radio-flex input+label {
        width: 90px;
        height: 61px;
    }
}

/* Basic styling for .wizardmodal prettyprint */
.wizardmodal .prettyprint {
    font-family: "Menlo", "Monaco", "Consolas", monospace !important;
    background: #002451;
    background-color: #002451;
    border-radius: 2px;
    border: none !important;
    padding: 20px !important;
    font-size: 16px;
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

/* Adds linenums to each line listed when .linenums class used */
li.L0,
li.L1,
li.L2,
li.L3,
li.L4,
li.L5,
li.L6,
li.L7,
li.L8,
li.L9 {
    list-style-type: decimal;
}

/* Adds individual lines to .wizardmodal prettyprint */
ol.linenums {
    counter-reset: linenumber;
}

/* Adds single increments and disables the background for alternating line numbers */
ol.linenums li {
    list-style-type: none;
    counter-increment: linenumber;
    background: transparent !important;
}

ol.linenums li:before {
    content: counter(linenumber);
    float: left;
    margin-left: -4em;
    text-align: right;
    width: 3em;
}

.wizardmodal h2 {
    margin-bottom: 20px;
}

.wizardmodal pre {
    text-wrap: wrap;
    color: #fff;
}

.wizardmodal .token-line {
    color: #fff !important;
}

.disabled-token-line {
    color: #fff !important;
}

.wizardclose {
    /*background-image: url(/img/close.svg);*/
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 10px;
    background-size: contain;
    cursor: pointer;
    opacity: 1.0;
    transition: 0.5s;
}

.wizardclose:hover {
    opacity: 0.8;
}

.wizRow {
    margin-top: 10px;
}

.wizardmodal pre .str,
code .str {
    color: #a4ff90 !important;
}

/* string  - green */
.wizardmodal pre .kwd,
code .kwd {
    color: #fc568c !important;
}

/* keyword - dark pink */
.wizardmodal pre .com,
code .com {
    color: #AEAEAE !important;
    font-style: italic !important;
}

/* comment - gray */
.wizardmodal pre .typ,
code .typ {
    color: #9dffff !important;
}

/* type - light blue */
.wizardmodal pre .lit,
code .lit {
    color: #076bfe !important;
}

/* literal - blue */
.wizardmodal pre .pun,
code .pun {
    color: #fff !important;
}

/* punctuation - white */
.wizardmodal pre .pln,
code .pln {
    color: #fff !important;
}

/* plaintext - white */
.wizardmodal pre .tag,
code .tag {
    color: #89bdff !important;
}

/* html/xml tag    - light blue */
.wizardmodal pre .atn,
code .atn {
    color: #bdb76b !important;
}

/* html/xml attribute name  - khaki */
.wizardmodal pre .atv,
code .atv {
    color: #65B042 !important;
}

/* html/xml attribute value - green */
.wizardmodal pre .dec,
code .dec {
    color: #3387CC !important;
}

/* decimal - blue */

.wizardmodal pre.wizardmodal .prettyprint,
code.wizardmodal .prettyprint, .wizard .wizardmodal pre {
    /* background-color: #0f2438 !important; */
    background-color: #002451 !important;
    border-radius: 8px !important;
}

.wizardmodal pre.wizardmodal .prettyprint, .wizardmodal pre {
    margin: 1em auto !important;
    white-space: pre-line !important;
}


/* Specify class=linenums on a .wizardmodal pre to get line numbering */
ol.linenums {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #AEAEAE !important;
}

/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
    list-style-type: none
}

/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {}

@media print {

    .wizardmodal pre .str,
    code .str {
        color: #060 !important;
    }

    .wizardmodal pre .kwd,
    code .kwd {
        color: #006 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .com,
    code .com {
        color: #600 !important;
        font-style: italic !important;
    }

    .wizardmodal pre .typ,
    code .typ {
        color: #404 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .lit,
    code .lit {
        color: #044 !important;
    }

    .wizardmodal pre .pun,
    code .pun {
        color: #440 !important;
    }

    .wizardmodal pre .pln,
    code .pln {
        color: #000 !important;
    }

    .wizardmodal pre .tag,
    code .tag {
        color: #006 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .atn,
    code .atn {
        color: #404 !important;
    }

    .wizardmodal pre .atv,
    code .atv {
        color: #060 !important;
    }
}

.builderbox {
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #002451;
}

.builderbox .gray {
    color: #0059df;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100000;
    display: none;
    background-color: rgba(0, 0, 0, 0.05);
}

.builderbutton {
    position: relative;
    background-color: #ffffff;
    border-radius: 35px;
    width: 150px;
    height: 150px;
    display: block;
    margin: auto;
    box-shadow: 0 10px 18px 0 rgb(48 48 56 / 5%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
}

.scrollcontainer {
    overflow: scroll;
    width: 100%;
    height: 585px;
    display: block;
}

.local {
    position: relative;
    background-color: #ffffff;
    border-radius: 35px;
    width: 150px;
    height: 150px;
    display: block;
    margin: auto;
    box-shadow: 0 10px 18px 0 rgb(48 48 56 / 5%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    /*background-image: url("/img/local.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.docker {
    /*background-image: url("/img/docker.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.compose {
    /*background-image: url("/img/compose.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.server {
    /*background-image: url("/img/server.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton:hover {
    filter: brightness(95%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.builderbutton:active {
    filter: brightness(90%);
    transition: opacity .3s cubic-bezier(.38, .41, .27, 1);
    transform: scale(.97) !important;
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.buildertext {
    margin-top: 12px;
    margin-bottom: 50px;
    display: block;
}
.builderrow {
    display: inline-block;
    margin-right: -15px;
    margin-left: -15px;
}
.hidden {
    display: none;
}

code {
    /*GENERIC CODE BLOCK*/
    font-family: var(--ifm-font-family-monospace), monospace;
    vertical-align: middle;
    font-size: 87.5%;
    font-weight: 600;
    background: var(--ziti-code-block-background-color);
    color: var(--ziti-code-block-font-color);
    border-color: var(--ziti-code-block-border-color);
    white-space: pre;
}

code p {
}

li a code {
    font-family: var(--ifm-font-family-monospace), monospace;
    vertical-align: middle;
    font-size: 87.5%;
    font-weight: 600;
    padding: 2px 4px 2px 4px;

    background-color: rgba(117, 82, 136, 0.2) !important;
    border: 1px solid rgba(117, 82, 136, 0.98);
    color: rgba(117, 82, 136, 0.98);
}

.margin-top--md {
    margin-top: 0 !important;
}

[hidden] {
    display: none !important;
}

#Wizardly div {
    color: rgba(44,55,65) !important;
}

#Wizardly .admonitionIcon_kALy svg {
    fill: #000000 !important;
}

#Wizardly .alert--secondary {
    --ifm-alert-foreground-color: #b122e326;
}


pre.off {
    margin-top: 10px !important;
}

.details_node_modules-\@docusaurus-theme-classic-lib-theme-Details-styles-module {
    --docusaurus-details-decoration-color: rgba(88, 172, 216, 0.98) !important;
    border: 1px solid rgba(88, 172, 216, 0.98) !important;
    background-color: rgba(88, 172, 216, 0.4);
}

.admonitionIcon_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module svg {
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
}

.admonition_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module {
    margin-top: 1em;
}

.wizardmodal pre {
    text-wrap: wrap;
}

.breadcrumbs__item--active .breadcrumbs__link {
    font-weight: 700;
}

.footer {
    background-color: var(--ifm-navbar-background-color);
    width: 100%;
}

.pagination-nav__link {
    border: 1px solid var(--ifm-color-emphasis-300);
    filter: brightness(90%);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pagination-nav__link:hover {
    filter: brightness(85%);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.pagination-nav__link:active {
    filter: brightness(75%);
    box-shadow: none;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

/* hide the clipboard copy button on code blocks of type "buttonless" */
.language-buttonless div > button {
    display: none;
}

.large-text {
    font-size: 100px;
}

.admonition.example {
    background-color: #f9f5ff; /* Light lavender background */
    border-left: 4px solid #6c63ff; /* Purple border */
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0;
}

.admonition.example .admonition-title {
    font-size: 18px;
    font-weight: bold;
    color: #5a54ff; /* Purple text */
    margin-bottom: 8px;
}

.code-section {
    border-left: 3px solid var(--code-block-color);
    border-top: 1px solid var(--code-block-color);
    border-right: 1px solid var(--code-block-color);
    border-bottom: 1px solid var(--code-block-color);
    margin: 16px 0;
    background: var(--code-block-background-color);
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 1px;
}

.code-section-desc {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section-command {
    margin-left: 12px;
    margin-right: 12px;
}

.code-section-code {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section-results {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section pre {
    background: var(--code-block-background-color);
    color: var(--code-block-color);
    _padding: 8px;
    border-radius: 4px;
}

.code-section p {
    color: var(--code-block-color);
}

.code-section-desc p {
    font-size: 1.1em;
    border-bottom: 1px groove var(--code-block-color);
}

.theme-doc-sidebar-item-category[class*="theme-doc-sidebar-item-category-level-"].menu__list-item:not(.menu__list-item--collapsed) > ul {
    padding-left: 1px;
    margin-left: 13px;
    border-left: 2px solid  rgb(var(--code-block-color) / 15%);
}

p > img {
    width: auto;
    border-radius: 5px;  /* Optional: Rounded corners */
    box-shadow: 5px 5px 5px rgba(30, 30, 20, 0.25); /* Optional: Adds shadow */
}

.alert {
    --alert-dark-shadow: rgba(50, 30, 5, .5);
    --ifm-global-shadow-lw: 3px 3px 10px 0 var(--alert-dark-shadow);
    --ifm-alert-shadow: var(--ifm-global-shadow-lw);
    --ifm-alert-border-color: var(--ziti-code-block-border-color);
    --ifm-code-background: var(--ziti-code-block-background-color);
    --ifm-alert-background-color:var(--ziti-code-block-background-color);
    details {
        border: var(--ziti-code-block-border-thickness) solid var(--ziti-code-block-border-color);
    }
    div {
        background: var(--ziti-code-block-background-color);
    }
}
.theme-code-block {
    margin: 10px 0;
    border: var(--ziti-code-block-border-thickness) solid var(--ziti-code-block-border-color);
    > div > pre {
        background: transparent !important;
    }
}

pre code {
    /*border-radius: 43px;*/
    background: var(--ziti-code-block-background-color);
    font-family: var(--ifm-font-family-monospace), monospace;
}

.token-line * {
    font-family: var(--ifm-font-family-monospace), monospace;
}


html:not([data-theme="dark"]) {
    .alert--success, .alert--success .theme-code-block, .alert--success .alert--info, .alert--success .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(23, 92, 10);
        --ziti-code-block-background-color: rgb(208, 242, 205);
        --ziti-code-block-font-color: rgb(76, 88, 75);
    }
    .alert--secondary, .alert--secondary .theme-code-block, .alert--secondary .alert--info, .alert--secondary .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(184, 91, 217);
        --ziti-code-block-background-color: rgb(236, 218, 246);
        --ziti-code-block-font-color: rgb(119, 58, 140);
    }
    .alert--danger, .alert--danger .theme-code-block, .alert--danger .alert--info, .alert--danger .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(207, 104, 104);
        --ziti-code-block-background-color: rgb(244, 177, 177);
        --ziti-code-block-font-color: rgb(130, 65, 65);
    }
    .alert--warning, .alert--warning .theme-code-block, .alert--warning .alert--info, .alert--warning .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(255, 146, 22);
        --ziti-code-block-background-color: rgb(250, 229, 206);
        --ziti-code-block-font-color: rgb(178, 102, 15);
    }
    .alert--info, .alert--info .theme-code-block, .alert--info .alert--info, .alert--info .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(6, 179, 212);
        --ziti-code-block-background-color: rgb(200, 236, 245);
        --ziti-code-block-font-color: rgb(3, 113, 133);
    }
}

html[data-theme="dark"] {
    .alert--success, .alert--success .theme-code-block, .alert--success .alert--info, .alert--success .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(26, 116, 8);
        --ziti-code-block-background-color: rgb(34, 66, 31);
        --ziti-code-block-font-color: rgb(73, 142, 66);
    }
    .alert--secondary, .alert--secondary .theme-code-block, .alert--secondary .alert--info, .alert--secondary .alert--info .theme-code-block, .alert--secondary section {
        --ziti-code-block-border-color: rgb(98, 51, 127);
        --ziti-code-block-background-color: rgb(40, 25, 67);
        --ziti-code-block-font-color: rgb(157, 81, 203);
    }
    .alert--danger, .alert--danger .theme-code-block, .alert--danger .alert--info, .alert--danger .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(129, 32, 32);
        --ziti-code-block-background-color: rgb(76, 31, 41);
        --ziti-code-block-font-color: rgb(205, 50, 50);
    }
    .alert--warning, .alert--warning .theme-code-block, .alert--warning .alert--info, .alert--warning .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(121, 73, 22);
        --ziti-code-block-background-color: rgb(64, 48, 35);
        --ziti-code-block-font-color: rgb(197, 119, 35);
    }
    .alert--info, .alert--info .theme-code-block, .alert--info .alert--info, .alert--info .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(10, 117, 143);
        --ziti-code-block-background-color: rgb(15, 55, 74);
        --ziti-code-block-font-color: rgb(15, 179, 219);
    }
}

.collapseSidebarButton {
    background-color: #f5f5f5;
}


/* Example: Custom styles for the DocSidebar */
:global(.doc-sidebar) {
    background-color: #f5f5f5;
    color: #333;
}

/* Custom styles for sidebar items */
.doc-sidebar .menu__link {
    font-size: 16px;
    font-weight: bold;
}
.sidebar__scroll-top {
    background-color: #ff5733;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.sidebar__scroll-top:hover {
    background-color: #c04e2d;
}

aside .button {
    /* render the button on the bottom of the left nav to render properly */
    margin: 5px 25px;
    padding: 5px 25px;
    background: var(--ifm-background-color);
}
aside .button:hover {
    /* render the button on the bottom of the left nav to render properly */
    background: var(--ifm-background-color);
}

aside nav {
    /* this selector gets the sidebar */
    height: 100%;
    /*margin-bottom: 70px;*/ /* only do this when it's small */
}

.main-wrapper {
    display: flex;
    flex-direction: column;
    /*overflow: auto;*/
    background: var(--ifm-background-color);
    flex-grow: 1;

    align-self: center;
    width: 100%;
    /*height: 100%;*/
    align-items: center;
}

@media (max-height: 1200px) {
    aside nav {
        /* this selector gets the sidebar */
        margin-bottom: 70px; /* with the hide menu button on small screens, it obscures the last menu item without this */
    }
}

/*
    starting with docusaurus 3.8 they have implemented css layers. these layers need to be
    overridden here to ensure styles are applied properly
 */
@layer docusaurus.infima {
    .margin-top--md {
        margin-top: 0 !important;
    }
    .main-wrapper article {
        padding-bottom: 2em;
    }
}

li .theme-admonition { /* mar-03-2026. Admonitions inside lists didn't have any padding/margin */
    margin-top: 1em;
    margin-bottom: 1em;
}  
/**
 * Any CSS included here will be global. The classic template
 * bundles Infima by default. Infima is a CSS framework designed to
 * work well for content-centric websites.
 */


.theme-doc-markdown {
  margin-bottom: 2rem; /* Adjust this value as needed */
}


/* You can override the default Infima variables here. */
:root {

  --ifm-color-primary: #65CE4B;
  --ifm-color-secondary: #000000;
  --ifm-color-text: #4F5F6B;
  --ifm-color-accent: #272F35;
  --ifm-menu-color: #033990;
  --ifm-menu-color-active: #0558DF;
  --ifm-navbar-link-color: #033990;
  --ifm-navbar-link-hover-color: #0558DF;
  /*--ifm-button-color: #0558DF;*/

  --ifm-color-light: #619CFC;
  --ifm-color-lighter: #B0CEFD;
  --ifm-color-lightest: #D8E6FE;

  --ifm-color-dark: #02255E;
  --ifm-color-darker: #022154;
  --ifm-color-darkest: #00040A;





  --ifm-color-4ecd684: #FFFFFF;
  --ifm-color-8426dd2: #022A69;
  --ifm-color-b1f5944: #056ABD;
  --ifm-color-ba11c1e: #6BBCFF;
  --ifm-color-ea1733c: #346827;
  --ifm-color-12464ee: #E5E9EB;
  --ifm-color-350a8bd: #033990;
  --ifm-color-83d447d: #0449B8;
  --ifm-color-e2636be: #0558DF;
  --ifm-color-6fcdbeb: #126BFA;
  --ifm-color-1c20b04: #3A84FB;
  --ifm-color-eeadc72: #619CFC;
  --ifm-color-015d192: #89B5FD;
  --ifm-color-d73ab44: #B0CEFD;
  --ifm-color-804dc64: #D8E6FE;
  --ifm-color-c642c94: #02255E;
  --ifm-color-9f27d8c: #022154;
  --ifm-color-16b3d06: #011D49;
  --ifm-color-abdf3c7: #01193F;
  --ifm-color-360d316: #011534;
  --ifm-color-94ad932: #01112A;
  --ifm-color-4b39ea3: #010C1F;
  --ifm-color-e57c2f2: #000815;
  --ifm-color-4deb3eb: #00040A;
  --ifm-color-e50a009: #067BDC;
  --ifm-color-98b4298: #088DF9;
  --ifm-color-650f810: #279BF9;
  --ifm-color-0b96e7d: #46A9FA;
  --ifm-color-6041d9f: #65B7FB;
  --ifm-color-0675eeb: #84C6FC;
  --ifm-color-54c44c6: #A3D4FD;
  --ifm-color-700fd1b: #C1E2FD;
  --ifm-color-fa68648: #E0F1FE;
  --ifm-color-53a24fa: #045FAA;
  --ifm-color-df77287: #045597;
  --ifm-color-571c2d4: #034A84;
  --ifm-color-091b2a5: #034071;
  --ifm-color-aeb0e96: #02355E;
  --ifm-color-eee2096: #022A4C;
  --ifm-color-f2a5222: #012039;
  --ifm-color-b442993: #011526;
  --ifm-color-c333fe3: #000B13;
  --ifm-color-fc4a139: #7AC3FF;
  --ifm-color-67edec3: #89CAFF;
  --ifm-color-773564c: #97D0FF;
  --ifm-color-12e4c3f: #A6D7FF;
  --ifm-color-98946b9: #B5DEFF;
  --ifm-color-461f3eb: #C4E4FF;
  --ifm-color-111c890: #D3EBFF;
  --ifm-color-b3b24cc: #E1F2FF;
  --ifm-color-a6e3b0a: #F0F8FF;
  --ifm-color-3d05ea7: #47ACFF;
  --ifm-color-a993f47: #239CFF;
  --ifm-color-8adef5f: #008BFD;
  --ifm-color-1cc84a1: #0077D9;
  --ifm-color-875588b: #0064B5;
  --ifm-color-e6847ed: #005091;
  --ifm-color-6fc4ed1: #003C6D;
  --ifm-color-5fd9b7f: #002848;
  --ifm-color-4241f9c: #001424;
  --ifm-color-efe0730: #428231;
  --ifm-color-843502b: #4F9D3B;
  --ifm-color-9d52222: #5CB746;
  --ifm-color-0279a94: #73C25F;
  --ifm-color-1baeafc: #8ACD7A;
  --ifm-color-93958ad: #A2D795;
  --ifm-color-52e676d: #B9E1AF;
  --ifm-color-8ea2605: #D0EBCA;
  --ifm-color-0224ad4: #E8F5E4;
  --ifm-color-95b102f: #2F5D23;
  --ifm-color-9d91d8a: #2A531F;
  --ifm-color-43c5379: #24481B;
  --ifm-color-4184937: #1F3E18;
  --ifm-color-5e9aba3: #1A3414;
  --ifm-color-8946172: #152910;
  --ifm-color-90cee4e: #101F0C;
  --ifm-color-a517876: #0A1508;
  --ifm-color-9bc50ca: #050A04;
  --ifm-color-eb787e0: #74D35D;
  --ifm-color-051e6fa: #84D86F;
  --ifm-color-5c6ccd4: #93DC81;
  --ifm-color-a57f52e: #A3E193;
  --ifm-color-84b0022: #B2E6A5;
  --ifm-color-61526bf: #C1EBB7;
  --ifm-color-5b7f85a: #D1F0C9;
  --ifm-color-9d86595: #E0F5DB;
  --ifm-color-85cf2ee: #F0FAED;
  --ifm-color-72ab21b: #53C636;
  --ifm-color-84b9d25: #4AB030;
  --ifm-color-9e99018: #419A2A;
  --ifm-color-705ac0a: #378424;
  --ifm-color-7d90c55: #2E6E1E;
  --ifm-color-546581c: #255818;
  --ifm-color-e78976e: #1C4212;
  --ifm-color-6e08507: #122C0C;
  --ifm-color-62c0a58: #091606;
  --ifm-color-bda5475: #E7EBED;
  --ifm-color-4e4c562: #EAEDEF;
  --ifm-color-29f5666: #EDEFF1;
  --ifm-color-d3fda1d: #EFF2F3;
  --ifm-color-6992266: #F2F4F5;
  --ifm-color-cf6ea24: #F4F6F7;
  --ifm-color-48d510a: #F7F8F9;
  --ifm-color-16fa10c: #FAFBFB;
  --ifm-color-d887728: #FCFDFD;
  --ifm-color-b691f4f: #CAD2D8;
  --ifm-color-e3379f9: #AFBBC4;
  --ifm-color-970a705: #95A4B0;
  --ifm-color-a380ce7: #7A8E9D;
  --ifm-color-164e91f: #637685;
  --ifm-color-2169fbd: #4F5F6B;
  --ifm-color-f368c97: #3B4750;
  --ifm-color-6ee2f8a: #272F35;
  --ifm-color-5e72438: #14181B;
  --ifm-color-8bc2c22: #4F5F6B;



/*
  --ifm-color-primary: #2e8555;
  --ifm-color-primary-dark: #29784c;
  --ifm-color-primary-darker: #277148;
  --ifm-color-primary-darkest: #205d3b;
  --ifm-color-primary-light: #33925d;
  --ifm-color-primary-lighter: #359962;
  --ifm-color-primary-lightest: #3cad6e;

 */
  --ifm-code-font-size: 95%;
  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
}

/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
  --ifm-color-primary: #25c2a0;
  --ifm-color-primary-dark: #21af90;
  --ifm-color-primary-darker: #1fa588;
  --ifm-color-primary-darkest: #1a8870;
  --ifm-color-primary-light: #29d5b0;
  --ifm-color-primary-lighter: #32d8b4;
  --ifm-color-primary-lightest: #4fddbf;
  --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
}

/* Scalar Theme */
:root {
  --scalar-font: var(--ifm-font-family-base);
  --scalar-font-code: var(--ifm-font-family-monospace);
  --scalar-border-width: 1px;
}
.scalar-api-reference {
  --refs-header-height: var(--ifm-navbar-height);

  /** Docusaurus overrides */
  --ifm-heading-margin-bottom: 0;
  --ifm-list-left-padding: 0;
  /* Reset font size on h2 */
}
.scalar-api-reference h2 {
    font-size: unset;
    margin: unset;
  }

.scalar-api-reference.references-sidebar {
  --refs-sidebar-width: 300px;
}
/* basic theme */
html[data-theme="light"] body,
html[data-theme="light"] .scalar-card.dark-mode {
  --scalar-color-1: var(--ifm-font-color-base, #1c1e21);
  --scalar-color-2: var(--ifm-color-emphasis-700, #606770);
  --scalar-color-3: var(--ifm-color-emphasis-600, #8d949e);
  --scalar-color-accent: var(--ifm-menu-color-active, #277148);

  --scalar-background-1: color-mix(in srgb, var(--ifm-background-color, #fff) 0%, white);
  --scalar-background-2: color-mix(in srgb, rgba(0, 0, 0, 1) 4%, white);
  --scalar-background-3: color-mix(in srgb, rgba(0, 0, 0, 1) 8%, white);
  --scalar-background-accent: var(--ifm-menu-color-background-active, rgba(0, 0, 0, 0.05));

  --scalar-border-color: var(--ifm-color-emphasis-300, #ebedf0);

  --scalar-shadow-1: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  --scalar-shadow-2: rgba(0, 0, 0, 0.08) 0px 13px 20px 0px, rgba(0, 0, 0, 0.08) 0px 3px 8px 0px, #eeeeed 0px 0 0 0.5px;

  --scalar-color-green: #00a400;
  --scalar-color-red: #fa383e;
  --scalar-color-yellow: #ffba00;
  --scalar-color-blue: #0082d0;
  --scalar-color-orange: #fb892c;
  --scalar-color-purple: #5203d1;
  --scalar-button-1: rgba(0, 0, 0, 1);
  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);
  --scalar-button-1-color: rgba(255, 255, 255, 0.9);
}

html[data-theme="dark"] body,
.scalar-card.dark-mode {
  --scalar-color-1: var(--ifm-font-color-base, rgb(227, 227, 227));
  --scalar-color-2: var(--ifm-color-emphasis-700, #dadde1);
  --scalar-color-3: var(--ifm-color-emphasis-400, #8d949e);
  --scalar-color-accent: var(--ifm-menu-color-active, #1fa588);

  --scalar-background-1: var(--ifm-background-color, #1b1b1d);
  --scalar-background-2: color-mix(in srgb, rgba(255, 255, 255, 1) 6%, var(--ifm-background-color));
  --scalar-background-3: color-mix(in srgb, rgba(255, 255, 255, 1) 12%, var(--ifm-background-color));
  --scalar-background-accent: var(--ifm-menu-color-background-active, hsla(0, 0%, 100%, 0.05));

  --scalar-border-color: var(--ifm-color-emphasis-200, #444950);

  --scalar-shadow-1: 0 1px 3px 0 rgb(0, 0, 0, 0.1);
  --scalar-shadow-2:
    0 0 0 0.5px var(--scalar-border-color), rgba(15, 15, 15, 0.2) 0px 3px 6px, rgba(15, 15, 15, 0.4) 0px 9px 24px;

  --scalar-color-green: #00a400;
  --scalar-color-red: #fa383e;
  --scalar-color-yellow: #ffba00;
  --scalar-color-blue: #3578e5;
  --scalar-color-orange: #ff8d4d;
  --scalar-color-purple: #b191f9;

  --scalar-button-1: rgba(255, 255, 255, 1);
  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);
  --scalar-button-1-color: black;
}
.sidebar-group-item:has(.active_page) .sidebar-group-item__folder {
  color: var(--scalar-color-accent);
}
/* Document Sidebar */
.t-doc__sidebar {
  --scalar-sidebar-background-1: var(--scalar-background-1);
  --scalar-sidebar-item-hover-color: currentColor;
  --scalar-sidebar-item-active-background: var(--scalar-background-accent);
  --scalar-sidebar-border-color: var(--scalar-border-color);
  --scalar-sidebar-color-1: var(--scalar-color-1);
  --scalar-sidebar-color-2: var(--scalar-color-2);
  --scalar-sidebar-color-active: var(--scalar-color-accent);
  --scalar-sidebar-search-background: var(--docsearch-searchbox-background, transparent);
  --scalar-sidebar-search-border-color: var(--scalar-border-color);
  --scalar-sidebar-search--color: var(--scalar-color-3);
}
html[data-theme="light"] body .t-doc__sidebar {
  --scalar-sidebar-item-hover-background: var(--ifm-menu-color-background-hover, rgba(0, 0, 0, 0.05));
}
html[data-theme="dark"] body .t-doc__sidebar {
  --scalar-sidebar-item-hover-background: var(--ifm-menu-color-background-hover, hsla(0, 0%, 100%, 0.05));
}
.references-rendered .section-header {
  color: var(--ifm-heading-color, var(--scalar-color-1));
}
.references-rendered .section-container:nth-of-type(2) {
  border-top: none !important;
}
.scalar-card-checkbox .scalar-card-checkbox-checkmark:after,
html[data-theme="light"] body .api-client-drawer {
  --scalar-background-1: white;
}

/* Headless UI Shims */
#headlessui-portal-root {
  position: fixed !important;
  width: 100%;
}
#__docusaurus[aria-hidden="true"] ~ #headlessui-portal-root {
  position: relative !important;
}

.sidebar .darklight {
  display: none !important;
}
.darklight-reference-promo {
  padding-top: 12px !important;
  --scalar-mini: auto;
}
.sidebar-search,
.sidebar-search-input {
  --scalar-mini: 16px;
}
.references-header {
  pointer-events: none;
}
.sidebar-search-shortcut {
  display: flex;
}
.sidebar-search-shortcut .sidebar-search-key {
  font-family: var(--scalar-font-code);
  font-size: 15px;
  border: 0;
  border-radius: 3px;
}
.t-doc__sidebar {
  height: calc(100dvh - var(--ifm-navbar-height));
  max-height: calc(100dvh - var(--ifm-navbar-height));
  position: sticky;
  top: var(--ifm-navbar-height);
}
.references-layout {
  overflow: initial !important;
  grid-template-rows: 0 repeat(2, auto) !important;
}

.section-column:nth-of-type(2) {
  max-height: calc(100dvh - var(--ifm-navbar-height));
}
.scalar-card {
  --full-height: calc(100dvh - var(--ifm-navbar-height));
  max-height: calc(((var(--full-height) - var(--refs-header-height)) - 60px) / 2);
}
.scalar-card .scalar-codeblock-pre {
  padding: 0;
}
.schema-properties-open > .schema-card-title {
  backdrop-filter: blur(50px);
}
@container narrow-references-container (max-width: 900px) {
  .section {
    padding-top: calc(var(--refs-header-height) + 48px) !important;
  }
}
@media screen and (max-width: 996px) {
  .references-header {
    pointer-events: all;
    top: calc(var(--refs-header-height) + 12px) !important;
    margin: 0 24px;
    height: 36px !important;
    position: fixed !important;
    bottom: 24px;
    top: initial !important;
    width: calc(100% - 48px);
  }
  .references-mobile-header {
    border-radius: 6px;
    gap: 0 !important;
    background: var(--scalar-background-3) !important;
    border: none !important;
  }
  .references-mobile-breadcrumbs:empty:before {
    content: "Menu";
  }
  .references-header .scalar-icon-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 100%;
  }
  .t-doc__sidebar {
    position: fixed !important;
    bottom: 72px;
    width: calc(100dvw - 48px) !important;
    height: calc(100dvh - var(--refs-header-height) - 84px) !important;
    left: 24px;
    top: initial !important;
  }
  .t-doc__sidebar .sidebar {
    border-right: none !important;
  }
  html[data-theme="light"] body .sidebar {
    backdrop-filter: blur(50px);
  }
}

/** Hide credentials */
.credentials {
  font-size: 0 !important;
  color: transparent;
}

/** Show a few dots instead */
.credentials::after {
  content: "·····";
  font-size: var(--scalar-small);
  color: var(--scalar-color-3);
  -webkit-user-select: none;
          user-select: none;
}

/* Docusaurus base style overrides */
:where(.scalar-app) ul,
  :where(.scalar-app) ol {
    /** Docusaurus adds some default margin to lists */
    margin: 0;
  }
:where(.scalar-app) table {
    border-collapse: initial;
    overflow: initial;
  }
:where(.scalar-app) .markdown.markdown-summary:before,
  :where(.scalar-app) .markdown.markdown-summary:after {
    display: none;
  }

.scalar-app code.hljs * {
    font-size: var(--scalar-small);
    font-family: var(--scalar-font-code);
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.4;
    tab-size: 4;
  }

.scalar-app code.hljs {
    font-size: var(--scalar-small);
    font-family: var(--scalar-font-code);
    display: inline-block;
    counter-reset: linenumber;
  }

.scalar-app .hljs {
    background: transparent;
    color: var(--scalar-color-2);
  }

.scalar-app .hljs .line::before {
    color: var(--scalar-color-3);
    display: inline-block;
    counter-increment: linenumber;
    content: counter(linenumber);
    margin-right: 0.7em;
    /* Variable is set on the code element by the plugin when line numbers are used */
    min-width: calc(var(--line-digits) * 1ch);
    text-align: right;
  }

/* ------------------------------------------------------------- */

/* Data types */

.scalar-app .hljs-comment,
  .scalar-app .hljs-quote {
    color: var(--scalar-color-3);
    font-style: italic;
  }

.scalar-app .hljs-number {
    color: var(--scalar-color-orange);
  }

.scalar-app .hljs-regexp,
  .scalar-app .hljs-string {
    color: var(--scalar-color-blue);
  }

/** Globals such as `var()` and `!important` */

.scalar-app .hljs-built_in {
    color: var(--scalar-color-blue);
  }

/** Class initializers such as `Array` or `Date` */

/** Type declarations such as `Record` */

.scalar-app .hljs-title.class_ {
    color: var(--scalar-color-1);
  }

/** Language indicators such as `new`, `const`, or `function` in JS  */

.scalar-app .hljs-keyword {
    color: var(--scalar-color-purple);
  }

/** Function names when declaring and calling */

.scalar-app .hljs-title.function_ {
    color: var(--scalar-color-orange);
  }

/** Template substitution */

.scalar-app .hljs-subst {
    color: var(--scalar-color-blue);
  }

/** HTML Tag name */

.scalar-app .hljs-name {
    color: var(--scalar-color-blue);
  }

/** Attribute name (ex. `class`, `id`) */

.scalar-app .hljs-attr,
  .scalar-app .hljs-attribute {
    color: var(--scalar-color-1);
  }

.scalar-app .hljs-addition,
  .scalar-app .hljs-literal,
  .scalar-app .hljs-selector-tag,
  .scalar-app .hljs-type {
    color: var(--scalar-color-green);
  }

.scalar-app .hljs-selector-attr,
  .scalar-app .hljs-selector-pseudo {
    color: var(--scalar-color-orange);
  }

.scalar-app .hljs-doctag {
    color: var(--scalar-color-blue);
  }

.scalar-app .hljs-section,
  .scalar-app .hljs-title {
    color: var(--scalar-color-blue);
  }

.scalar-app .hljs-selector-id,
  .scalar-app .hljs-template-variable,
  .scalar-app .hljs-variable {
    color: var(--scalar-color-1);
  }

.scalar-app .hljs-name,
  .scalar-app .hljs-section,
  .scalar-app .hljs-strong {
    font-weight: var(--scalar-semibold);
  }

.scalar-app .hljs-bullet,
  .scalar-app .hljs-link,
  .scalar-app .hljs-meta,
  .scalar-app .hljs-symbol {
    color: var(--scalar-color-blue);
  }

.scalar-app .hljs-deletion {
    color: var(--scalar-color-red);
  }

.scalar-app .hljs-formula {
    background: var(--scalar-color-1);
  }

.scalar-app .hljs-emphasis {
    font-style: italic;
  }

/* -------------------------------------------------------------- */

/* Language specific overrides */

/** For HTML we leave the content strings brighter */

.scalar-app .hljs.language-html {
    color: var(--scalar-color-1);
  }

/** For HTML make the attr text different than the content */

.scalar-app .hljs.language-html .hljs-attr {
    color: var(--scalar-color-2);
  }

.scalar-app .hljs.language-curl .hljs-keyword {
    color: var(--scalar-color-orange);
  }

.scalar-app .hljs.language-curl .hljs-string {
    color: var(--scalar-color-1);
  }

.scalar-app .hljs.language-curl .hljs-literal {
    color: var(--scalar-color-blue);
  }

.scalar-app .hljs.language-curl .hljs-literal {
    color: var(--scalar-color-blue);
  }

/** Compromise here */

.scalar-app .hljs.language-cpp .hljs-built_in {
    /* color: var(--scalar-color-1); */
  }

.scalar-app .hljs.language-php .hljs-variable {
    color: var(--scalar-color-blue);
  }

.scalar-app .hljs.language-objectivec .hljs-meta {
    color: var(--scalar-color-1);
  }

.scalar-app .hljs.language-objectivec .hljs-built_in {
    color: var(--scalar-color-orange);
  }

.scalar-app .hljs-built_in {
    color: var(--scalar-color-orange);
  }

.scalar-app .markdown {
    font-family: var(--scalar-font);
    color: var(--scalar-color-1);
    word-break: break-word;
  }

.scalar-app .markdown details {
    color: var(--scalar-color-1);
  }

.scalar-app .markdown img {
    overflow: hidden;
    border-radius: var(--scalar-radius);
    max-width: 100%;
  }

/* Don't add margin to the first block */

.scalar-app .markdown h1 {
    --font-size: 1.4em;
  }

.scalar-app .markdown h2 {
    --font-size: 1.25em;
  }

.scalar-app .markdown h3 {
    --font-size: 1.1em;
  }

.scalar-app .markdown h4 {
    --font-size: 1em;
  }

.scalar-app .markdown h6 {
    --font-size: 1em;
  }

.scalar-app .markdown h1,
  .scalar-app .markdown h2,
  .scalar-app .markdown h3,
  .scalar-app .markdown h4,
  .scalar-app .markdown h5,
  .scalar-app .markdown h6 {
    font-size: var(--font-size);
    font-weight: var(--scalar-bold);
    display: block;
    line-height: 1.45;
  }

.scalar-app .markdown b,
  .scalar-app .markdown strong {
    font-weight: var(--scalar-bold);
  }

.scalar-app .markdown p {
    color: var(--scalar-color-1);
    font-weight: var(--font-weight, var(--scalar-regular));
    line-height: 1.5;
    display: block;
  }

.scalar-app .markdown ul,
  .scalar-app .markdown ol {
    padding-left: 0;
    line-height: 1.5;
    margin: 12px 0;
    display: block;
  }

.scalar-app .markdown ul {
    list-style: disc;
  }

.scalar-app .markdown ol {
    list-style: decimal;
  }

.scalar-app .markdown ul.contains-task-list {
    list-style: none;
    padding-left: 0;
  }

.scalar-app .markdown li {
    margin: 6px 0;
    display: list-item;
  }

.scalar-app .markdown ul:first-of-type li:first-of-type {
    margin-top: 0;
  }

.scalar-app .markdown a {
    color: var(--scalar-color-accent);
    -webkit-text-decoration: var(--scalar-text-decoration);
            text-decoration: var(--scalar-text-decoration);
    cursor: pointer;
  }

.scalar-app .markdown a:hover {
    -webkit-text-decoration: var(--scalar-text-decoration-hover);
            text-decoration: var(--scalar-text-decoration-hover);
  }

.scalar-app .markdown em {
    font-style: italic;
  }

.scalar-app .markdown sup {
    font-size: var(--scalar-micro);
    vertical-align: super;
    font-weight: 450;
  }

.scalar-app .markdown sub {
    font-size: var(--scalar-micro);
    vertical-align: sub;
    font-weight: 450;
  }

.scalar-app .markdown del {
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
  }

.scalar-app .markdown code {
    font-family: var(--scalar-font-code);
    background-color: var(--scalar-background-2);
    box-shadow: 0 0 0 1px var(--scalar-border-color);
    font-size: var(--scalar-micro);
    border-radius: 2px;
    padding: 0 3px;
  }

.scalar-app .markdown pre code {
    display: block;
    white-space: pre;
    padding: 12px;
    line-height: 1.5;
    margin: 12px 0;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    max-width: 100%;
    min-width: 100px;
  }

.scalar-app .markdown hr {
    border: none;
    border-bottom: 1px solid var(--scalar-border-color);
  }

.scalar-app .markdown blockquote {
    border-left: 3px solid var(--scalar-border-color);
    padding-left: 12px;
    margin: 0;
    display: block;
  }

.scalar-app .markdown table {
    display: block;
    overflow-x: auto;
    position: relative;
    border-collapse: collapse;
    width: max-content;
    max-width: 100%;
    margin: 1em 0;
    box-shadow: 0 0 0 1px var(--scalar-border-color);
    border-radius: var(--scalar-radius-lg);
  }

.scalar-app .markdown tbody {
    display: table-row-group;
    vertical-align: middle;
  }

.scalar-app .markdown thead {
    display: table-header-group;
    vertical-align: middle;
  }

.scalar-app .markdown tr {
    display: table-row;
    border-color: inherit;
    vertical-align: inherit;
  }

.scalar-app .markdown td,
  .scalar-app .markdown th {
    display: table-cell;
    vertical-align: inherit;
    min-width: 1em;
    padding: 6px 9px;
    vertical-align: top;
    line-height: 1.5;
    position: relative;
    word-break: initial;
    font-size: var(--scalar-small);
    color: var(--scalar-color-1);
    font-weight: var(--font-weight, var(--scalar-regular));
    border-right: 1px solid var(--scalar-border-color);
    border-bottom: 1px solid var(--scalar-border-color);
  }

.scalar-app .markdown td > *,
  .scalar-app .markdown th > * {
    margin-bottom: 0;
  }

.scalar-app .markdown th:empty {
    display: none;
  }

.scalar-app .markdown td:first-of-type,
  .scalar-app .markdown th:first-of-type {
    border-left: none;
  }

.scalar-app .markdown td:last-of-type,
  .scalar-app .markdown th:last-of-type {
    border-right: none;
  }

.scalar-app .markdown tr:last-of-type td {
    border-bottom: none;
  }

.scalar-app .markdown th {
    font-weight: var(--scalar-semibold) !important;
    text-align: left;
    border-left-color: transparent;
    background: var(--scalar-background-2);
  }

.scalar-app .markdown tr > [align="left"] {
    text-align: left;
  }

.scalar-app .markdown tr > [align="right"] {
    text-align: right;
  }

.scalar-app .markdown tr > [align="center"] {
    text-align: center;
  }

/* Docusaurus specific markdown - warning do not delete */

.scalar-app .markdown pre {
    --ifm-pre-padding: 0;
    --ifm-spacing-vertical: 0;
    --ifm-pre-background: transparent;
    overflow: inherit;
  }

:root {
    --ifm-navbar-height: 50px;
    --ifm-navbar-padding-vertical: 0;
    --nf-docs-max-width: 1400px;

    --nf-icon-link-size: 1.5rem;
    --nf-icon-link-gap: 0.5rem;
    --nf-icon-link-border: 2px;
    --nf-icon-link-border-color: transparent;
    --nf-icon-link-border-color-hover: #333;

--nf-color-primary:   119, 194, 252;
    --nf-color-secondary: 78, 219, 63;
    --nf-color-tertiary:  3, 92, 230;

    --nf-primary:   rgb(var(--nf-color-primary));
    --nf-secondary: rgb(var(--nf-color-secondary));
    --nf-tertiary:  rgb(var(--nf-color-tertiary));
    /*--nf-docs-main-color: purple;*/
    .container {
        /*background: sandybrown;*/
    }
}
html[data-theme="dark"] {
    /*--nf-docs-max-width: 100px;*/
    /*--nf-docs-main-color: pink;*/
    .container {
        /*background: orange;*/
    }
}
html,
body,
#__docusaurus {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

html {
    scrollbar-gutter: stable;
}

/* Right navbar order: icons → toggle → search */
.navbar__items--right > div:has(button.clean-btn),
.navbar__items--right > button.clean-btn              { order: 10; }
.navbar__items--right > div:has(.DocSearch-Button)   { order: 30; }

/* Discourse navbar icon — multicolor brand logo */
.nf-icon-link--discourse:hover {
    opacity: 0.8;
    color: inherit;
}

/* Separator between navbar logo and nav items */
.navbar__brand::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 1.2em;
    background: currentColor;
    opacity: 0.2;
    margin-left: 1rem;
    vertical-align: middle;
}

.main-wrapper > div {
    /* work around issue from docusaurus doc grow/shrinking based on content */
    width: 100%;
    max-width: var(--ziti-max-width);
}



/**
 * Any CSS included here will be global. The classic template
 * bundles Infima by default. Infima is a CSS framework designed to
 * work well for content-centric websites.
 */

/* You can override the default Infima variables here. */
:root {
    --light-gray: 148, 163, 184;
    --ziti-color-blue: 0, 104, 249;
    --ziti-color-red: 217, 15, 95;
    --ziti-color-mid1: 72, 74, 172;
    --ziti-color-mid2: 144, 44, 133;
    --ziti-rgb-primary: rgb(var(--ziti-color-blue));
    --ziti-rgb-primary-a: rgb(var(--ziti-color-blue), .1);
    --ziti-rgb-red: rgb(217, 15, 95);
    --ziti-rgb-secondary: rgb(var(--ziti-color-red));
    --ziti-rgb-secondary-a: rgb(var(--ziti-color-red), .1);
    --ziti-rgb-mid1: rgb(var(--ziti-color-mid1));
    --ziti-rgb-mid1-a: rgb(var(--ziti-color-mid1), .1);
    --ziti-rgb-mid2: rgb(var(--ziti-color-mid2));
    --ziti-rgb-mid2-a: rgb(var(--ziti-color-mid2), .1);
    --ifm-font-color-base: #252525;
    --ifm-font-color-inverse: #94a3b8;
    --ifm-font-family-monospace: "Consolas", monospace;
    --ifm-font-family-sans: "Open Sans", sans-serif;
    --ifm-font-family-sans-default: sans-serif;
    --ziti-landing-max-width: 1200px;
    --ziti-max-width: 1400px;
    --ifm-navbar-height: 50px;
    --ifm-leading: 35px;
    --ifm-background-color: #f8fafc;
    --ifm-background-surface-color: #f1f5f9;
    --ifm-background-surface-color-dark: #e1d4ee;
    --ifm-footer-background-color: #f0f0f0;
    --ifm-color-banner: #edac15;
    --ifm-color-primary: #0068f9;
    --ifm-color-primary-dark: #8519e7;
    --ifm-color-primary-darker: #7e17dc;
    --ifm-color-primary-darkest: #6813b5;
    --ifm-color-primary-light: #a14ded;
    --ifm-color-primary-lighter: #a85aee;
    --ifm-color-primary-lightest: #b776f1;
    --ifm-heading-color: 0 36 81;
    --code-block-color: var(--ifm-heading-color);
    --lighter-code-block-color: color-mix(in srgb, var(--ifm-heading-color) 70%, white 30%);
    --code-block-background-color: #ECEEEF;
    --ifm-navbar-item-padding-horizontal: .5em;
    --background-color-1: #ffd0d0;
    --landing-banner-1: #e0e4ee;
    --ifm-menu-color: #002451;
    --ifm-toc-link-color: #252525;
    --ifm-alert-foreground-color: #252525;
    --ifm-code-font-size: 95%;
    --ifm-paragraph-margin-bottom: 0;
    --ifm-paragraph-margin-top: 0;
    --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
    --logo-name: "ziti-logo-dark.svg";
    --welcome-page-font-family: "Russo One", "Open Sans", Tahoma, Helvetica, sans-serif;
    --title-font-family: "Russo One", "Open Sans", Tahoma, Helvetica, sans-serif;
    --content-font-family: "Open Sans", Tahoma, Helvetica, sans-serif;
    --h1-size: 50px;
    --h2-size: 35px;
    --h3-size: 25px;
    --docusaurus-collapse-button-bg-hover: rgb(0 0 0 / 2%);
    --ifm-tabs-color-active: var(--ifm-font-color-base);
    --ifm-global-shadow-lw: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
    --ifm-menu-color-background-hover: #f1f5f9;
    --ifm-menu-left-border-color: #002451;
    --ifm-link-color: rgba(217, 15, 95, 0.98);
    --ifm-breadcrumb-color-actives: rgba(217, 15, 95, 0.98);
    --ifm-breadcrumb-color-active: color-mix(in srgb, var(--ifm-link-color) 75%, white 25%);
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1.0rem;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
    --space-xxl: 16rem;

    --ziti-code-block-border-thickness: 1px;
    --ziti-code-block-background-color: rgb(243, 243, 243);
    --ziti-code-block-border-color: rgb(197, 199, 201);
    --ziti-code-block-font-color: rgb(57, 58, 52);
    --ifm-code-padding-horizontal: 7px;
}
@media (max-height: 1024px) {
    /*for smaller screens, reduce space definitions*/
    :root {
        --space-sm: 1rem;
        --space-md: 1rem;
        --space-lg: 2rem;
        --space-xl: 4rem;
        --space-xxl: 8rem;
    }
}
html:not([data-theme="dark"]) {
    --ifm-leading: 15px;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
html[data-theme="dark"] {
    --ifm-font-color-base: #94a3b8;
    --ifm-leading: 15px;
    --ifm-background-color: #111827;
    --ifm-background-surface-color: #1f2937;
    --ifm-background-surface-color-dark: #374151;
    --ifm-footer-background-color: #1b263e;
    --ifm-color-primary: #158eed;
    --ifm-color-primary-dark: #b671fc;
    --ifm-color-primary-darker: #ad5ffb;
    --ifm-color-primary-darkest: #a34cfb;
    --ifm-color-primary-light: #d3a9fd;
    --ifm-color-primary-lighter: #ddbcfd;
    --ifm-color-primary-lightest: #e6cffe;
    --background-color-1: #434862;
    --landing-banner-1: #38383a;
    --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
    --logo-name: "ziti-logo-light.svg";
    --ifm-heading-color: 148 163 184;
    --ifm-menu-color: #ffffff;
    --ifm-toc-link-color: #ffffff;
    --code-block-color: var(--ifm-heading-color);
    --code-block-background-color: #434862;
    --ifm-alert-foreground-color: var(--ifm-font-color-base);
    --ifm-docusaurus-collapse-button-bg-hover: rgba(255, 255, 255, 0.05);
    --ifm-tabs-color-active: #e2e8f0;
    --ifm-global-shadow-lw: 3px 3px 10px 0 rgb(31, 41, 55);
    --ifm-menu-color-background-hover: #1f2937;
    --ifm-menu-left-border-color: #94a3b8;
    --ifm-link-color: rgba(21, 142, 237, 1);
    --ifm-breadcrumb-color-active: color-mix(in srgb, var(--ifm-link-color) 75%, white 25%);

    --ziti-text-muted: #8e8ea0;

    --ziti-code-block-background-color: rgb(33, 47, 77);
    --ziti-code-block-border-color: rgb(33, 47, 77);
    --ziti-code-block-font-color: rgb(148, 163, 184);
}

html[data-theme=dark] #Wizardly code {
    color: rgba(117, 82, 136, 0.98) !important;
}

html[data-theme=dark] .wizardmodal .admonitionIcon_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module svg {
    fill: rgba(0,0,0) !important;
}

@media (max-width: 767px) {
    html[data-theme="dark"] {
        --h1-size: 30px;
        --h2-size: 25px;
        --h3-size: 20px;
    }
}
@media (max-width: 767px) {
    html[data-theme="light"] {
        --h1-size: 30px;
        --h2-size: 25px;
        --h3-size: 20px;
    }
}

/* cyrillic */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOy8mJrrg.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOwcmJrrg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/russoone/v14/Z9XUDmZRWg6M1LvRYsHOz8mJ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://fonts.gstatic.com/s/opensans/v29/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--ifm-font-family-sans), sans-serif;
}


input[type="radio"]
{
    display: none;
}

input[type="radio"]+label {
    appearance: none;
    cursor: pointer;
    display: inline-block;
    padding-left: 34px;
    position: relative;
    vertical-align: middle;
}

input[type="radio"]:checked+label {
    backface-visibility: hidden;
    animation: checked 200ms ease 1;
}

input[type="radio"]+label:before {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
    border-radius: 100% 100% 100% 100%;
    content: " ";
    height: 7px;
    left: 12px;
    position: absolute;
    top: 6px;
    width: 7px;
}

input[type="radio"]+label:hover:before {
    /* background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5); */
    background: linear-gradient(90deg,#0068f9 0, #fc0147 100%) ;
}

input[type="radio"]:checked+label:before {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
}



input[type="radio"]+label:after {
    border: 3px solid #FFFFFF;
    border-radius: 100% 100% 100% 100%;
    content: " ";
    height: 15px;
    left: 5px;
    position: absolute;
    top: -1px;
    width: 15px;
}

input[type="radio"]:checked+label:after {
    border-color: rgba(255, 255, 255, 1);
}


.header-github-link:hover {
    opacity: 0.6;
}
.header-github-link::before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgb(60, 74, 94)' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-github-link::before {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgb(148, 163, 184)' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
    no-repeat;
}

.header-discourse-link:hover {
    opacity: 0.6;
}
.header-discourse-link::before {
    /*background: url('/img/discourse_icon.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-discourse-link::before {
    /*background: url('/img/discourse_icon.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}

.header-netfoundry-link {
    display: flex !important;
}
.header-netfoundry-link::after {
    position: relative;
    right: -3px;
    top: 5px;
}
.header-netfoundry-link:hover {
    opacity: 0.6;
}
.header-netfoundry-link::after {
    /*background: url('/img/new-window.svg?v=3') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}
[data-theme="dark"] .header-netfoundry-link::after {
    /*background: url('/img/new-window.svg') no-repeat;*/
    content: "";
    display: flex;
    height: 1.25rem;
    width: 1.25rem;
}


/**
 Footer
 */
.footer, .footer.container {
    display: flex;
    padding: calc(var(--ifm-spacing-vertical) * 0.2)
    var(--ifm-footer-padding-horizontal);
}

.footer__links {
    margin-bottom: 0.5rem;
}

.notification_new {
    background: linear-gradient(90deg,#0068f9 0, #fc0147 100%) ;
    border-radius: 5px;
    color: #fff;
    padding: 1px 8px;
    font-weight: 700;
    font-size: .9em;
    display: inline-flex;
    margin-right: 5px;
    text-transform: uppercase;
}

@media (min-width: 1416px) {
    .main-wrapper {
        align-self: center;
        width: 100%;
        /*overflow: auto;*/
        /*height: 100%;*/
        display: flex;
        flex-direction: column;
        align-items: center;
        background: var(--ifm-background-color);
    }
}

.navbar .navbar__inner {
    margin: 0 auto;
    max-width: 1360px;
}











.sdkbutton-image {
    margin: 0 auto;
    max-width: 115px !important;
    height: 80px;
}

.sdkbutton-text {
    display: flex;
    justify-content: center;
}

.sdkbutton-button {
    height: 140px;
    width: 140px;
    font-size: 16px;
    font-weight: bold;
    background: rgba(222, 222, 222, 1);
    padding: 0 !important;
    cursor: pointer;
    margin: 20px 20px;
    text-align:center;
    border: none;
    border-radius: 15px;
}

.btn-hover {
    width: 175px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', Tahoma, Helvetica, sans-serif;
    cursor: pointer;
    margin: 20px 20px;
    height: 80px;
    text-align:center;
    border: none;
    background-size: 300% 100%;
    border-radius: 5px;
    transition: all .2s ease-in-out;  background: whitesmoke;
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.75);
    color:grey;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration-line: none;
}

.col-lg-12 .sdkbutton-button:hover {
    text-decoration-line: none !important;
    color: black;
    background: rgba(255, 255, 255, 0.9);
    font-weight: bold;
    box-shadow: 0 0 20px 0 rgba(0,104,249,1);
    transition: all .15s ease-in-out;
}

.col-lg-12 > .buttonrow  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.btn-hover:focus {
    outline: none;
}

.btn-hover:hover {
    text-decoration-line: none !important;
    color: black !important;
    box-shadow: 0 0 20px 0 rgba(244,4,77,.5);
    height: 80px;
    background-position: 100% 0;
    transition: all .15s ease-in-out;
}

.centerrow {
    justify-content: center;
}

.sdkbutton-button:focus {
    outline: none;
}

.col-lg-12 .sdkbutton-button {
    color:grey;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration-line: none;
}

.leftdiv {
    width: 110px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: left;
}
.leftdiv img {
    height: 220px;
    width: 210px;
    margin-top: -35px;
}
.rightdiv {
    width: 110px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: right;
}
.rightdiv img {
    height: 220px;
    width: 210px;
    margin-top: -35px;
}
.flr {
    float: right;
}


.wizardmodal #navbarDropdownItem {
    display: flex;
    flex-grow: 1;
    align-items: center;
    flex-wrap: nowrap;
}
.wizardmodal #navbarDropdownImage {
    padding-right: 5px;
    height: 16px;
}

.wizardmodal .dropdown__menu {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 180px;
}

.wizardmodal .text-divider {
    display: flex;
    align-items: center;
}

.wizardmodal .text-divider::before,
.wizardmodal .text-divider::after {
    content: '';
    height: 1px;
    background-color: silver;
    flex-grow: 1;
}
.wizardmodal .text-divider p {
    padding-left: 5px;
    padding-right: 5px;
}

/* sidebar section separators */
.theme-doc-sidebar-item-link-level-1.sidebar-title {
    margin-top: 0.75rem;
    margin-left: 0;
    padding-top: 0.25rem;
    margin-bottom: -0.25rem;
    border-top: 1px solid var(--ifm-color-emphasis-300);
}

.theme-doc-sidebar-item-link-level-1.sidebar-title > .menu__link {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--ifm-color-emphasis-800);
    padding-left: 0.25rem;
    cursor: default;
    pointer-events: none;
}

/* indent sidebar list items */
div > aside > div > div > nav > ul > li  {
    margin-left: 5px;
}

div > aside > div > nav > ul > li > a,
div > aside > div > nav > ul > li > a:link,
div > aside > div > nav > ul > li > a:hover,
div > aside > div > nav > ul > li > a:visited,
div > aside > div > nav > ul > li > a:active {
    color: var(--ifm-font-color-base);
    -webkit-text-decoration: none;
    text-decoration: none;
}


/* DFinger Styles */

/* @extend display-flex; */
.display-flex,
.form-flex,
.form-date-group,
.steps ul,
.title,
.title .step-number,
.actions ul li a,
.form-radio-flex,
.form-find {
    display: flex;
    display: -webkit-flex;
}

.page-wrapper {
    min-height: 100vh;
}

.bg-img-1 {
    /*background: url("/img/bg-img-01.jpg") center center/cover no-repeat;*/
}

.whitez {
    /*background: url("/img/whitez.svg");*/
    background-position: center;
    background-size: 55px;
    background-repeat: no-repeat;
    width: 65px;
    height: 55px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2013;
    cursor: unset;
    margin-bottom: 10px;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.whitez:hover {
    filter: brightness(95%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.whitez:active {
    filter: brightness(90%);
    transition: opacity .3s cubic-bezier(.38, .41, .27, 1);
    transform: scale(.97) !important;
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.wizardmodal .headertitle {
    margin-top: 4px;
    margin-bottom: 8px;
    text-align: left;
    color: #002451;
    font-size: 36px;
    display: inline-block;
    line-height: initial;
}

.mt20 {
    margin-top: 20px;
}

.wizardmodal .shadedRow {
    background-color: var(--landing-banner-1);
}

.wizardmodal .container {
    position: relative;
    box-sizing: border-box;
    margin: auto;
}

@media (min-width: 1200px) {
    .wizardmodal .container {
        width: 1387px;
    }
}

@media (min-width: 768px) {
    .wizardmodal .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}

.wizardmodal .row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-direction: row;
    margin: auto;
}

/* @extend list-type-ulli; */
list-type-ulli,
.steps ul,
.actions ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.wizardmodal a:focus,
.wizardmodal a:active {
    -webkit-text-decoration: none;
    text-decoration: none;
    outline: none;
    transition: all 300ms ease 0s;
}

.wizardmodal input,
.wizardmodal select,
.wizardmodal textarea {
    outline: none;
    appearance: unset !important;
}

.wizardmodal input::-webkit-outer-spin-button,
.wizardmodal input::-webkit-inner-spin-button {
    appearance: none !important;
    margin: 0;
}

.wizardmodal input:focus,
.wizardmodal select:focus,
.wizardmodal textarea:focus {
    outline: none;
    box-shadow: none !important;
}

.wizardmodal input[type=checkbox] {
    appearance: checkbox !important;
}

.wizardmodal input[type=radio] {
    appearance: radio !important;
}

.clear {
    clear: both;
}

.wizardmodal h2 {
    font-size: 30px;
    margin: 0;
    color: #002451;
}

.wizardmodal h3 {
    font-size: 24px;
    margin: 0;
}

.wizardmodal a {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-decoration);
            text-decoration: var(--ifm-link-decoration);
    transition: 0.5s;
}

html[data-theme=dark] #Wizardly a {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-decoration);
            text-decoration: var(--ifm-link-decoration);
    transition: 0.5s;
}

html[data-theme=dark] .menu__link {
    color: var(--ifm-font-color-base) !important;
}

.wizardmodal .menu__link--active {
    color: rgba(217, 15, 95, 0.98) !important;
    transition: 0.5s;
}

html[data-theme=dark] a {
    color: var(--ifm-link-color);
    transition: 0.5s;
}

html[data-theme=dark] .menu__link--active {
    color: var(--ifm-link-color) !important;
    transition: 0.5s;
}

.menu__link--active:hover {
    color: rgba(117, 82, 136, 0.98);
}

.wizardmodal a:hover {
    color: rgba(117, 82, 136, 0.98);
    -webkit-text-decoration: var(--ifm-link-hover-decoration);
            text-decoration: var(--ifm-link-hover-decoration);
}

html[data-theme=dark] .wizardmodal a:hover {
    color: rgba(217, 15, 95, 0.98);
    -webkit-text-decoration: var(--ifm-link-hover-decoration);
            text-decoration: var(--ifm-link-hover-decoration);
}

.wizardmodal code a {
    color: #FFF;
}

.wizardmodal a:hover {
    filter: brightness(95%);
    text-decoration: unset;
    transition: all 0.3s ease;
}

.wizardmodal a:active,
.wizardmodal a:focus {
    filter: brightness(90%);
    text-decoration: unset;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

.wizardmodal .main {
    padding: 50px 0;
    padding-top: 12px;
    position: relative;
    z-index: 99;
}

.wizardmodal .ocontainer {
    padding-left: 15px;
    padding-right: 15px;
}

.wizardmodal .zcontainer {
    max-width: var(--ziti-max-width);
    min-width: 300px;
    margin: 0 auto;
    background: rgba(236, 238, 242, .85);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-radius: 15px;
}

#navbarDropdownImage {
    height: 16px;
    padding-right: 5px;
}

.wizardmodal fieldset {
    padding: 0;
    margin: 0;
    border: none;
    padding-left: 45px;
    padding-right: 55px;
    padding-top: 45px;
}

.wizardmodal p.desc {
    margin: 0;
    margin-bottom: 15px;
    color: #252525;
}

.form-label {
    display: block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
}

.text-input {
    font-size: 12px;
    color: #999;
    display: block;
    margin-top: 5px;
}

.text-input span {
    color: #222;
    font-weight: bold;
}

input {
    width: 100%;
    display: block;
    border: 1px solid #ebebeb;
    height: 50px;
    box-sizing: border-box;
    padding: 0 var(--space-md);
    color: var(--ifm-font-color-base);
    font-weight: bold;
    font-size: 14px;
    font-family: var(--ifm-font-family-sans), var(--ifm-font-family-sans-default);
    border-radius: 7px;
}

#steps-uid-0-p-0 .form-row,
#steps-uid-0-p-0 .form-group,
#steps-uid-0-p-0 .form-date {
    width: 680px;
}

.form-flex {
    margin: 0 -10px;
}

.form-flex .form-group {
    width: 50%;
    padding: 0 10px;
}

.form-group,
.form-date {
    margin-bottom: 18px;
    position: relative;
}

.form-date-group {
    border: 1px solid transparent;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

.form-date-group select {
    border: 1px solid #ebebeb;
    width: 100%;
    box-sizing: border-box;
    appearance: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    -o-appearance: none !important;
    -ms-appearance: none !important;
    position: relative;
    background: 0 0;
    z-index: 10;
    cursor: pointer;
    padding: 0 var(--space-md);
    height: 50px;
    font-size: 14px;
    font-family: 'Open Sans';
    color: #999;
    box-sizing: border-box;
    background-color: #fff;
    color: #222;
    font-weight: bold;
    border-radius: 7px;
}

.form-date-item {
    position: relative;
    overflow: hidden;
    width: 100px;
    margin-right: 10px;
}

.vertical {
    display: block;
    width: 100%;
    overflow: hidden;
}

.vertical .steps {
    float: left;
    width: 25%;
}

.vertical .content {
    float: right;
    width: 75%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    /*height: 890px;*/
    /*overflow-y: auto;*/
    /*height: calc(70vh - 134px);*/
}

.vertical .actions {
    float: right;
    width: 75%;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-top: 25px;
}

.content {
    /*height: 700px;*/
}

.wizardmodal {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1000;
    display: none;
}

.wizardmodal h1 {
    padding-bottom: 0;
    line-height: 52px;
    color: #002451;
}

.wizardmodal .page-wrapper {
    top: 0;
    min-height: 100vh;
    position: absolute;
    left: 0;
    right: 0;
    backdrop-filter: blur(5px);
}

.wizard .main {
    padding-top: 30px;
}

.wizardmodal .bg-img-1 {
    opacity: 0.99;
}

.steps ul {
    flex-direction: column;
    -moz-flex-direction: column;
    -o-flex-direction: column;
    position: relative;
    padding-left: 30px;
    padding-top: 40px;
    overflow-y: auto;
}

.steps ul li {
    padding-bottom: 30px;
    position: relative;
    z-index: 99;
}

.steps ul li a {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #222;
}

.steps ul:after {
    position: absolute;
    content: '';
    width: 2px;
    background: #d4d3d9;
    left: 54px;
    height: 83%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 9;
}

.wizardnav .title {
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    display: grid;
    grid-template-columns: 50px auto;
    column-gap: 20px;
    transition: .4s;
}

.wizardnav .title .step-number {
    width: 50px;
    height: 50px;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    background: #ebebeb;
    color: #8797ab;
    margin-right: 15px;
    border: 5px solid #fff;
    font-weight: bold;
    transition: .4s;
}

.noscroll {
    /*overflow: hidden !important;*/
}

@font-face {
    font-family: 'Hand Of Sean';
    /*src: url('/img/HandOfSeanDemo.eot');*/
    /*src: url('/img/HandOfSeanDemo.eot?#iefix') format('embedded-opentype'),*/
    /*url('/img/HandOfSeanDemo.woff2') format('woff2'),*/
    /*url('/img/HandOfSeanDemo.woff') format('woff'),*/
    /*url('/img/HandOfSeanDemo.ttf') format('truetype'),*/
    /*url('/img/HandOfSeanDemo.svg#HandOfSeanDemo') format('svg');*/
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


#Wizardly .openWizard {
    display: none;
    /*background-image: url(/img/ziggysmalls.svg);*/
    background-size: 80px;
    background-repeat: no-repeat;
    width: 165px;
    padding-right: 80px;
    height: 100px;
    text-align: left;
    background-position: right;
    vertical-align: bottom;
    padding-top: 25px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    border-radius: 20px;
    transition: .5s;
    font-family: "Hand Of Sean";
    background-color: #002451;
    color: #fad82c !important;
    text-align: right;
    z-index: 500;
}

@supports (backdrop-filter: saturate(180%) blur(20px)) {
    .openWizard {
        backdrop-filter: saturate(180%) blur(20px);
        background-color: rgba(0, 36, 81, .95)
    }
}

.openWizard:hover {
    filter: brightness(75%);
    transition: all 0.3s ease;
}

.openWizard:active {
    filter: brightness(50%);
    transform: translateY(1px);
    transition: all 0.3s ease
}

.wizardnav .title .step-text {
    font-weight: 600;
    color: #8797ab;
}

.wizardnav {
    cursor: pointer;
    transition: .4s;
}

.wizardmodal .current .title .step-number {
    background: #076bfe;
    color: #fff;
}

.wizardmodal .current .title .step-text {
    color: #002451;
}

.content h3 {
    display: none;
}

.content,
.actions {
    background: #f8f8f8;
}

.actions {
    padding-bottom: 25px;
}

.actions ul {
    padding-left: 45px;
    padding-right: 55px;
}

.actions ul .disabled {
    display: none;
}

.actions ul li {
    float: right;
}

.actions ul li:first-child {
    float: left;
}

.actions ul li:first-child a {
    background: #e8e8e8;
    color: #999;
    box-shadow: unset;
}

.actions ul li a, .actions ul li button {
    width: 140px;
    height: 50px;
    color: #fff;
    background: #076bfe;
    box-shadow: 0 3px 9px #0273fb4d;
    align-items: center;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    border-width: 0;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    font-family: 'Open Sans';
}

.actions ul li a:hover, .actions ul li button:hover {
    filter: brightness(95%);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.actions ul li a:active, .actions ul li button:active {
    filter: brightness(90%);
    box-shadow: none;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

.form-radio-flex {
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -15px;
}

.form-radio-flex .form-radio-item {
    padding: 0 15px;
    margin-bottom: 25px;
}

.form-radio-flex input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}

.form-radio-flex input+label {
    margin: 0;
    width: 223px;
    height: 133px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    text-align: center;
    background-color: transparent;
    border: 1px solid transparent;
    text-align: center;
    text-transform: none;
    transition: border-color .15s ease-out, color .25s ease-out, background-color .15s ease-out, box-shadow .15s ease-out;
}

.form-radio-flex input+label img {
    width: 100%;
    height: 100%;
}

.form-radio-flex input:checked+label {
    border: 1px solid #076bfe;
    z-index: 1;
}

.form-radio-flex input:focus+label {
    outline: none;
}

.form-radio-flex input:hover {
    border: 1px solid #076bfe;
}

label.error {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

label.error:after {
    font-family: 'Material-Design-Iconic-Font';
    position: absolute;
    content: '\f135';
    right: 20px;
    top: 50px;
    font-size: 13px;
    color: #f63726;
}

input.error {
    border: 1px solid #f63726;
}

#find_bank {
    padding: 0 55px;
    width: 680px;
    margin-right: 20px;
}

#find_bank::-webkit-input-placeholder {
    font-weight: 400;
}

#find_bank::-moz-placeholder {
    font-weight: 400;
}

#find_bank:-ms-input-placeholder {
    font-weight: 400;
}

#find_bank:-moz-placeholder {
    font-weight: 400;
}

.submit {
    width: 150px;
    background: #666;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
}

.submit:hover {
    background-color: #4d4d4d;
}

.form-find {
    position: relative;
    padding-bottom: 70px;
    border-bottom: 1px solid #ebebeb;
}

.form-icon {
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 18px;
    color: #999;
}

.choose-bank-desc {
    color: #666;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 35px;
}

#slider-margin {
    height: 9px;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    background: #e8e8e8;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    position: relative;
    margin-top: 110px;
}

#slider-margin .noUi-marker-horizontal.noUi-marker-large,
#slider-margin .noUi-marker-horizontal.noUi-marker {
    height: 0;
}

#slider-margin .noUi-connect {
    background: #076bfe;
}

#slider-margin .noUi-connects {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
}

#slider-margin .noUi-handle {
    width: 15px;
    height: 30px;
    top: -12px;
    background: #e8e8e8;
    outline: none;
    border: none;
    right: -15px;
    border: 1px solid #076bfe;
    border-radius: 0;
}

#slider-margin .noUi-handle:after,
#slider-margin .noUi-handle:before {
    width: 0;
}

#slider-margin .noUi-handle .noUi-tooltip {
    bottom: 33px;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #076bfe;
    padding: 0;
}

#slider-margin .noUi-pips {
    width: 96%;
}

#slider-margin .noUi-pips .noUi-value {
    top: -50px;
    font-size: 16px;
    color: #666;
}

#slider-margin .noUi-pips .noUi-value:before {
    content: '$';
}

#slider-margin .noUi-pips .noUi-value-horizontal {
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
}

.your-money {
    font-size: 16px;
    color: #222;
    margin: 0;
    padding-top: 62px;
}

.your-money .money {
    font-size: 28px;
    font-weight: bold;
}

.numberhide {
    display: none;
}

@media screen and (max-width: 1475px) {

    vertical .content {
        width: 100%;
    }

    .main {
        padding: 25px;
        padding-top: 7px;
    }

}

@media screen and (max-width: 1024px) {
    .container {
        width: calc(100% - 40px);
        max-width: 100%;
    }

    .vertical .steps,
    .vertical .content,
    .vertical .actions {
        float: right;
        width: 100%;
    }

    #find_bank {
        width: 100%;
    }

    .form-radio-flex input+label {
        width: 190px;
        height: 120px;
    }

    .vertical .steps {
        display: none;
        width: 350px;
    }

    .numberhide {
        display: contents;
    }


}

@media screen and (max-width: 992px) {
    .content {
        height: 900px;
    }

    .form-radio-flex input+label {
        width: 100px;
        height: 65px;
    }
}

@media screen and (max-width: 768px) {

    #steps-uid-0-p-0 .form-row,
    #steps-uid-0-p-0 .form-group,
    #steps-uid-0-p-0 .form-date {
        width: 100%;
    }

    .form-flex {
        flex-direction: column;
        -moz-flex-direction: column;
        -o-flex-direction: column;
        margin: 0;
    }

    .form-flex .form-group {
        padding: 0;
    }

    fieldset,
    .actions ul {
        padding-left: 30px;
        padding-right: 30px;
    }

    #slider-margin .noUi-pips {
        width: 94%;
    }
}

@media screen and (max-width: 480px) {

    .form-date-group,
    .form-find {
        flex-direction: column;
        -moz-flex-direction: column;
        -o-flex-direction: column;
    }

    .content {
        height: 1050px;
    }

    #find_bank {
        margin-bottom: 20px;
    }

    .actions ul li a {
        width: 100px;
    }

    .form-radio-flex {
        margin: 0 -5px;
    }

    .form-radio-flex .form-radio-item {
        padding: 0 5px;
    }

    .form-radio-flex input+label {
        width: 90px;
        height: 61px;
    }
}

/* Basic styling for .wizardmodal prettyprint */
.wizardmodal .prettyprint {
    font-family: "Menlo", "Monaco", "Consolas", monospace !important;
    background: #002451;
    background-color: #002451;
    border-radius: 2px;
    border: none !important;
    padding: 20px !important;
    font-size: 16px;
    white-space: pre-wrap;
    /* css-3 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

/* Adds linenums to each line listed when .linenums class used */
li.L0,
li.L1,
li.L2,
li.L3,
li.L4,
li.L5,
li.L6,
li.L7,
li.L8,
li.L9 {
    list-style-type: decimal;
}

/* Adds individual lines to .wizardmodal prettyprint */
ol.linenums {
    counter-reset: linenumber;
}

/* Adds single increments and disables the background for alternating line numbers */
ol.linenums li {
    list-style-type: none;
    counter-increment: linenumber;
    background: transparent !important;
}

ol.linenums li:before {
    content: counter(linenumber);
    float: left;
    margin-left: -4em;
    text-align: right;
    width: 3em;
}

.wizardmodal h2 {
    margin-bottom: 20px;
}

.wizardmodal pre {
    text-wrap: wrap;
    color: #fff;
}

.wizardmodal .token-line {
    color: #fff !important;
}

.disabled-token-line {
    color: #fff !important;
}

.wizardclose {
    /*background-image: url(/img/close.svg);*/
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 10px;
    background-size: contain;
    cursor: pointer;
    opacity: 1.0;
    transition: 0.5s;
}

.wizardclose:hover {
    opacity: 0.8;
}

.wizRow {
    margin-top: 10px;
}

.wizardmodal pre .str,
code .str {
    color: #a4ff90 !important;
}

/* string  - green */
.wizardmodal pre .kwd,
code .kwd {
    color: #fc568c !important;
}

/* keyword - dark pink */
.wizardmodal pre .com,
code .com {
    color: #AEAEAE !important;
    font-style: italic !important;
}

/* comment - gray */
.wizardmodal pre .typ,
code .typ {
    color: #9dffff !important;
}

/* type - light blue */
.wizardmodal pre .lit,
code .lit {
    color: #076bfe !important;
}

/* literal - blue */
.wizardmodal pre .pun,
code .pun {
    color: #fff !important;
}

/* punctuation - white */
.wizardmodal pre .pln,
code .pln {
    color: #fff !important;
}

/* plaintext - white */
.wizardmodal pre .tag,
code .tag {
    color: #89bdff !important;
}

/* html/xml tag    - light blue */
.wizardmodal pre .atn,
code .atn {
    color: #bdb76b !important;
}

/* html/xml attribute name  - khaki */
.wizardmodal pre .atv,
code .atv {
    color: #65B042 !important;
}

/* html/xml attribute value - green */
.wizardmodal pre .dec,
code .dec {
    color: #3387CC !important;
}

/* decimal - blue */

.wizardmodal pre.wizardmodal .prettyprint,
code.wizardmodal .prettyprint, .wizard .wizardmodal pre {
    /* background-color: #0f2438 !important; */
    background-color: #002451 !important;
    border-radius: 8px !important;
}

.wizardmodal pre.wizardmodal .prettyprint, .wizardmodal pre {
    margin: 1em auto !important;
    white-space: pre-line !important;
}


/* Specify class=linenums on a .wizardmodal pre to get line numbering */
ol.linenums {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #AEAEAE !important;
}

/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
    list-style-type: none
}

/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {}

@media print {

    .wizardmodal pre .str,
    code .str {
        color: #060 !important;
    }

    .wizardmodal pre .kwd,
    code .kwd {
        color: #006 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .com,
    code .com {
        color: #600 !important;
        font-style: italic !important;
    }

    .wizardmodal pre .typ,
    code .typ {
        color: #404 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .lit,
    code .lit {
        color: #044 !important;
    }

    .wizardmodal pre .pun,
    code .pun {
        color: #440 !important;
    }

    .wizardmodal pre .pln,
    code .pln {
        color: #000 !important;
    }

    .wizardmodal pre .tag,
    code .tag {
        color: #006 !important;
        font-weight: bold !important;
    }

    .wizardmodal pre .atn,
    code .atn {
        color: #404 !important;
    }

    .wizardmodal pre .atv,
    code .atv {
        color: #060 !important;
    }
}

.builderbox {
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #002451;
}

.builderbox .gray {
    color: #0059df;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100000;
    display: none;
    background-color: rgba(0, 0, 0, 0.05);
}

.builderbutton {
    position: relative;
    background-color: #ffffff;
    border-radius: 35px;
    width: 150px;
    height: 150px;
    display: block;
    margin: auto;
    box-shadow: 0 10px 18px 0 rgb(48 48 56 / 5%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
}

.scrollcontainer {
    overflow: scroll;
    width: 100%;
    height: 585px;
    display: block;
}

.local {
    position: relative;
    background-color: #ffffff;
    border-radius: 35px;
    width: 150px;
    height: 150px;
    display: block;
    margin: auto;
    box-shadow: 0 10px 18px 0 rgb(48 48 56 / 5%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    /*background-image: url("/img/local.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.docker {
    /*background-image: url("/img/docker.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.compose {
    /*background-image: url("/img/compose.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton.server {
    /*background-image: url("/img/server.png");*/
    background-position: center;
    background-size: 135px;
    background-repeat: no-repeat;
}

.builderbutton:hover {
    filter: brightness(95%);
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.builderbutton:active {
    filter: brightness(90%);
    transition: opacity .3s cubic-bezier(.38, .41, .27, 1);
    transform: scale(.97) !important;
    transition: all 0.3s ease;
    transform: translate3d(0, 0, 0);
}

.buildertext {
    margin-top: 12px;
    margin-bottom: 50px;
    display: block;
}
.builderrow {
    display: inline-block;
    margin-right: -15px;
    margin-left: -15px;
}
.hidden {
    display: none;
}

code {
    /*GENERIC CODE BLOCK*/
    font-family: var(--ifm-font-family-monospace), monospace;
    vertical-align: middle;
    font-size: 87.5%;
    font-weight: 600;
    background: var(--ziti-code-block-background-color);
    color: var(--ziti-code-block-font-color);
    border-color: var(--ziti-code-block-border-color);
    white-space: pre;
}

code p {
}

li a code {
    font-family: var(--ifm-font-family-monospace), monospace;
    vertical-align: middle;
    font-size: 87.5%;
    font-weight: 600;
    padding: 2px 4px 2px 4px;

    background-color: rgba(117, 82, 136, 0.2) !important;
    border: 1px solid rgba(117, 82, 136, 0.98);
    color: rgba(117, 82, 136, 0.98);
}

.margin-top--md {
    margin-top: 0 !important;
}

[hidden] {
    display: none !important;
}

#Wizardly div {
    color: rgba(44,55,65) !important;
}

#Wizardly .admonitionIcon_kALy svg {
    fill: #000000 !important;
}

#Wizardly .alert--secondary {
    --ifm-alert-foreground-color: #b122e326;
}


pre.off {
    margin-top: 10px !important;
}

.details_node_modules-\@docusaurus-theme-classic-lib-theme-Details-styles-module {
    --docusaurus-details-decoration-color: rgba(88, 172, 216, 0.98) !important;
    border: 1px solid rgba(88, 172, 216, 0.98) !important;
    background-color: rgba(88, 172, 216, 0.4);
}

.admonitionIcon_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module svg {
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
}

.admonition_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-styles-module {
    margin-top: 1em;
}

.wizardmodal pre {
    text-wrap: wrap;
}

.breadcrumbs__item--active .breadcrumbs__link {
    font-weight: 700;
}

.footer {
    background-color: var(--ifm-navbar-background-color);
    width: 100%;
}

.pagination-nav__link {
    border: 1px solid var(--ifm-color-emphasis-300);
    filter: brightness(90%);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.pagination-nav__link:hover {
    filter: brightness(85%);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.pagination-nav__link:active {
    filter: brightness(75%);
    box-shadow: none;
    transform: translateY(1px);
    transition: all 0.3s ease;
}

/* hide the clipboard copy button on code blocks of type "buttonless" */
.language-buttonless div > button {
    display: none;
}

.large-text {
    font-size: 100px;
}

.admonition.example {
    background-color: #f9f5ff; /* Light lavender background */
    border-left: 4px solid #6c63ff; /* Purple border */
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0;
}

.admonition.example .admonition-title {
    font-size: 18px;
    font-weight: bold;
    color: #5a54ff; /* Purple text */
    margin-bottom: 8px;
}

.code-section {
    border-left: 3px solid var(--code-block-color);
    border-top: 1px solid var(--code-block-color);
    border-right: 1px solid var(--code-block-color);
    border-bottom: 1px solid var(--code-block-color);
    margin: 16px 0;
    background: var(--code-block-background-color);
    border-radius: 4px;
    padding-top: 5px;
    padding-bottom: 1px;
}

.code-section-desc {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section-command {
    margin-left: 12px;
    margin-right: 12px;
}

.code-section-code {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section-results {
    padding-left: 12px;
    padding-right: 12px;
}

.code-section pre {
    background: var(--code-block-background-color);
    color: var(--code-block-color);
    _padding: 8px;
    border-radius: 4px;
}

.code-section p {
    color: var(--code-block-color);
}

.code-section-desc p {
    font-size: 1.1em;
    border-bottom: 1px groove var(--code-block-color);
}

.theme-doc-sidebar-item-category[class*="theme-doc-sidebar-item-category-level-"].menu__list-item:not(.menu__list-item--collapsed) > ul {
    padding-left: 1px;
    margin-left: 13px;
    border-left: 2px solid  rgb(var(--code-block-color) / 15%);
}

p > img {
    width: auto;
    border-radius: 5px;  /* Optional: Rounded corners */
    box-shadow: 5px 5px 5px rgba(30, 30, 20, 0.25); /* Optional: Adds shadow */
}

.alert {
    --alert-dark-shadow: rgba(50, 30, 5, .5);
    --ifm-global-shadow-lw: 3px 3px 10px 0 var(--alert-dark-shadow);
    --ifm-alert-shadow: var(--ifm-global-shadow-lw);
    --ifm-alert-border-color: var(--ziti-code-block-border-color);
    --ifm-code-background: var(--ziti-code-block-background-color);
    --ifm-alert-background-color:var(--ziti-code-block-background-color);
    details {
        border: var(--ziti-code-block-border-thickness) solid var(--ziti-code-block-border-color);
    }
    div {
        background: var(--ziti-code-block-background-color);
    }
}
.theme-code-block {
    margin: 10px 0;
    border: var(--ziti-code-block-border-thickness) solid var(--ziti-code-block-border-color);
    > div > pre {
        background: transparent !important;
    }
}

pre code {
    /*border-radius: 43px;*/
    background: var(--ziti-code-block-background-color);
    font-family: var(--ifm-font-family-monospace), monospace;
}

.token-line * {
    font-family: var(--ifm-font-family-monospace), monospace;
}


html:not([data-theme="dark"]) {
    .alert--success, .alert--success .theme-code-block, .alert--success .alert--info, .alert--success .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(23, 92, 10);
        --ziti-code-block-background-color: rgb(208, 242, 205);
        --ziti-code-block-font-color: rgb(76, 88, 75);
    }
    .alert--secondary, .alert--secondary .theme-code-block, .alert--secondary .alert--info, .alert--secondary .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(184, 91, 217);
        --ziti-code-block-background-color: rgb(236, 218, 246);
        --ziti-code-block-font-color: rgb(119, 58, 140);
    }
    .alert--danger, .alert--danger .theme-code-block, .alert--danger .alert--info, .alert--danger .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(207, 104, 104);
        --ziti-code-block-background-color: rgb(244, 177, 177);
        --ziti-code-block-font-color: rgb(130, 65, 65);
    }
    .alert--warning, .alert--warning .theme-code-block, .alert--warning .alert--info, .alert--warning .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(255, 146, 22);
        --ziti-code-block-background-color: rgb(250, 229, 206);
        --ziti-code-block-font-color: rgb(178, 102, 15);
    }
    .alert--info, .alert--info .theme-code-block, .alert--info .alert--info, .alert--info .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(6, 179, 212);
        --ziti-code-block-background-color: rgb(200, 236, 245);
        --ziti-code-block-font-color: rgb(3, 113, 133);
    }
}

html[data-theme="dark"] {
    .alert--success, .alert--success .theme-code-block, .alert--success .alert--info, .alert--success .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(26, 116, 8);
        --ziti-code-block-background-color: rgb(34, 66, 31);
        --ziti-code-block-font-color: rgb(73, 142, 66);
    }
    .alert--secondary, .alert--secondary .theme-code-block, .alert--secondary .alert--info, .alert--secondary .alert--info .theme-code-block, .alert--secondary section {
        --ziti-code-block-border-color: rgb(98, 51, 127);
        --ziti-code-block-background-color: rgb(40, 25, 67);
        --ziti-code-block-font-color: rgb(157, 81, 203);
    }
    .alert--danger, .alert--danger .theme-code-block, .alert--danger .alert--info, .alert--danger .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(129, 32, 32);
        --ziti-code-block-background-color: rgb(76, 31, 41);
        --ziti-code-block-font-color: rgb(205, 50, 50);
    }
    .alert--warning, .alert--warning .theme-code-block, .alert--warning .alert--info, .alert--warning .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(121, 73, 22);
        --ziti-code-block-background-color: rgb(64, 48, 35);
        --ziti-code-block-font-color: rgb(197, 119, 35);
    }
    .alert--info, .alert--info .theme-code-block, .alert--info .alert--info, .alert--info .alert--info .theme-code-block {
        --ziti-code-block-border-color: rgb(10, 117, 143);
        --ziti-code-block-background-color: rgb(15, 55, 74);
        --ziti-code-block-font-color: rgb(15, 179, 219);
    }
}

.collapseSidebarButton {
    background-color: #f5f5f5;
}


/* Example: Custom styles for the DocSidebar */
:global(.doc-sidebar) {
    background-color: #f5f5f5;
    color: #333;
}

/* Custom styles for sidebar items */
.doc-sidebar .menu__link {
    font-size: 16px;
    font-weight: bold;
}
.sidebar__scroll-top {
    background-color: #ff5733;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.sidebar__scroll-top:hover {
    background-color: #c04e2d;
}

aside .button {
    /* render the button on the bottom of the left nav to render properly */
    margin: 5px 25px;
    padding: 5px 25px;
    background: var(--ifm-background-color);
}
aside .button:hover {
    /* render the button on the bottom of the left nav to render properly */
    background: var(--ifm-background-color);
}

aside nav {
    /* this selector gets the sidebar */
    height: 100%;
    /*margin-bottom: 70px;*/ /* only do this when it's small */
}

.main-wrapper {
    display: flex;
    flex-direction: column;
    /*overflow: auto;*/
    background: var(--ifm-background-color);
    flex-grow: 1;

    align-self: center;
    width: 100%;
    /*height: 100%;*/
    align-items: center;
}

@media (max-height: 1200px) {
    aside nav {
        /* this selector gets the sidebar */
        margin-bottom: 70px; /* with the hide menu button on small screens, it obscures the last menu item without this */
    }
}

/*
    starting with docusaurus 3.8 they have implemented css layers. these layers need to be
    overridden here to ensure styles are applied properly
 */
@layer docusaurus.infima {
    .margin-top--md {
        margin-top: 0 !important;
    }
    .main-wrapper article {
        padding-bottom: 2em;
    }
}

li .theme-admonition { /* mar-03-2026. Admonitions inside lists didn't have any padding/margin */
    margin-top: 1em;
    margin-bottom: 1em;
}  
/**
 * NetFoundry Docusaurus Theme - Combined Styles
 *
 * This file is automatically loaded by the theme via getClientModules().
 *
 * Consuming projects no longer need to manually add these imports
 * to their custom.css files.
 */

/* CSS variables for light mode */

/* CSS variables for dark mode */

/* Layout styles */

/* Legacy design system variables and comprehensive styling */

/* ── Footer social link hover ───────────────────────────────────────────── */
footer a[class*="footerSocialLink"] {
    transition: all 0.2s ease;
}

[data-theme='dark'] footer a[class*="footerSocialLink"] {
    background-color: #1a2640;
    color: #64748b;
    border: 1px solid rgba(148, 163, 184, 0.1);
}
[data-theme='dark'] footer a[class*="footerSocialLink"]:hover {
    background-color: #22d3ee;
    color: #020617;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(34, 211, 238, 0.35);
}

[data-theme='light'] footer a[class*="footerSocialLink"] {
    background-color: #e2e8f0;
    color: #475569;
    border: 1px solid rgba(0, 0, 0, 0.06);
}
[data-theme='light'] footer a[class*="footerSocialLink"]:hover {
    background-color: #0891b2;
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(8, 145, 178, 0.3);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-tag-list-border: var(--ifm-color-emphasis-300);
}

.tag_zVej {
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: border var(--ifm-transition-fast);
}

.tag_zVej:hover {
  --docusaurus-tag-list-border: var(--ifm-link-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.tagRegular_sFm0 {
  border-radius: var(--ifm-global-radius);
  padding: 0.2rem 0.5rem 0.3rem;
  font-size: 90%;
}

.tagWithCount_h2kH {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0.5rem 0 1rem;
  border-left: 0;
}

.tagWithCount_h2kH::before,
.tagWithCount_h2kH::after {
  content: '';
  position: absolute;
  top: 50%;
  border: 1px solid var(--docusaurus-tag-list-border);
  transition: inherit;
}

.tagWithCount_h2kH::before {
  right: 100%;
  transform: translate(50%, -50%) rotate(-45deg);
  width: 1.18rem;
  height: 1.18rem;
  border-right: 0;
  border-bottom: 0;
}

.tagWithCount_h2kH::after {
  left: 0;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.tagWithCount_h2kH span {
  background: var(--ifm-color-secondary);
  color: var(--ifm-color-black);
  font-size: 0.7rem;
  line-height: 1.2;
  border-radius: var(--ifm-global-radius);
  padding: 0.1rem 0.4rem;
  margin-left: 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tags_jXut {
  display: inline;
}

.tag_QGVx {
  margin: 0 0.4rem 0.5rem 0;
  display: inline-block;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconEdit_Z9Sw {
  margin-right: 0.3em;
  vertical-align: sub;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.lastUpdated_JAkA {
  font-size: smaller;
  font-style: italic;
  margin-top: 0.2rem;
}

@media (min-width: 997px) {
  .lastUpdated_JAkA {
    text-align: right;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tocCollapsibleButton_TO0P {
  font-size: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.8rem;
  width: 100%;
}

.tocCollapsibleButton_TO0P::after {
  content: '';
  background: var(--ifm-menu-link-sublist-icon) 50% 50% / 2rem 2rem no-repeat;
  filter: var(--ifm-menu-link-sublist-icon-filter);
  height: 1.25rem;
  width: 1.25rem;
  transform: rotate(180deg);
  transition: transform var(--ifm-transition-fast);
}

.tocCollapsibleButtonExpanded_MG3E::after {
  transform: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tocCollapsible_ETCw {
  background-color: var(--ifm-menu-color-background-active);
  border-radius: var(--ifm-global-radius);
  margin: 1rem 0;
}

.tocCollapsibleContent_vkbj > ul {
  border-left: none;
  border-top: 1px solid var(--ifm-color-emphasis-300);
  padding: 0.2rem 0;
  font-size: 15px;
}

.tocCollapsibleContent_vkbj ul li {
  margin: 0.4rem 0.8rem;
}

.tocCollapsibleContent_vkbj a {
  display: block;
}

.tocCollapsibleExpanded_sAul {
  transform: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  /* Prevent hydration FOUC, as the mobile TOC needs to be server-rendered */
  .tocMobile_ITEo {
    display: none;
  }
}

@media print {
  .tocMobile_ITEo {
    display: none;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tableOfContents_bqdL {
  max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem));
  overflow-y: auto;
  position: sticky;
  top: calc(var(--ifm-navbar-height) + 1rem);
}

@media (max-width: 996px) {
  .tableOfContents_bqdL {
    display: none;
  }

  .docItemContainer_F8PC {
    padding: 0 0.3rem;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.backToTopButton_sjWU {
  position: fixed;
  right: 1.3rem;
  bottom: 1.3rem;
  border-radius: 50%;
  background-color: var(--ifm-color-emphasis-200);
  width: 3rem;
  height: 3rem;
  z-index: calc(var(--ifm-z-index-fixed) - 1);
  box-shadow: var(--ifm-global-shadow-lw);
  transition: all var(--ifm-transition-fast)
    var(--ifm-transition-timing-default);
  opacity: 0;
  transform: scale(0);
  visibility: hidden;
}

.backToTopButton_sjWU::after {
  content: ' ';
  display: inline-block;
  mask: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem no-repeat;
  background-color: var(--ifm-color-emphasis-1000);
  width: 100%;
  height: 100%;
}

@media (hover: hover) {
  .backToTopButton_sjWU:hover {
    background-color: var(--ifm-color-emphasis-300);
  }
}

.backToTopButtonShow_xfvO {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

body:not(.navigation-with-keyboard) *:not(input):focus {
  outline: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

#__docusaurus-base-url-issue-banner-container {
  display: none;
}

.alert_uCCU {
  padding: 1rem;
  border-radius: 0.5rem;
  border-left: 4px solid;
  margin: 1rem 0;
}

.title_fEp0 {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.content_vRUs {
  line-height: 1.5;
}

.info_Ghz_ {
  background-color: #e3f2fd;
  border-color: #2196f3;
  color: #0d47a1;
}

.warning_qCXm {
  background-color: #fff3e0;
  border-color: #ff9800;
  color: #e65100;
}

.error_TKwi {
  background-color: #ffebee;
  border-color: #f44336;
  color: #b71c1c;
}

.success_Y5wc {
  background-color: #e8f5e8;
  border-color: #4caf50;
  color: #1b5e20;
}

.codeBlock_peQ7 {
  margin: 1rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.title_TfGt {
  background-color: var(--ifm-code-background);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  border-bottom: 1px solid var(--ifm-color-emphasis-300);
}

.codeBlock_peQ7 pre {
  margin: 0;
  padding: 1rem;
  background-color: var(--ifm-code-background);
  font-size: 0.875rem;
  line-height: 1.5;
}

.codeBlock_peQ7 code {
  background-color: transparent;
  padding: 0;
  font-family: var(--ifm-font-family-monospace);
}


.onpremConnector_CH4i {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.onpremDot_FMc4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.onpremDot_FMc4 svg {
    width: 24px;
    height: 24px;
    color: #9aa4b2;
}

.onpremLine_pown {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, #c8d0d9, #9aa4b2, #c8d0d9);
}

.ozHorizontalSectionRoot_MqVF {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  background-color: var(--nf-section-bg, var(--ifm-background-color));
  max-width: var(--ziti-max-width);
  width: 100%;
}

.ozhsContent_Kh8Z {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  padding: 20px;
}

@media (min-width: 1420px) {
  .ozhsContent_Kh8Z {
    min-width: var(--ziti-max-width);
    width: 100%;
  }
}

.ozFooter_vn7r {
  width: 100%;
  --ziti-footer-background-color: #121a36;
  --ziti-footer-color: #aaa;
  --accent: #ccc;

  .ozFooterSection_FPV1 {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    background-color: var(--ifm-background-color);
    width: 100%;
  }

  /* Footer Styles */

  .footer_bja9 {
    background-color: var(--ziti-footer-background-color);
    color: var(--ziti-footer-color);
    padding: var(--space-md) var(--space-md);
    width: 100%;
  }

  .footerContainer_iBVG {
    gap: 2rem;
    margin-bottom: 1rem;
    max-width: var(--ziti-landing-max-width);
    width: 100%;
    align-content: center;
  }

  .footerGrid_Nk5d {
    display: grid;
    gap: var(--space-md);
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  .footerColumn_pMZB h3 {
    color: var(--light);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }

  .footerLinks_L73s {
    list-style: none;
  }

  .footerLinks_L73s li {
    margin-bottom: 0.75rem;
  }

  .footerLinks_L73s a {
    color: #aaa;
    transition: var(--transition);
  }

  .footerLinks_L73s a:hover {
    color: var(--accent);
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  .footerCopyright_MQh5 {
    border-top: 1px solid #2a3552;
    padding-top: 2rem;
    text-align: center;
    font-size: 0.9rem;
  }

  .footerSocialLinks_fEp6 {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
  }

  .footerSocialLink_NibL {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #2a3552;
    color: var(--light);
    transition: var(--transition);
  }

  .footerSocialLink_NibL:hover {
    background-color: var(--ifm-color-primary);
    transform: translateY(-3px);
  }
  
  @media (max-width: 850px) {
    .footerGrid_Nk5d {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
  }
}
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.skipToContent_fXgn {
  position: fixed;
  top: 1rem;
  left: 100%;
  z-index: calc(var(--ifm-z-index-fixed) + 1);
  padding: calc(var(--ifm-global-spacing) / 2) var(--ifm-global-spacing);
  color: var(--ifm-color-emphasis-900);
  background-color: var(--ifm-background-surface-color);
}

.skipToContent_fXgn:focus {
  left: 1rem;
  box-shadow: var(--ifm-global-shadow-md);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.closeButton_CVFx {
  padding: 0;
  line-height: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.content_knG7 {
  font-size: 85%;
  text-align: center;
  padding: 5px 0;
}

.content_knG7 a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-announcement-bar-height: auto;
}

.announcementBar_mb4j {
  display: flex;
  align-items: center;
  height: var(--docusaurus-announcement-bar-height);
  background-color: var(--ifm-color-white);
  color: var(--ifm-color-black);

  /*
  Unfortunately we can't make announcement bar render above the navbar
  IE need to use border-bottom instead of shadow
  See https://github.com/facebookincubator/infima/issues/275

  box-shadow: var(--ifm-global-shadow-lw);
  z-index: calc(var(--ifm-z-index-fixed) + 1);
  */
  border-bottom: 1px solid var(--ifm-color-emphasis-100);
}

html[data-announcement-bar-initially-dismissed='true'] .announcementBar_mb4j {
  display: none;
}

.announcementBarPlaceholder_vyr4 {
  flex: 0 0 10px;
}

.announcementBarClose_gvF7 {
  flex: 0 0 30px;
  align-self: stretch;
}

.announcementBarContent_xLdY {
  flex: 1 1 auto;
}

@media print {
  .announcementBar_mb4j {
    display: none;
  }
}

@media (min-width: 997px) {
  :root {
    --docusaurus-announcement-bar-height: 30px;
  }

  .announcementBarPlaceholder_vyr4,
  .announcementBarClose_gvF7 {
    flex-basis: 50px;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.toggle_vylO {
  width: 2rem;
  height: 2rem;
}

.toggleButton_gllP {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: background var(--ifm-transition-fast);
}

.toggleButton_gllP:hover {
  background: var(--ifm-color-emphasis-200);
}

.toggleIcon_g3eP {
  display: none;
}

[data-theme-choice='system'] .systemToggleIcon_QzmC,
[data-theme-choice='light'] .lightToggleIcon_pyhR,
[data-theme-choice='dark'] .darkToggleIcon_wfgR {
  display: initial;
}

.toggleButtonDisabled_aARS {
  cursor: not-allowed;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.darkNavbarColorModeToggle_X3D1:hover {
  background: var(--ifm-color-gray-800);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.themedComponent_mlkZ {
  display: none;
}

[data-theme='light'] .themedComponent--light_NVdE {
  display: initial;
}

[data-theme='dark'] .themedComponent--dark_xIcU {
  display: initial;
}

/*
JS disabled??? Show light version by default => better than showing nothing
TODO bad, but we currently always show light mode when there's no data-theme
 */
html:not([data-theme]) .themedComponent--light_NVdE {
  display: initial;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --docusaurus-collapse-button-bg: transparent;
  --docusaurus-collapse-button-bg-hover: rgb(0 0 0 / 10%);
}

[data-theme='dark']:root {
  --docusaurus-collapse-button-bg: rgb(255 255 255 / 5%);
  --docusaurus-collapse-button-bg-hover: rgb(255 255 255 / 10%);
}

@media (min-width: 997px) {
  .collapseSidebarButton_PEFL {
    display: block !important;
    background-color: var(--docusaurus-collapse-button-bg);
    height: 40px;
    position: sticky;
    bottom: 0;
    border-radius: 0;
    border: 1px solid var(--ifm-toc-border-color);
  }

  .collapseSidebarButtonIcon_kv0_ {
    transform: rotate(180deg);
    margin-top: 4px;
  }

  [dir='rtl'] .collapseSidebarButtonIcon_kv0_ {
    transform: rotate(0);
  }

  .collapseSidebarButton_PEFL:hover,
  .collapseSidebarButton_PEFL:focus {
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }
}

.collapseSidebarButton_PEFL {
  display: none;
  margin: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconExternalLink_nPIU {
  margin-left: 0.3rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.menuExternalLink_NmtK {
  align-items: center;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .menuHtmlItem_M9Kj {
    padding: var(--ifm-menu-link-padding-vertical)
      var(--ifm-menu-link-padding-horizontal);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .menu_SIkG {
    flex-grow: 1;
    padding: 0.5rem;
  }
  @supports (scrollbar-gutter: stable) {
    .menu_SIkG {
      padding: 0.5rem 0 0.5rem 0.5rem;
      scrollbar-gutter: stable;
    }
  }

  .menuWithAnnouncementBar_GW3s {
    margin-bottom: var(--docusaurus-announcement-bar-height);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .sidebar_njMd {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: var(--ifm-navbar-height);
    width: var(--doc-sidebar-width);
  }

  .sidebarWithHideableNavbar_wUlq {
    padding-top: 0;
  }

  .sidebarHidden_VK0M {
    opacity: 0;
    visibility: hidden;
  }

  .sidebarLogo_isFc {
    display: flex !important;
    align-items: center;
    margin: 0 var(--ifm-navbar-padding-horizontal);
    min-height: var(--ifm-navbar-height);
    max-height: var(--ifm-navbar-height);
    color: inherit !important;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
  }

  .sidebarLogo_isFc img {
    margin-right: 0.5rem;
    height: 2rem;
  }
}

.sidebarLogo_isFc {
  display: none;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .expandButton_TmdG {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--ifm-transition-fast) ease;
    background-color: var(--docusaurus-collapse-button-bg);
  }

  .expandButton_TmdG:hover,
  .expandButton_TmdG:focus {
    background-color: var(--docusaurus-collapse-button-bg-hover);
  }

  .expandButtonIcon_i1dp {
    transform: rotate(0);
  }

  [dir='rtl'] .expandButtonIcon_i1dp {
    transform: rotate(180deg);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

:root {
  --doc-sidebar-width: 300px;
  --doc-sidebar-hidden-width: 30px;
}

.docSidebarContainer_YfHR {
  display: none;
}

@media (min-width: 997px) {
  .docSidebarContainer_YfHR {
    display: block;
    width: var(--doc-sidebar-width);
    margin-top: calc(-1 * var(--ifm-navbar-height));
    border-right: 1px solid var(--ifm-toc-border-color);
    will-change: width;
    transition: width var(--ifm-transition-fast) ease;
    clip-path: inset(0);
  }

  .docSidebarContainerHidden_DPk8 {
    width: var(--doc-sidebar-hidden-width);
    cursor: pointer;
  }

  .sidebarViewport_aRkj {
    top: 0;
    position: sticky;
    height: 100%;
    max-height: 100vh;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docMainContainer_TBSr {
  display: flex;
  width: 100%;
}

@media (min-width: 997px) {
  .docMainContainer_TBSr {
    flex-grow: 1;
    max-width: calc(100% - var(--doc-sidebar-width));
  }

  .docMainContainerEnhanced_lQrH {
    max-width: calc(100% - var(--doc-sidebar-hidden-width));
  }

  .docItemWrapperEnhanced_JWYK {
    max-width: calc(
      var(--ifm-container-width) + var(--doc-sidebar-width)
    ) !important;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docRoot_UBD9 {
  display: flex;
  width: 100%;
}

.docsWrapper_hBAB {
  display: flex;
  flex: 1 0 auto;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
When the navbar is sticky, ensure that on anchor click,
the browser does not scroll that anchor behind the navbar
See https://x.com/JoshWComeau/status/1332015868725891076
 */
.anchorWithStickyNavbar_LWe7 {
  scroll-margin-top: calc(var(--ifm-navbar-height) + 0.5rem);
}

.anchorWithHideOnScrollNavbar_WYt5 {
  scroll-margin-top: 0.5rem;
}

.hash-link {
  opacity: 0;
  padding-left: 0.5rem;
  transition: opacity var(--ifm-transition-fast);
  -webkit-user-select: none;
          user-select: none;
}

.hash-link::before {
  content: '#';
}

.hash-link:focus,
*:hover > .hash-link {
  opacity: 1;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.cardContainer_fWXF {
  --ifm-link-color: var(--ifm-color-emphasis-800);
  --ifm-link-hover-color: var(--ifm-color-emphasis-700);
  --ifm-link-hover-decoration: none;

  box-shadow: 0 1.5px 3px 0 rgb(0 0 0 / 15%);
  border: 1px solid var(--ifm-color-emphasis-200);
  transition: all var(--ifm-transition-fast) ease;
  transition-property: border, box-shadow;
}

.cardContainer_fWXF:hover {
  border-color: var(--ifm-color-primary);
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%);
}

.cardContainer_fWXF *:last-child {
  margin-bottom: 0;
}

.cardTitle_rnsV {
  font-size: 1.2rem;
}

.cardDescription_PWke {
  font-size: 0.8rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docCardListItem_W1sv {
  margin-bottom: 2rem;
}

.docCardListItem_W1sv > * {
  height: 100%;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.codeBlockContainer_Ckt0 {
  background: var(--prism-background-color);
  color: var(--prism-color);
  margin-bottom: var(--ifm-leading);
  box-shadow: var(--ifm-global-shadow-lw);
  border-radius: var(--ifm-code-border-radius);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.codeBlock_bY9V {
  --ifm-pre-background: var(--prism-background-color);
  margin: 0;
  padding: 0;
}

.codeBlockStandalone_MEMb {
  padding: 0;
}

.codeBlockLines_e6Vv {
  font: inherit;
  /* rtl:ignore */
  float: left;
  min-width: 100%;
  padding: var(--ifm-pre-padding);
}

.codeBlockLinesWithNumbering_o6Pm {
  display: table;
  padding: var(--ifm-pre-padding) 0;
}

@media print {
  .codeBlockLines_e6Vv {
    white-space: pre-wrap;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/* Intentionally has zero specificity, so that to be able to override
the background in custom CSS file due bug https://github.com/facebook/docusaurus/issues/3678 */
:where(:root) {
  --docusaurus-highlighted-code-line-bg: rgb(72 77 91);
}

:where([data-theme='dark']) {
  --docusaurus-highlighted-code-line-bg: rgb(100 100 100);
}

.theme-code-block-highlighted-line {
  background-color: var(--docusaurus-highlighted-code-line-bg);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

.codeLine_lJS_ {
  display: table-row;
  counter-increment: line-count;
}

.codeLineNumber_Tfdd {
  display: table-cell;
  text-align: right;
  width: 1%;
  position: sticky;
  left: 0;
  padding: 0 var(--ifm-pre-padding);
  background: var(--ifm-pre-background);
  overflow-wrap: normal;
}

.codeLineNumber_Tfdd::before {
  content: counter(line-count);
  opacity: 0.4;
}

.theme-code-block-highlighted-line .codeLineNumber_Tfdd::before {
  opacity: 0.8;
}

.codeLineContent_feaV {
  padding-right: var(--ifm-pre-padding);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.theme-code-block:hover .copyButtonCopied_Vdqa {
  opacity: 1 !important;
}

.copyButtonIcons_IEyt {
  position: relative;
  width: 1.125rem;
  height: 1.125rem;
}

.copyButtonIcon_TrPX,
.copyButtonSuccessIcon_cVMy {
  position: absolute;
  top: 0;
  left: 0;
  fill: currentColor;
  opacity: inherit;
  width: inherit;
  height: inherit;
  transition: all var(--ifm-transition-fast) ease;
}

.copyButtonSuccessIcon_cVMy {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.33);
  opacity: 0;
  color: #00d600;
}

.copyButtonCopied_Vdqa .copyButtonIcon_TrPX {
  transform: scale(0.33);
  opacity: 0;
}

.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition-delay: 0.075s;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.wordWrapButtonIcon_b1P5 {
  width: 1.2rem;
  height: 1.2rem;
}

.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5 {
  color: var(--ifm-color-primary);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.buttonGroup_M5ko {
  display: flex;
  column-gap: 0.2rem;
  position: absolute;
  /* rtl:ignore */
  right: calc(var(--ifm-pre-padding) / 2);
  top: calc(var(--ifm-pre-padding) / 2);
}

.buttonGroup_M5ko button {
  display: flex;
  align-items: center;
  background: var(--prism-background-color);
  color: var(--prism-color);
  border: 1px solid var(--ifm-color-emphasis-300);
  border-radius: var(--ifm-global-radius);
  padding: 0.4rem;
  line-height: 0;
  transition: opacity var(--ifm-transition-fast) ease-in-out;
  opacity: 0;
}

.buttonGroup_M5ko button:focus-visible,
.buttonGroup_M5ko button:hover {
  opacity: 1 !important;
}

.theme-code-block:hover .buttonGroup_M5ko button {
  opacity: 0.4;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.codeBlockContent_QJqH {
  position: relative;
  /* rtl:ignore */
  direction: ltr;
  border-radius: inherit;
}

.codeBlockTitle_OeMC {
  border-bottom: 1px solid var(--ifm-color-emphasis-300);
  font-size: var(--ifm-code-font-size);
  font-weight: 500;
  padding: 0.75rem var(--ifm-pre-padding);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.codeBlockTitle_OeMC + .codeBlockContent_QJqH .codeBlock_a8dz {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
CSS variables, meant to be overridden by final theme
 */
.details_lb9f {
  --docusaurus-details-summary-arrow-size: 0.38rem;
  --docusaurus-details-transition: transform 200ms ease;
  --docusaurus-details-decoration-color: grey;
}

.details_lb9f > summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding-left: 1rem;
}

/* TODO: deprecation, need to remove this after Safari will support `::marker` */
.details_lb9f > summary::-webkit-details-marker {
  display: none;
}

.details_lb9f > summary::before {
  position: absolute;
  top: 0.45rem;
  left: 0;

  /* CSS-only Arrow */
  content: '';
  border-width: var(--docusaurus-details-summary-arrow-size);
  border-style: solid;
  border-color: transparent transparent transparent
    var(--docusaurus-details-decoration-color);

  /* Arrow rotation anim */
  transform: rotate(0deg);
  transition: var(--docusaurus-details-transition);
  transform-origin: calc(var(--docusaurus-details-summary-arrow-size) / 2) 50%;
}

/* When JS disabled/failed to load: we use the open property for arrow animation: */
.details_lb9f[open]:not(.isBrowser_bmU9) > summary::before,

.details_lb9f[data-collapsed='false'].isBrowser_bmU9 > summary::before {
  transform: rotate(90deg);
}

.collapsibleContent_i85q {
  margin-top: 1rem;
  border-top: 1px solid var(--docusaurus-details-decoration-color);
  padding-top: 1rem;
}

.collapsibleContent_i85q p:last-child {
  margin-bottom: 0;
}

.details_lb9f > summary > p:last-child {
  margin-bottom: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.details_b_Ee {
  --docusaurus-details-decoration-color: var(--ifm-alert-border-color);
  --docusaurus-details-transition: transform var(--ifm-transition-fast) ease;
  margin: 0 0 var(--ifm-spacing-vertical);
  border: 1px solid var(--ifm-alert-border-color);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.containsTaskList_mC6p {
  list-style: none;
}

:not(.containsTaskList_mC6p > li) > .containsTaskList_mC6p {
  padding-left: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.img_ev3q {
  height: auto;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.admonition_xJq3 {
  margin-bottom: 1em;
}

.admonitionHeading_Gvgb {
  font: var(--ifm-heading-font-weight) var(--ifm-h5-font-size) /
    var(--ifm-heading-line-height) var(--ifm-heading-font-family);
  text-transform: uppercase;
}

/* Heading alone without content (does not handle fragment content) */
.admonitionHeading_Gvgb:not(:last-child) {
  margin-bottom: 0.3rem;
}

.admonitionHeading_Gvgb code {
  text-transform: none;
}

.admonitionIcon_Rf37 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4em;
}

.admonitionIcon_Rf37 svg {
  display: inline-block;
  height: 1.6em;
  width: 1.6em;
  fill: var(--ifm-alert-foreground-color);
}

.admonitionContent_BuS1 > :last-child {
  margin-bottom: 0;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.dropdownNavbarItemMobile_J0Sd {
  cursor: pointer;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.iconLanguage_nlXk {
  vertical-align: text-bottom;
  margin-right: 5px;
}

/* src/components/ProductSearch/ProductSearch.module.css */

/* ===== CSS custom properties (override in your site CSS) ===== */
:root {
    --nf-search-max-width: 980px;
    --nf-search-input-height: 44px;
    --nf-search-input-radius: 12px;
    --nf-search-group-radius: 14px;
    --nf-search-group-padding: .8rem .95rem;
    --nf-search-pill-dark-from: #2a2a2e;
    --nf-search-pill-dark-to: #222226;
    --nf-search-pill-dark-border: rgba(255,255,255,.12);
    --nf-search-pill-dark-color: rgba(255,255,255,.8);

    /* Badge colours — light mode defaults */
    --nf-search-badge-frontdoor-bg: #e8f3ff; --nf-search-badge-frontdoor-border: #c6e1ff; --nf-search-badge-frontdoor-color: #145ea8;
    --nf-search-badge-openziti-bg:  #e9fff3; --nf-search-badge-openziti-border:  #c8f2df; --nf-search-badge-openziti-color:  #0d7a4e;
    --nf-search-badge-selfhosted-bg:#fff3e8; --nf-search-badge-selfhosted-border:#ffdcbf; --nf-search-badge-selfhosted-color:#9a4d00;
    --nf-search-badge-zlan-bg:      #f1edff; --nf-search-badge-zlan-border:      #d9d0ff; --nf-search-badge-zlan-color:      #5335b7;
    --nf-search-badge-zrok-bg:      #fff0f0; --nf-search-badge-zrok-border:      #ffd0d0; --nf-search-badge-zrok-color:      #b71c1c;
}

/* Badge colours — dark mode defaults */
[data-theme='dark'] {
    --nf-search-badge-frontdoor-bg: rgba(20,94,168,.18);   --nf-search-badge-frontdoor-border: rgba(20,94,168,.4);   --nf-search-badge-frontdoor-color: #7ab8f5;
    --nf-search-badge-openziti-bg:  rgba(13,122,78,.18);   --nf-search-badge-openziti-border:  rgba(13,122,78,.4);   --nf-search-badge-openziti-color:  #6ee7b7;
    --nf-search-badge-selfhosted-bg:rgba(154,77,0,.18);    --nf-search-badge-selfhosted-border:rgba(154,77,0,.4);    --nf-search-badge-selfhosted-color:#fdba74;
    --nf-search-badge-zlan-bg:      rgba(83,53,183,.18);   --nf-search-badge-zlan-border:      rgba(83,53,183,.4);   --nf-search-badge-zlan-color:      #c4b5fd;
    --nf-search-badge-zrok-bg:      rgba(183,28,28,.18);   --nf-search-badge-zrok-border:      rgba(183,28,28,.4);   --nf-search-badge-zrok-color:      #fca5a5;
}

/* ===== Layout ===== */
.wrap_HbI9{max-width:var(--nf-search-max-width);margin:0 auto;padding:1rem}
.topbar_Gfnr{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.searchInput_M2Ak{
    display:flex;
    flex-grow:1;
    height:var(--nf-search-input-height);padding:0 .9rem;border-radius:var(--nf-search-input-radius);
    border:1px solid var(--ifm-color-emphasis-300);background:var(--ifm-background-color);
    transition:border-color .15s,box-shadow .15s,background .15s
}
.searchInput_M2Ak:focus{
    outline:none;border-color:var(--ifm-color-primary);
    box-shadow:0 0 0 3px color-mix(in oklab, var(--ifm-color-primary) 25%, transparent)
}

/* ===== Pills ===== */
.pills_M92V{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.pill_oQ3o{
    all:unset;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;
    padding:.38rem .7rem;border:1px solid var(--ifm-color-emphasis-300);
    border-radius:999px;background:linear-gradient(180deg,var(--ifm-background-color),color-mix(in oklab,var(--ifm-background-color) 85%, black));
    color:var(--ifm-font-color-base);
    font-size:.82rem;line-height:1;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s
}
.pill_oQ3o:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.pill_oQ3o[disabled]{opacity:.45;pointer-events:none}
.active_Pc58{
    background:linear-gradient(180deg,var(--ifm-color-primary),color-mix(in oklab,var(--ifm-color-primary) 85%, black));
    color:#fff;border-color:var(--ifm-color-primary)
}
[data-theme='dark'] .pill_oQ3o{
    background:linear-gradient(180deg,var(--nf-search-pill-dark-from),var(--nf-search-pill-dark-to));
    border-color:var(--nf-search-pill-dark-border);
    color:var(--nf-search-pill-dark-color);
}
[data-theme='dark'] .pill_oQ3o:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}
[data-theme='dark'] .active_Pc58{color:#fff}
.activeChip_NdNk{padding:.28rem .55rem;border:1px solid var(--ifm-color-emphasis-300);
    border-radius:999px;background:var(--ifm-background-color);font-size:.75rem}

/* ===== Meta ===== */
.meta_StxE{display:flex;justify-content:space-between;align-items:center;margin:.35rem 0 .6rem;font-size:.86rem;color:var(--ifm-color-emphasis-700)}

/* ===== Grouped Hits ===== */
.grid_huht{display:block}
.groupList_gsUR{display:flex;flex-direction:column;gap:.7rem}
.group_nuWM{
    border:1px solid var(--ifm-color-emphasis-200);border-radius:var(--nf-search-group-radius);background:var(--ifm-background-color);
    padding:var(--nf-search-group-padding);box-shadow:0 2px 10px rgba(0,0,0,.05);
    transition:border-color .15s,box-shadow .15s,transform .12s
}
.group_nuWM:hover{border-color:var(--ifm-color-primary);box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-1px)}
.groupHeaderRow_uuOc{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.groupHeader_BGk9{display:block;font-weight:800;letter-spacing:.2px;font-size:1.02rem;margin:0;-webkit-text-decoration:none;text-decoration:none;color:var(--ifm-font-color-base)}
.breadcrumb_J28e{font-size:.76rem;color:var(--ifm-color-emphasis-700);margin:.08rem 0 .35rem}
.groupSnips_SJ8A{display:flex;flex-direction:column;gap:.3rem}
.snippet_yViU{
    font-size:.92rem;
    color:var(--ifm-color-emphasis-800);
    line-height:1.35;
    position:relative;
    padding-left:1rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.snippet_yViU::before{
    content:"▸";
    position:absolute;
    left:0;
    color:var(--ifm-color-primary);
    font-weight:700;
}
.groupUrl_uKCu{
    font-family:var(--content-font-family);
    margin-top:.3rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

/* ===== Badges ===== */
.badge_I9Z5{padding:.16rem .55rem;border-radius:999px;font-size:.72rem;border:1px solid var(--ifm-color-emphasis-300)}
.p_frontdoor_HlyX{background:var(--nf-search-badge-frontdoor-bg);border-color:var(--nf-search-badge-frontdoor-border);color:var(--nf-search-badge-frontdoor-color)}
.p_openziti_hcmS{background:var(--nf-search-badge-openziti-bg);border-color:var(--nf-search-badge-openziti-border);color:var(--nf-search-badge-openziti-color)}
.p_selfhosted_wuzU{background:var(--nf-search-badge-selfhosted-bg);border-color:var(--nf-search-badge-selfhosted-border);color:var(--nf-search-badge-selfhosted-color)}
.p_zlan_dQ42{background:var(--nf-search-badge-zlan-bg);border-color:var(--nf-search-badge-zlan-border);color:var(--nf-search-badge-zlan-color)}
.p_zrok_M3jY{background:var(--nf-search-badge-zrok-bg);border-color:var(--nf-search-badge-zrok-border);color:var(--nf-search-badge-zrok-color)}

/* ===== Pagination ===== */
.pagination_uVF1{display:flex;justify-content:center;margin:.8rem 0}
.pageList_Y86b{display:flex;gap:.35rem;list-style:none;padding:0;margin:0}
.pageItem_etZg{display:inline-flex}
.pageItemDisabled_nF9K{opacity:.45;pointer-events:none}
.pageItemSelected_OmOh .pageLink_GQkm{background:var(--ifm-color-primary);color:#fff;border-color:var(--ifm-color-primary)}
.pageLink_GQkm{
    display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .6rem;
    border:1px solid var(--ifm-color-emphasis-300);border-radius:.55rem;-webkit-text-decoration:none;text-decoration:none;font-size:.82rem;
    transition:transform .12s,background .12s,border-color .12s
}
.pageLink_GQkm:hover{transform:translateY(-1px);border-color:var(--ifm-color-primary)}

/* ===== Highlights ===== */
mark{
    background:#ffe955;color:inherit;border-radius:3px;box-shadow:0 0 0 2px rgba(255,233,85,.25) inset
}

/* ===== Dark mode ===== */
[data-theme='dark'] .group_nuWM{border-color:rgba(255,255,255,.09);box-shadow:0 2px 10px rgba(0,0,0,.35)}
[data-theme='dark'] .breadcrumb_J28e{color:var(--ifm-color-emphasis-600)}
[data-theme='dark'] .groupUrl_uKCu{opacity:.95}

/* ===== DocSearch modal polish (third-party classes — :global required) ===== */
.DocSearch-Modal{border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.DocSearch-Input{height:48px;border-radius:12px}
.DocSearch-Hit{border-radius:12px}
.DocSearch-Hit a{border-radius:12px}
.DocSearch-Hit-source{color:var(--ifm-color-primary)}
.DocSearch-Footer{border-top:1px solid var(--ifm-color-emphasis-200)}

.ais-SearchBox{width:100%}
.ais-SearchBox-form{display:flex;align-items:center;width:100%;gap:.55rem}
.ais-SearchBox-input,
.searchInput_ps_s{flex:1 1 auto;min-width:0}
.ais-SearchBox-submit,
.ais-SearchBox-reset,
.ais-SearchBox-loadingIndicator{flex:0 0 auto}
.ais-SearchBox-submitIcon{height:.75rem;width:.75rem}
.ais-SearchBox-reset{display:none}

/* ===== Container / Footer ===== */
.container_Vr4C{display:flex;flex-direction:column;flex-grow:1}
.results_aI8t{flex:1 1 auto;overflow:auto}
.footer_VSl2{
    position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;
    gap:.75rem;background:var(--ifm-background-color);
    border-top:1px solid var(--ifm-color-emphasis-200);
    padding:.55rem .7rem;z-index:1;backdrop-filter:saturate(140%) blur(4px)
}
.kbdRow_tLNm{display:flex;gap:.8rem;font-size:.82rem;color:var(--ifm-color-emphasis-700)}
.kbdRow_tLNm kbd{border:1px solid var(--ifm-color-emphasis-300);border-bottom-width:2px;border-radius:7px;padding:.06rem .38rem;font-family:inherit}
.footer_VSl2 .ais-PoweredBy{margin:0}
.footer_VSl2 .ais-PoweredBy-logo{height:1rem}

/* ===== Misc ===== */
.groupList_gsUR > div > div{color:var(--ifm-color-primary)}

/* ===== Active pill colors match badge colors ===== */
.pill_oQ3o.active_Pc58[data-product="frontdoor"]{background:#e8f3ff;border-color:#c6e1ff;color:#145ea8}
.pill_oQ3o.active_Pc58[data-product="openziti"]{background:#e9fff3;border-color:#c8f2df;color:#0d7a4e}
.pill_oQ3o.active_Pc58[data-product="selfhosted"]{background:#fff3e8;border-color:#ffdcbf;color:#9a4d00}
.pill_oQ3o.active_Pc58[data-product="zlan"]{background:#f1edff;border-color:#d9d0ff;color:#5335b7}
.pill_oQ3o.active_Pc58[data-product="zrok"]{background:#fff0f0;border-color:#ffd0d0;color:#b71c1c}

.trigger_tH_n{all:unset;cursor:pointer;padding:.4rem .6rem;border:1px solid var(--ifm-color-emphasis-300);border-radius:8px}
.backdrop_J097{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:10vh;
    z-index:9999;
    width:100%;
}
.modal_nex0{
    /*background:var(--ifm-background-color);*/
    /*color:var(--ifm-font-color-base);*/
    /*min-height:85vh;*/
    /*max-height:85vh;*/
    /*overflow:auto;*/
    /*border-radius:12px;*/
    /*padding:1rem;*/
}
.close_sI1n{position:relative;cursor:pointer;font-size:1.5rem}
/* src/theme/SearchBar/SearchBar.module.css */
.pills_kBaG{position:fixed;top:12px;right:18px;z-index:100000;display:flex;gap:.4rem;flex-wrap:wrap}
.pills_kBaG button{all:unset;cursor:pointer;padding:.25rem .6rem;border:1px solid var(--ifm-color-emphasis-300);border-radius:999px;font-size:.8rem;background:var(--ifm-background-color)}
.pills_kBaG button.active_pIWp{background:var(--ifm-color-primary);color:#fff;border-color:transparent}

.modalSearchContainer_xulJ {
    max-height: 60vh;
}
.searchModal_f1as {
    background: var(--ifm-background-color);
    padding: 10px;
    border-radius: 10px;
    width: 80vw;
    max-width: 800px;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
Workaround to avoid rendering empty search container
See https://github.com/facebook/docusaurus/pull/9385
*/
.navbarSearchContainer_Bca1:empty {
  display: none;
}

@media (max-width: 996px) {
  .navbarSearchContainer_Bca1 {
    position: absolute;
    right: var(--ifm-navbar-padding-horizontal);
  }
}

@media (min-width: 997px) {
  .navbarSearchContainer_Bca1 {
    padding: var(--ifm-navbar-item-padding-vertical)
      var(--ifm-navbar-item-padding-horizontal);
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.navbarHideable_m1mJ {
  transition: transform var(--ifm-transition-fast) ease;
}

.navbarHidden_jGov {
  transform: translate3d(0, calc(-100% - 2px), 0);
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.errorBoundaryError_a6uf {
  white-space: pre-wrap;
  color: red;
}

.errorBoundaryFallback_VBag {
  color: red;
  padding: 0.55rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*
Hide color mode toggle in small viewports
 */
@media (max-width: 996px) {
  .colorModeToggle_DEke {
    display: none;
  }
}

/*
Restore some Infima style that broke with CSS Cascade Layers
See https://github.com/facebook/docusaurus/pull/11142
 */
.navbar__items--right > :last-child {
  padding-right: 0;
}

.ozLayoutMainWrapper_GOGT {
   display: flex;
   flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.starUsRoot_XOT4 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #0068F9FF 0%, #F4044DFF 100%);
  z-index: 100;
}
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tabList__CuJ {
  margin-bottom: var(--ifm-leading);
}

.tabItem_LNqP {
  margin-top: 0 !important;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.container_lyt7 {
  max-width: 100%;
}

.container_lyt7 > svg {
  max-width: 100%;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbHomeIcon_YNFT {
  position: relative;
  top: 1px;
  vertical-align: top;
  height: 1.1rem;
  width: 1.1rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.breadcrumbsContainer_Z_bl {
  --ifm-breadcrumb-size-multiplier: 0.8;
  margin-bottom: 0.8rem;
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@media (min-width: 997px) {
  .generatedIndexPage_vN6x {
    max-width: 75% !important;
  }
}

/* Duplicated from .markdown h1 */
.title_kItE {
  --ifm-h1-font-size: 3rem;
  margin-bottom: calc(1.25 * var(--ifm-leading));
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.docItemContainer_Djhp header + *,
.docItemContainer_Djhp article > *:first-child {
  margin-top: 0;
}

@media (min-width: 997px) {
  .docItemCol_VOVn {
    max-width: 75% !important;
  }
}

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

.tabItem_Ymn6 > *:last-child {
  margin-bottom: 0;
}

