/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/ConstraintDetailsModal.css ***!
  \*********************************************************************************************/
.grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  width: 100%;
}

.header-cell {
  font-weight: bold;
  font-size: 1.5rem;
  color: #666;
}

.data-cell {
  color: #111;
}

/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/OrderSummaryTable.css ***!
  \****************************************************************************************/
[class*="PopupTip__footer"] {
  padding: 0px !important;
}

.popup-tip-button {
  width: 100%;
  margin: 10px 0;
}

.popup-tip-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.link-style {
  text-align: center !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/TimelineStatusModal.css ***!
  \******************************************************************************************/
.grid-container-last-updated {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 100%;
  padding-left: 32px;
}

.modal-body-last-updated-info {
  color: #111;
  padding-top: 0px !important;
  margin-top: 0px !important;
  font-weight: bold;
  line-height: 24px;
  font-size: 16px;
  font-style: normal;
}

.modal-sub-header {
  color: #111;
  margin-top: 0px;
}

.header-cell {
  font-size: 1.25rem;
  color: #111;
}
.data-cell {
  color: #111;
}

/*!***************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/OrderDetailsBody.css ***!
  \***************************************************************************************/
.page-header-action-buttons {
  display: flex !important;
  gap: 24px !important;
}

.page-header-action-buttons button {
  min-width: 200px !important;
  max-height: 32px !important;
  width: 200px !important;
  padding: 8px 16px !important;
}
.page-header-action-buttons-french {
  display: flex !important;
  gap: 24px !important;
}

.page-header-action-buttons-french button {
  min-width: 200px !important;
  max-height: 64px !important;
  width: 200px !important;
  padding: 8px 16px !important;
}

.order-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 24px;
  align-items: start;
}

@media (min-width: 768px) {
  .order-details-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.order-details-grid table {
  table-layout: fixed;
  width: 100%;
}

/* Make the left column 50% of the table width */
.order-details-grid table td:first-child,
.order-details-grid table th:first-child {
  width: 50%;
  text-align: right; /* Align text to the right edge of the 50% column */
  padding-right: 16px; /* Add some spacing before the colon/value */
}

/* Adjust the right column to take remaining space */
.order-details-grid table td:last-child,
.order-details-grid table th:last-child {
  width: 50%;
  padding-left: 16px; /* Add some spacing after the colon */
}
.bold-label {
  font-weight: bold;
  font-size: 16px;
}

.vehicle-attributes-search-container {
  margin: 40px 0px;
}

.vehicle-attributes-table-head {
  font-size: 16px;
}

.vehicle-attributes-header {
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 16px 12px !important;
}

/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/StatusPageBody.css ***!
  \*************************************************************************************/
.status-page-body-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.clear-all {
  display: none !important;
}

button {
  line-height: 28px !important;
}

.order-status-button-grid {
  display: grid;
  grid-auto-flow: row;
  row-gap: 8px;
  max-width: 100%;

  @media (min-width: 1024px) {
    margin-top: 28px;
    justify-self: end;
    grid-auto-flow: column;
    column-gap: 16px;
    max-width: fit-content;
    row-gap: unset;
  }
}

.order-status-mobile-grid {
  @media (min-width: 900px) and (max-width: 1023px) {
    grid-template-columns: repeat(auto-fit, minmax(802px, 1fr));
    row-gap: 8px;
  }

  @media (min-width: 600px) and (max-width: 899px) {
    grid-template-columns: repeat(auto-fit, minmax(502px, 1fr));
    row-gap: 8px;
  }

  @media (max-width: 599px) {
    grid-template-columns: repeat(auto-fit, minmax(277px, 1fr));
    row-gap: 8px;
  }
}

.order-status-page-grid {
  display: grid;

  @media (min-width: 1024px) {
    grid-template-rows: 1fr;
    grid-template-columns: 4fr 4fr;
    column-gap: 8px;
    align-items: start;
  }
}

.status-page-body-raised-section {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}

.order-status-body {
  margin-right: 48px;
  margin-left: 48px;
}

.order-status-title {
  margin-bottom: 1.25rem !important;
}

.margin-top-1 {
  margin-top: 1rem;
}

.margin-y-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.margin-y-4 {
  margin-top: 4rem;
}

.margin-bottom-3 {
  margin-bottom: 3rem;
}

.margin-right-1 {
  margin-right: 1rem;
}

.font-size-16-px {
  font-size: 16px;
}

.commodity-constraint-container {
  text-align: left;
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 422px;
  margin: auto;
  background-color: var(--fds-color--white);
}

.commodity-constraint-inline-alert {
  max-width: 1046px;
  margin-top: var(--fmc-spacing--4);
}

.link-with-space {
  margin-right: 10px;
}

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

.justify-content-flex-end {
  justify-content: flex-end;
}

.bg-gray {
  background-color: rgb(230, 230, 230, 230);
  text-align: center;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
}

/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/DropdownFilterSelector.css ***!
  \*********************************************************************************************/
.order-status-dropdown-filter-selector-grid {
  display: grid;
  margin-bottom: 2rem;

  @media (min-width: 1024px) {
    grid-auto-flow: column;
    column-gap: 16px;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: 1fr;
    align-items: start;
  }
}

/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/ControlledTextArea.css ***!
  \*****************************************************************************************/
textarea {
  resize: none;
}

/*!***********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/FilterDrawer.css ***!
  \***********************************************************************************/
.grid-row-start-unset {
  @media (max-width: 1023px) {
    grid-row-start: unset !important;
  }
}

.order-status-accordion-panel-grid {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(263px, 1fr));
  column-gap: 8px;
  row-gap: 8px;
  padding: 0px 32px 24px;
}

.order-status-accordion-buttons-grid {
  display: grid;

  @media (min-width: 1024px) {
    grid-auto-flow: column;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    column-gap: 8px;
    justify-items: end;
  }

  @media (max-width: 1023px) {
    grid-template-columns: repeat(auto-fit, minmax(327px, 1fr));
    grid-auto-flow: row;
    row-gap: 8px;
  }
}

.order-status-filter-drawer-header {
  font-size: 16px !important;
  padding: 16px 32px !important;
  font-weight: 500 !important;
}

.margin-top-16-px {
  margin-top: 16px;
}

.checkbox-container {
  display: flex;
  justify-content: start;
  margin-bottom: 10px;
  margin-top: 10px;
}

.checkbox-container span {
  color: rgb(155, 155, 155) !important;
}

/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/ControlledDatePicker.css ***!
  \*******************************************************************************************/
.controlled-date-picker {
  display: block !important;
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/OrderSummaryFilterChips.css ***!
  \**********************************************************************************************/
[class*="ChipGroup__actions"] {
  display: none !important;
}

/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/components/SubscriptionManagementPage.css ***!
  \*************************************************************************************************/
.subscription-management-page {
  padding: 24px 32px;
}

.subscription-management-page__breadcrumb {
  font-size: 14px;
  color: #0562d2;
  margin-bottom: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.subscription-management-page__breadcrumb:hover {
  text-decoration: underline;
}

.subscription-management-page__title {
  font-size: 28px;
  font-weight: 600;
  color: #00095b;
  margin: 0 0 4px;
}

.subscription-management-page__subtitle {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 24px;
}

.subscription-management-page__divider {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 0 0 24px;
}

.subscription-management-page__filters {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.subscription-management-page__filter-input-wrapper {
  width: 263px;
}

.subscription-management-page__filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
}

.subscription-management-page__filter-label {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}

.subscription-management-page__filter-input {
  padding: 8px 12px 8px 36px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 14px;
  height: 40px;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}

.subscription-management-page__filter-input:focus {
  border-color: #0562d2;
  box-shadow: 0 0 0 2px rgba(5, 98, 210, 0.15);
}

.subscription-management-page__filter-input-wrapper {
  position: relative;
}

.subscription-management-page__filter-input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  pointer-events: none;
}

.subscription-management-page__filter-actions {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}

.subscription-management-page__toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.subscription-management-page__results-count {
  font-size: 14px;
  color: #374151;
  margin-bottom: 8px;
}

.subscription-management-page__success-banner {
  background: #e7f1ff;
  border: 1px solid #9ec5fe;
  border-radius: 6px;
  color: #084298;
  font-size: 14px;
  margin-bottom: 16px;
  padding: 10px 14px;
}

.subscription-management-page__edit-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 100%;
}

.subscription-management-page__edit-field {
  max-width: 100%;
}

.subscription-management-page__edit-row-two-col {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.subscription-management-page__edit-email-header {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-top: 4px;
}

.subscription-management-page__edit-email-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: -8px;
}

.subscription-management-page__email-helper {
  color: #6b7280;
  font-size: 12px;
}

.subscription-management-page__email-count {
  color: #2563eb;
  font-size: 12px;
  font-weight: 600;
}

.subscription-management-page__email-title {
  color: #111827;
  font-size: 28px;
  font-weight: 600;
  margin: 0;
}

.subscription-management-page__email-row {
  align-items: flex-end;
  display: grid;
  gap: 12px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
}

.subscription-management-page__email-index {
  align-items: center;
  color: #6b7280;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  margin-bottom: 6px;
}

.subscription-management-page__email-input {
  min-width: 0;
}

.subscription-management-page__field-error {
  color: #b42318;
  font-size: 12px;
  margin-top: 4px;
}

.subscription-management-page__remove-email-btn {
  min-width: 44px;
  padding-left: 10px;
  padding-right: 10px;
}

.subscription-management-page__edit-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
}

.subscription-management-page__edit-actions-top {
  display: flex;
  justify-content: flex-start;
}

.subscription-management-page__add-email-link {
  background: none;
  border: none;
  color: #0562d2;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
}

.subscription-management-page__add-email-link:disabled {
  color: #9ca3af;
  cursor: not-allowed;
}

.subscription-management-page__modal-backdrop {
  align-items: center;
  background: rgba(17, 24, 39, 0.45);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 1100;
}

.subscription-management-page__modal {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  max-height: 90vh;
  max-width: 760px;
  overflow-y: auto;
  padding: 14px 16px;
  width: 100%;
}

.subscription-management-page__modal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.subscription-management-page__modal-title {
  color: #111827;
  font-size: 38px;
  font-weight: 600;
  margin: 0;
}

.subscription-management-page__modal-close {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 4px;
}

.subscription-management-page__table-wrapper {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

.subscription-management-page__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 1200px;
}

.subscription-management-page__table th {
  background: #f9fafb;
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  color: #374151;
  border-bottom: 1px solid #e5e7eb;
  white-space: nowrap;
}

.subscription-management-page__table td {
  padding: 10px 12px;
  border-bottom: 1px solid #f3f4f6;
  color: #111827;
  vertical-align: top;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.subscription-management-page__table tr:last-child td {
  border-bottom: none;
}

.subscription-management-page__table tr:hover td {
  background: #f9fafb;
}

.subscription-management-page__table
  td.subscription-management-page__actions-cell {
  max-width: 48px;
  width: 48px;
  overflow: visible;
}

.subscription-management-page__checkbox {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.subscription-management-page__actions-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.subscription-management-page__actions-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 18px;
  color: #374151;
  line-height: 1;
}

.subscription-management-page__actions-btn:hover {
  background: #e5e7eb;
}

.subscription-management-page__actions-menu {
  position: absolute;
  right: 0;
  top: 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  min-width: 120px;
}

.subscription-management-page__actions-menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  color: #111827;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}

.subscription-management-page__actions-menu-item:hover {
  background: #f3f4f6;
}

.subscription-management-page__actions-menu-item--delete {
  color: #dc2626;
}

.subscription-management-page__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 8px;
}

.subscription-management-page__page-size {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #374151;
}

.subscription-management-page__page-size select {
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 4px 24px 4px 8px;
  font-size: 14px;
  appearance: auto;
}

.subscription-management-page__page-buttons {
  display: flex;
  align-items: center;
  gap: 4px;
}

.subscription-management-page__page-btn {
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  color: #374151;
}

.subscription-management-page__page-btn:hover:not(:disabled) {
  background: #f3f4f6;
}

.subscription-management-page__page-btn--active {
  background: #0562d2;
  color: #fff;
  border-color: #0562d2;
  font-weight: 600;
}

.subscription-management-page__page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.subscription-management-page__empty {
  text-align: center;
  padding: 48px 0;
  color: #6b7280;
  font-size: 14px;
}

.subscription-management-page__clear-filters {
  background: none;
  border: none;
  color: #0562d2;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  text-decoration: underline;
}

.subscription-management-page__row-actions {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.subscription-management-page__cc-list {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  gap: 2px;
  white-space: nowrap;
}

.subscription-management-page__table td,
.subscription-management-page__table th {
  white-space: nowrap;
  text-align: left !important;
  vertical-align: top !important;
}

.subscription-management-page__table td *,
.subscription-management-page__table th * {
  white-space: nowrap !important;
}

.subscription-management-page__table td:nth-child(2),
.subscription-management-page__table th:nth-child(2) {
  min-width: 120px;
  white-space: nowrap;
}

.subscription-management-page__table .Pagination_Wrapper {
  width: 100% !important;
  justify-content: flex-end !important;
}

.subscription-management-page__table .Pagination_Wrapper > * {
  margin-left: auto;
}

@media (max-width: 768px) {
  .subscription-management-page__edit-row-two-col {
    grid-template-columns: 1fr;
  }

  .subscription-management-page__edit-email-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .subscription-management-page__edit-email-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .subscription-management-page__email-row {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .subscription-management-page__edit-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .subscription-management-page__modal-title {
    font-size: 26px;
  }
}


/*# sourceMappingURL=main.css.map*/