 body {
     --esri-calcite-mode-name: "light";
 }

 .gcx-viewer-error {
     width: 30%;
     margin: 10% auto;
     border: 1px solid #b7413a;
     overflow: hidden;
     border-radius: 0.25em;
     font-size: 16px;
 }

 .gcx-viewer-error .error-header {
     font-weight: 500;
     color: #ffffff;
     background: #b7413a;
     width: 100%;
     padding: 0.25em 0.5em;
 }

 .gcx-viewer-error .error-body {
     padding: 0.5em 1em;
     background: #ffffff;
 }

 .gcx-viewer-error .error-instruction {
     margin-bottom: 1em;
 }

 .gcx-viewer-error .error-dropdown {
     border: none;
     color: #1a72c4;
     padding: 0;
     background-color: initial;
     text-decoration: underline;
     cursor: pointer;
 }

 .gcx-viewer-error .error-dropdown:hover {
     color: #ffffff;
     background-color: #1a72c4;
 }

 .gcx-viewer-error .error-content {
     font-style: italic;
     margin: 0.5em;
     background-color: #dbdbde;
     overflow: hidden;
     word-break: break-word;
     padding: 0.5em;
 }

 .gcx-viewer-error .error-content.closed {
     display: none;
 }

 #gcx-app {
     position: absolute;
     inset-inline-start: 0;
     top: 0;
     inset-inline-end: 0;
     bottom: 0;
     overflow: hidden;
 }

 .esri-identity-modal {
     font-family: var(--calcite-sans-family);
 }

 .esri-identity-modal__info,
 .esri-identity-modal__notice {
     margin-bottom: 12px;
 }

 :root {
     font-size: 62.5%;
     --calcite-z-index-tooltip: 901;
     --calcite-z-index-popup: 900;
     --calcite-z-index-modal: 800;
     --calcite-z-index-overlay: 700;
     --calcite-z-index-dropdown: 600;
     --calcite-z-index-toast: 500;
     --calcite-z-index-header: 400;
     --calcite-z-index-sticky: 300;
     --calcite-z-index: 1;
     --calcite-z-index-deep: -999999;
     --calcite-spacing-xxxl: 32px;
     --calcite-spacing-xxl: 20px;
     --calcite-spacing-xl: 16px;
     --calcite-spacing-lg: 14px;
     --calcite-spacing-md: 12px;
     --calcite-spacing-sm: 8px;
     --calcite-spacing-xs: 6px;
     --calcite-spacing-xxs: 4px;
     --calcite-spacing-base: 2px;
     --calcite-spacing-px: 1px;
     --calcite-size-xxxl: 32px;
     --calcite-size-xxl: 24px;
     --calcite-size-xl: 20px;
     --calcite-size-lg: 16px;
     --calcite-size-md-plus: 14px;
     --calcite-size-md: 12px;
     --calcite-size-sm-plus: 10px;
     --calcite-size-sm: 8px;
     --calcite-size-xs: 6px;
     --calcite-size-xxs: 4px;
     --calcite-size-xxxs: 2px;
     --calcite-size-px: 1px;
     --calcite-opacity-disabled: 0.5;
     --calcite-opacity-full: 1;
     --calcite-opacity-dark: 0.85;
     --calcite-opacity-half: 0.5;
     --calcite-opacity-light: 0.4;
     --calcite-font-text-case-capitalize: capitalize;
     --calcite-font-text-case-lowercase: lowercase;
     --calcite-font-text-case-uppercase: uppercase;
     --calcite-font-text-case-none: none;
     --calcite-font-text-decoration-underline: underline;
     --calcite-font-text-decoration-none: none;
     --calcite-font-paragraph-spacing-normal: 4px;
     --calcite-font-letter-spacing-wide: 0.4;
     --calcite-font-letter-spacing-normal: 0;
     --calcite-font-letter-spacing-tight: -0.4;
     --calcite-font-line-height-relative-loose: 2;
     --calcite-font-line-height-relative-relaxed: 1.625;
     --calcite-font-line-height-relative-normal: 1.5;
     --calcite-font-line-height-relative-snug: 1.375;
     --calcite-font-line-height-relative-tight: 1.25;
     --calcite-font-line-height-relative: auto;
     --calcite-font-line-height-fixed-xl: 24px;
     --calcite-font-line-height-fixed-lg: 20px;
     --calcite-font-line-height-fixed-base: 16px;
     --calcite-font-line-height-fixed-sm: 12px;
     --calcite-font-style-emphasis: italic;
     --calcite-font-size-xxl: 24px;
     --calcite-font-size-xl: 20px;
     --calcite-font-size-lg: 18px;
     --calcite-font-size-md: 16px;
     --calcite-font-size: 14px;
     --calcite-font-size-sm: 12px;
     --calcite-font-size-xs: 10px;
     --calcite-font-weight-bold: 700;
     --calcite-font-weight-semibold: 600;
     --calcite-font-weight-medium: 500;
     --calcite-font-weight-regular: 400;
     --calcite-font-weight-normal: 400;
     --calcite-font-weight-light: 300;
     --calcite-font-family-code: Monaco Consolas "Andale Mono" "Lucida Console" monospace;
     --calcite-font-family: "Avenir Next World" "Avenir Next LT Pro" Avenir "Helvetica Neue" sans-serif;
     --calcite-corner-radius-pill: 100%;
     --calcite-corner-radius-round: 4px;
     --calcite-corner-radius-sharp: 0;
     --calcite-container-size-content-fixed: 1440px;
     --calcite-container-size-content-fluid: 100%;
     --calcite-container-size-gutter: 16px;
     --calcite-container-size-margin: 24px;
     --calcite-color-background-none: #fff0;
     --calcite-border-width-lg: 4px;
     --calcite-border-width-md: 2px;
     --calcite-border-width-sm: 1px;
     --calcite-border-width-none: 0;
     --calcite-shadow-md: 0 4px 20px 0 #00000014, 0 12px 30px #0000001a;
     --calcite-shadow-sm: 0 2px 8px 0 #0000000a, 0 4px 16px 0 #00000014;
     --calcite-shadow-none: 0 0 0 0 #0000;
     --calcite-corner-radius: var(--calcite-corner-radius-sharp);
 }

 :root {
     --calcite-code-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco", monospace;
     --calcite-sans-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;
     --calcite-font-size--3: 1rem;
     --calcite-font-size--2: 1.2rem;
     --calcite-font-size--1: 1.4rem;
     --calcite-font-size-0: 1.6rem;
     --calcite-font-size-1: 1.8rem;
     --calcite-font-size-2: 2rem;
     --calcite-font-size-3: 2.6rem;
     --calcite-font-size-4: 3.2rem;
     --calcite-font-size-5: 4rem;
     --calcite-font-size-6: 4.8rem;
     --calcite-font-size-7: 5.6rem;
     --calcite-font-size-8: 6.4rem;
     --calcite-modal-context-text-internal: 1.4rem;
     --calcite-font-weight-light: 300;
     --calcite-font-weight-normal: 400;
     --calcite-font-weight-medium: 500;
     --calcite-font-weight-bold: 600;
     --calcite-ui-brand: var(--calcite-color-brand);
     --calcite-ui-brand-hover: var(--calcite-color-brand-hover);
     --calcite-ui-brand-press: var(--calcite-color-brand-press);
     --calcite-ui-background: var(--calcite-color-background);
     --calcite-ui-foreground-1: var(--calcite-color-foreground-1);
     --calcite-ui-foreground-2: var(--calcite-color-foreground-2);
     --calcite-ui-foreground-3: var(--calcite-color-foreground-3);
     --calcite-ui-foreground-current: var(--calcite-color-foreground-current);
     --calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);
     --calcite-semantic-ui-color-foreground-current: var(--calcite-color-foreground-current);
     --calcite-ui-text-1: var(--calcite-color-text-1);
     --calcite-ui-text-2: var(--calcite-color-text-2);
     --calcite-ui-text-3: var(--calcite-color-text-3);
     --calcite-ui-text-inverse: var(--calcite-color-text-inverse);
     --calcite-ui-text-link: var(--calcite-color-text-link);
     --calcite-ui-border-1: var(--calcite-color-border-1);
     --calcite-ui-border-2: var(--calcite-color-border-2);
     --calcite-ui-border-3: var(--calcite-color-border-3);
     --calcite-ui-border-input: var(--calcite-color-border-input);
     --calcite-ui-info: var(--calcite-color-status-info);
     --calcite-ui-info-hover: var(--calcite-color-status-info-hover);
     --calcite-ui-info-press: var(--calcite-color-status-info-press);
     --calcite-ui-success: var(--calcite-color-status-success);
     --calcite-ui-success-hover: var(--calcite-color-status-success-hover);
     --calcite-ui-success-press: var(--calcite-color-status-success-press);
     --calcite-ui-warning: var(--calcite-color-status-warning);
     --calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);
     --calcite-ui-warning-press: var(--calcite-color-status-warning-press);
     --calcite-ui-danger: var(--calcite-color-status-danger);
     --calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);
     --calcite-ui-danger-press: var(--calcite-color-status-danger-press);
     --calcite-ui-inverse: var(--calcite-color-inverse);
     --calcite-app-z-index: var(--calcite-z-index);
     --calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);
     --calcite-app-z-index-popup: var(--calcite-z-index-popup);
     --calcite-app-z-index-modal: var(--calcite-z-index-modal);
     --calcite-app-z-index-overlay: var(--calcite-z-index-overlay);
     --calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);
     --calcite-app-z-index-toast: var(--calcite-z-index-toast);
     --calcite-app-z-index-header: var(--calcite-z-index-header);
     --calcite-app-z-index-sticky: var(--calcite-z-index-sticky);
     --calcite-app-breakpoint-content-fixed: var(--calcite-container-size-content-fixed);
     --calcite-app-breakpoint-content-fluid: var(--calcite-container-size-content-fluid);
     --calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);
     --calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);
     --calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);
     --calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);
     --calcite-app-breakpoint-width-xxs: var(--calcite-container-size-width-xxs-max);
     --calcite-app-spacing-11: var(--calcite-spacing-xxxl);
     --calcite-app-spacing-8: var(--calcite-spacing-xxl);
     --calcite-app-spacing-7: var(--calcite-spacing-xl);
     --calcite-app-spacing-6: var(--calcite-spacing-lg);
     --calcite-app-spacing-5: var(--calcite-spacing-md);
     --calcite-app-spacing-3: var(--calcite-spacing-sm);
     --calcite-app-spacing-2: var(--calcite-spacing-xs);
     --calcite-app-spacing-1: var(--calcite-spacing-xxs);
     --calcite-app-spacing-0: var(--calcite-spacing-base);
     --calcite-app-sizing-11: var(--calcite-size-xxxl);
     --calcite-app-sizing-9: var(--calcite-size-xxl);
     --calcite-app-sizing-8: var(--calcite-size-xl);
     --calcite-app-sizing-7: var(--calcite-size-lg);
     --calcite-app-sizing-6: var(--calcite-size-md-plus);
     --calcite-app-sizing-5: var(--calcite-size-md);
     --calcite-app-sizing-4: var(--calcite-size-sm-plus);
     --calcite-app-sizing-3: var(--calcite-size-sm);
     --calcite-app-sizing-2: var(--calcite-size-xs);
     --calcite-app-sizing-1: var(--calcite-size-xxs);
     --calcite-app-sizing-0: var(--calcite-size-xxxs);
     --calcite-app-opacity-100: var(--calcite-app-opacity-full);
     --calcite-app-opacity-85: var(--calcite-app-opacity-dark);
     --calcite-app-opacity-50: var(--calcite-app-opacity-half);
     --calcite-app-opacity-40: var(--calcite-app-opacity-light);
     --calcite-app-border-width-none: var(--calcite-border-width-none);
     --calcite-app-border-width-2: var(--calcite-border-width-lg);
     --calcite-app-border-width-1: var(--calcite-border-width-md);
     --calcite-app-border-width-0: var(--calcite-border-width-sm);
     --calcite-app-border-radius-full: var(--calcite-corner-radius-pill);
     --calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);
     --calcite-app-border-radius-1: var(--calcite-corner-radius-round);
     --calcite-app-border-radius-0: var(--calcite-corner-radius-0);
     --calcite-app-font-text-case-capitalize: var(--calcite-font-text-case-capitalize);
     --calcite-app-font-text-case-lowercase: var(--calcite-font-text-case-lowercase);
     --calcite-app-font-text-case-uppercase: var(--calcite-font-text-case-uppercase);
     --calcite-app-font-text-case-none: var(--calcite-font-text-case-none);
     --calcite-app-font-text-decoration-underline: var(--calcite-font-text-decoration-underline);
     --calcite-app-font-text-decoration-none: var(--calcite-font-text-decoration-none);
     --calcite-app-font-paragraph-spacing-normal: var(--calcite-font-paragraph-spacing-normal);
     --calcite-app-font-letter-spacing-wide: var(--calcite-font-letter-spacing-wide);
     --calcite-app-font-letter-spacing-normal: var(--calcite-font-letter-spacing-normal);
     --calcite-app-font-letter-spacing-tight: var(--calcite-font-letter-spacing-tight);
     --calcite-app-font-size-6: var(--calcite-font-size-xxl);
     --calcite-app-font-size-5: var(--calcite-font-size-xl);
     --calcite-app-font-size-4: var(--calcite-font-size-lg);
     --calcite-app-font-size-3: var(--calcite-font-size-md);
     --calcite-app-font-size-2: var(--calcite-font-size);
     --calcite-app-font-size-1: var(--calcite-font-size-sm);
     --calcite-app-font-size-0: var(--calcite-font-size-xs);
     --calcite-app-font-line-height-relative-loose: var(--calcite-font-line-height-relative-loose);
     --calcite-app-font-line-height-relative-relaxed: var(--calcite-font-line-height-relative-relaxed);
     --calcite-app-font-line-height-relative-normal: var(--calcite-font-line-height-relative-normal);
     --calcite-app-font-line-height-relative-snug: var(--calcite-font-line-height-relative-snug);
     --calcite-app-font-line-height-relative-tight: var(--calcite-font-line-height-relative-tight);
     --calcite-app-font-line-height-relative: var(--calcite-font-line-height-relative);
     --calcite-app-font-line-height-fixed-3: var(--calcite-font-line-height-fixed-xl);
     --calcite-app-font-line-height-fixed-2: var(--calcite-font-line-height-fixed-lg);
     --calcite-app-font-line-height-fixed: var(--calcite-font-line-height-fixed-sm);
     --calcite-app-font-weight-bold: var(--calcite-font-weight-bold);
     --calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);
     --calcite-app-font-weight-medium: var(--calcite-font-weight-medium);
     --calcite-app-font-weight-regular: var(--calcite-font-weight-regular);
     --calcite-app-font-weight-light: var(--calcite-font-weight-light);
     --calcite-app-font-family-code: var(--calcite-font-family-code);
     --calcite-app-font-family-primary: var(--calcite-font-family-primary);
     --calcite-floating-ui-transition: var(--calcite-animation-timing);
     --calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);
     --calcite-animation-timing: calc(0.15s * var(--calcite-internal-duration-factor));
     --calcite-internal-duration-factor: var(--calcite-duration-factor, 1);
     --calcite-internal-animation-timing-fast: calc(0.1s * var(--calcite-internal-duration-factor));
     --calcite-internal-animation-timing-medium: calc(0.2s * var(--calcite-internal-duration-factor));
     --calcite-internal-animation-timing-slow: calc(0.3s * var(--calcite-internal-duration-factor));
     text-rendering: optimizelegibility;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     --calcite-popover-z-index: var(--calcite-z-index-popup);
     --calcite-border-radius: var(--calcite-border-radius-round, 4px);
     --calcite-border-radius-base: 0;
     --calcite-offset-invert-focus: 0;
     --calcite-panel-width-multiplier: 1;
     --calcite-ui-icon-color: currentColor;
 }

 .calcite-mode-light {
     --calcite-color-border-white: #fff;
     --calcite-color-border-ghost: #0000004d;
     --calcite-color-border-input: #949494;
     --calcite-color-border-3: #dfdfdf;
     --calcite-color-border-2: #d4d4d4;
     --calcite-color-border-1: #cacaca;
     --calcite-color-text-link: #00619b;
     --calcite-color-text-inverse: #fff;
     --calcite-color-text-3: #6a6a6a;
     --calcite-color-text-2: #4a4a4a;
     --calcite-color-text-1: #151515;
     --calcite-color-inverse-press: #202020;
     --calcite-color-inverse-hover: #2b2b2b;
     --calcite-color-inverse: #353535;
     --calcite-color-status-danger-press: #7c1d13;
     --calcite-color-status-danger-hover: #a82b1e;
     --calcite-color-status-danger: #d83020;
     --calcite-color-status-warning-press: #bfa200;
     --calcite-color-status-warning-hover: #d9bc00;
     --calcite-color-status-warning: #edd317;
     --calcite-color-status-success-press: #1a6324;
     --calcite-color-status-success-hover: #288835;
     --calcite-color-status-success: #35ac46;
     --calcite-color-status-info-press: #00304d;
     --calcite-color-status-info-hover: #004874;
     --calcite-color-status-info: #00619b;
     --calcite-color-brand-underline: #00619b66;
     --calcite-color-brand-press: #004874;
     --calcite-color-brand-hover: #00619b;
     --calcite-color-brand: #007ac2;
     --calcite-color-transparent-tint: #fffc;
     --calcite-color-transparent-scrim: #ffffffd9;
     --calcite-color-transparent-press: #00000014;
     --calcite-color-transparent-hover: #0000000a;
     --calcite-color-transparent: #0000;
     --calcite-color-foreground-current: #c7eaff;
     --calcite-color-foreground-3: #eaeaea;
     --calcite-color-foreground-2: #f3f3f3;
     --calcite-color-foreground-1: #fff;
     --calcite-color-background: #f8f8f8;
 }