.ssp-shell-container {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: var(--ssp-space-6);
  padding-right: var(--ssp-space-6);
}

.ssp-mt-6 {
  margin-top: var(--ssp-space-6);
}

.ssp-mb-6 {
  margin-bottom: var(--ssp-space-6);
}

.ssp-rounded {
  border-radius: var(--ssp-radius-md) !important;
}

.ssp-shadow {
  box-shadow: var(--ssp-shadow-sm) !important;
}

.ssp-text-muted {
  color: var(--ssp-color-text-muted) !important;
}

.ssp-col-12 { grid-column: span 12; }
.ssp-col-8 { grid-column: span 8; }
.ssp-col-6 { grid-column: span 6; }
.ssp-col-5 { grid-column: span 5; }
.ssp-col-4 { grid-column: span 4; }
.ssp-col-3 { grid-column: span 3; }
.ssp-col-2 { grid-column: span 2; }

.ssp-page-section {
  margin-top: var(--ssp-space-5);
}

.ssp-back-row {
  margin-top: var(--ssp-space-5);
}

.ssp-tabs-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.ssp-tabs-scroll > * {
  scroll-snap-align: start;
  flex: 0 0 auto;
}

@media (max-width: 991px) {
  .ssp-shell-container {
    padding-left: var(--ssp-space-4);
    padding-right: var(--ssp-space-4);
  }

  .ssp-col-8,
  .ssp-col-6,
  .ssp-col-5,
  .ssp-col-4,
  .ssp-col-3,
  .ssp-col-2 {
    grid-column: span 12;
  }
}

@media (max-width: 768px) {
  .ssp-page-wrap {
    padding-left: var(--ssp-space-3);
    padding-right: var(--ssp-space-3);
  }

  .ssp-page-head {
    flex-direction: column;
  }

  .ssp-modal-shell .modal-dialog,
  .ssp-modal-shell.ssp-modal-sm .modal-dialog {
    width: calc(100% - 16px);
    margin: 8px auto;
    max-width: 100%;
  }

  .ssp-tabs {
    border-radius: var(--ssp-radius-md);
  }

  .ssp-tab-link {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }

  .ssp-tabs-scroll .ssp-tab-link {
    flex: 0 0 auto;
  }

  .ssp-tabs-scroll {
    scroll-padding-inline: 12px;
    padding-right: 24px;
  }

  .ssp-toolbar.ssp-toolbar-compact .ssp-col-4,
  .ssp-toolbar.ssp-toolbar-compact .ssp-col-3,
  .ssp-toolbar.ssp-toolbar-compact .ssp-col-2 {
    grid-column: span 1;
  }

  .ssp-toolbar.ssp-toolbar-compact .ssp-col-5,
  .ssp-toolbar.ssp-toolbar-compact .ssp-col-6,
  .ssp-toolbar.ssp-toolbar-compact .ssp-col-8,
  .ssp-toolbar.ssp-toolbar-compact .ssp-col-12 {
    grid-column: span 2;
  }
}
