@font-face {
  font-display: swap;

  font-family: "Nissan Brand";

  font-style: normal;

  font-weight: 300;

  src: url(./NissanBrand-Light-88ebb2299507f5ec714ea99f01477da7.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand";

  font-style: normal;

  font-weight: 400;

  src: url(./NissanBrand-Regular-77c75c3b5ec7bea1955526734ab16c42.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand";

  font-style: normal;

  font-weight: 700;

  src: url(./NissanBrand-Bold-48d84b94ff2e9f377c4f42ecf29299ca.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand W01";

  font-style: normal;

  font-weight: 300;

  src: url(./NissanBrandW01-Light-ffa9153db7a99a2a19b6d339497d7220.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand W01";

  font-style: normal;

  font-weight: 400;

  src: url(./NissanBrandW01-Regular-eb481ebb8e1615f89dc6b445f136354f.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand W01";

  font-style: italic;

  font-weight: 400;

  src: url(./NissanBrandW01-Italic-9c570cec4676abce26d00f377cb32300.woff?vsn=d) format("woff");
}

@font-face {
  font-display: swap;

  font-family: "Nissan Brand W01";

  font-style: normal;

  font-weight: 700;

  src: url(./NissanBrandW01-Bold-7cfbe87b09f38af6c47e4bd0ce950741.woff?vsn=d) format("woff");
}

:root {
  --Nissan-color-brand: #c3022f;
  --Nissan-color-primary: black;
  --Nissan-color-section-heading: rgb(35, 31, 32);
  --Nissan-color-section-background: #f7f7f7;
  --Nissan-color-brand-background: #f5f3f2;
  --Nissan-color-text-primary: #231f20;
  --Nissan-color-text-secondary: #636363;
  --Nissan-color-input-primary: #a8a8a8;
  --Nissan-color-inactive: #a8a8a8;
  --Nissan-color-input-light: #dddddd;
  --Nissan-color-divider: #d9d9d9;
  --Nissan-color-divider-vertical: #7f7f7f;
  --Nissan-color-error: #c41733;
  --Nissan-color-success: #009c47;
  --Nissan-font-family: "Nissan Brand", sans-serif;
}

[data-theme="nissan"] {
  /* This is used for the Manage/Create Delivery UIs */
  --Theme-color-brand-primary: var(--Nissan-color-primary);
  --Theme-color-brand-secondary: var(--Nissan-color-brand);
  --Theme-color-brand-background: var(--Nissan-color-brand-background);
  --Theme-color-error: var(--Nissan-color-error);
  --Theme-color-success: var(--Nissan-color-success);
  --Theme-color-inactive: var(--Nissan-color-inactive);
  --Theme-font-family: var(--Nissan-font-family);
  /* This is used for the Embed (iframe) UIs */
  --Embed-color-primary: var(--Nissan-color-primary);
  --Embed-color-section-heading: var(--Nissan-color-section-heading);
  --Embed-color-section-background: var(--Nissan-color-section-background);
  --Embed-color-text-primary: var(--Nissan-color-text-primary);
  --Embed-color-text-secondary: var(--Nissan-color-text-secondary);
  --Embed-color-input-primary: var(--Nissan-color-input-primary);
  --Embed-color-input-light: var(--Nissan-color-input-light);
  --Embed-color-divider: var(--Nissan-color-divider);
  --Embed-color-divider-vertical: var(--Nissan-color-divider-vertical);
  --Embed-color-error: var(--Nissan-color-error);
  --Embed-font-family: var(--Nissan-font-family);
  /* Embed button border radius */
  --Embed-button-radius: 0px;
}

/* Nissan Button Components */

.btn-cancel {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .btn-cancel {
    border-style: none;
  }
}

.btn-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
