@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
  --inter-font: 'Inter', sans-serif;
  --primary-color: hsl(234.3, 41.8%, 49.2%);
  --primary-color-hover: hsl(234.2, 41.7%, 34.3%);
  --primary-color-disabled: hsl(234.1, 41.4%, 19.4%);
  --accent-color: hsl(0 0% 100%);
  --accent-color-hover: hsla(240, 4.8%, 45.9%, 0.1);
  --foreground: hsl(240 10% 3.9%);
  --muted-foreground: hsl(240 3.8% 46.1%);
  --input: hsl(240 5.9% 90%);
  --border: hsl(240 5.9% 90%);
  --shadow: 0 0 #0000,
    0 0 #0000,
    0 1px 3px 0 rgba(0, 0, 0, .1),
    0 1px 2px -1px rgba(0, 0, 0, .1);
  --input-shadow: 0 0 #0000,
    0 0 #0000,
    0 1px 2px 0 rgba(0, 0, 0, .05);
  --light-theme-foreground: hsl(220, 8.6%, 93.1%);
  --light-theme-background: hsl(0, 0%, 100%);
  --dark-theme-foreground: hsl(215, 20.2%, 65.1%);
  --dark-theme-background: hsl(215.3, 19.3%, 34.5%);
  --dark-theme-background-alt: hsl(228.6, 84%, 4.9%);
  --black-white-theme-background: hsl(224, 71.4%, 4.1%);
  --opencart-theme-background: hsl(196.6, 70.9%, 45.9%);
  --green-color: hsl(114.5, 100%, 72.4%);
  --red-color: hsl(0, 100%, 62.9%);
  --destructive: hsl(0 84.2% 60.2%);
  --destructive-hover: hsl(0, 84.6%, 40.8%);
  --font-size-sm: .875em;
  --font-size-xs: .8em;
  --muted: hsl(240 4.8% 95.9%);
}

.softmonke-main-content h1 {
  font-size: 1.875em;
}

.softmonke-main-content h2 {
  font-size: 1.5em;
}

.softmonke-main-content h3 {
  font-size: 1.125em;
}

.loading-spinner {
  width: .875em;
  height: .875em;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 2px solid;
  border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#main-section {
  position: relative;
}

.text-sm {
  font-size: var(--font-size-sm);
}

.text-xs {
  font-size: var(--font-size-xs);
}

.text-disclaimer {
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: var(--muted-foreground);
  margin-top: .5em;
}

.form-error-message {
  color: var(--destructive);
  font-size: var(--font-size-xs);
  font-weight: 600;
  margin-top: .5em;
}

.softmonke-heading {
  color: var(--primary-color);
  font-weight: 700;
  font-family: var(--inter-font);
  margin: 0;
}

.softmonke-heading-secondary {
  color: var(--foreground);
  font-weight: 700;
  font-family: var(--inter-font);
  margin: 0;
}

.softmonke-breadcrumbs {
  margin: 0;
  padding: 0;
}

.softmonke-page-header {
  vertical-align: middle;
  margin: 0;
  padding: 1.75em 0 0.75em 0;
  border: 0;
}

.softmonke-main-content {
  font-size: 16px;
  font-family: var(--inter-font);
  font-weight: 400;
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.softmonke-main-content a:not(.softmonke-btn) {
  color: var(--primary-color);
  text-decoration: none;
}

.softmonke-main-content a:not(.softmonke-btn):hover, .softmonke-main-content a:not(.softmonke-btn):focus {
  color: var(--primary-color-hover);
}

.softmonke-main-content .input-field,
.softmonke-main-content select,
.softmonke-main-content textarea {
  box-shadow: var(--input-shadow);
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: 1.25em;
  padding: .5em 1em .5em 1em;
  border: 1px solid var(--input);
  background-color: transparent;
  border-radius: .35em;
  width: 100%;
}

.softmonke-main-content textarea {
  resize: vertical;
}

.softmonke-btn {
  font-weight: 400;
  font-family: var(--inter-font);
  box-shadow: var(--input-shadow);
  padding: 0.65em 1.15em 0.65em 1.15em;
  font-size: var(--font-size-sm);
  border-radius: .35em;
  line-height: 1em;
  display: inline-block;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.softmonke-btn-main {
  color: #ffffff;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.softmonke-btn-main:hover, .softmonke-btn-main:focus, .softmonke-btn-main:active {
  color: #ffffff;
  background-color: var(--primary-color-hover);
}

.softmonke-btn-main:disabled {
  background-color: var(--primary-color-hover);
  cursor: not-allowed;
}

.softmonke-btn-secondary {
  color: var(--foreground);
  background-color: var(--accent-color);
  border: 1px solid var(--border);
}

.softmonke-btn-secondary:disabled {
  cursor: not-allowed !important;
  background-color: var(--muted) !important;
  color: var(--muted-foreground) !important;
}

.softmonke-btn-secondary:hover {
  color: var(--foreground);
  background-color: var(--accent-color-hover) !important;
}

.softmonke-btn-transparent {
  line-height: 1em;
  background-color: transparent;
}

.softmonke-btn-transparent:hover {
  background-color: var(--accent-color-hover) !important;
}

.softmonke-btn-transparent:focus {
  outline: none !important;
}

.softmonke-btn-destructive {
  color: #ffffff;
  background-color: var(--destructive);
  border: 1px solid var(--destructive);
}

.softmonke-btn-destructive:hover, .softmonke-btn-destructive:active, .softmonke-btn-destructive:focus {
  background-color: var(--destructive-hover) !important;
}

.softmonke-btn-destructive:disabled {
  background-color: var(--destructive-hover);
  cursor: not-allowed;
}

.softmonke-card {
  box-shadow: var(--shadow);
  border-radius: .5em;
  border: 1px solid var(--border);
  padding: 2.5em 1.75em 2.5em 1.75em;
  background-color: var(--accent-color);
}

.softmonke-card-header {
  display: flex;
  flex-direction: column;
  gap: 1.875em;
}

@media (min-width: 1024px) {
  .softmonke-card-header {
    flex-direction: row;
    justify-content: space-between;
  }
  .softmonke-card {
    padding: 2.5em;
  }
}

.store-selection {
  display: flex;
  flex-direction: column;
}

.text-muted-foreground {
  color: var(--muted-foreground);
}

hr {
  border-top: 1px solid var(--border);
  margin: 1.875em 0 0 0;
}

p {
  margin: 0;
}

.d-flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.justify-content-between {
  justify-content: space-between;
}

.select-group {
  position: relative;
}

label {
  font-weight: 500;
  line-height: 1;
  font-size: var(--font-size-sm);
  margin: 0;
}

label+div.select-group {
  margin-top: .75em;
}

select+svg {
  position: absolute;
  opacity: .5;
  width: 1em;
  height: 1em;
  top: 0.525em;
  right: 0.75em;
  z-index: 1;
}

.form-select {
  padding: .5em 2.5em .5em 1em;
  position: relative;
  z-index: 10;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.form-select:hover {
  background-color: var(--accent-color-hover);
  cursor: pointer;
}

.card-settings {
  display: flex;
  flex-direction: column;
  margin-top: 1.875em;
}

.card-settings-section {
  flex: 1 1 0%;
  margin-top: 1.75em;
  margin-left: 0.75em;
}

.card-settings aside nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: auto;
}

.card-settings aside nav .nav-item {
  font-size: .875em;
  font-weight: 500;
  line-height: 1.25em;
  padding: 0.75em 1.25em 0.75em 1.25em;
  border-radius: .35em;
  color: var(--foreground);
}

.card-settings aside nav .nav-item:hover {
  text-decoration: underline;
}

.card-settings aside nav .nav-item.active {
  background-color: var(--accent-color-hover);
}

@media (min-width: 1024px) {
  .card-settings {
    flex-direction: row;
  }

  .card-settings aside {
    width: 20%;
  }

  .card-settings aside nav {
    flex-direction: column;
    align-items: normal;
  }

  .card-settings-section {
    margin-left: 1.75em;
    margin-top: 0;
  }

  .card-settings-restricted-width {
    max-width: 42em;
  }

  .card-settings aside nav .nav-item+.nav-item {
    margin-top: .5em;
  }
}

.selection-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border);
  border-radius: .35em;
  padding: .75em 1em .75em 1em;
  width: 100%;
  gap: 1.25em;
}

.general-card {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
  border: 1px solid var(--border);
  border-radius: .35em;
  padding: .75em 1em .75em 1em;
}

.general-card h4 {
  font-size: 1em;
  font-weight: 500;
}

.general-card p {
  font-size: var(--font-size-xs);
  color: var(--muted-foreground);
}

.general-card h4+p {
  margin-bottom: 0.5em;
}

.multi-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.multi-group+p {
  margin-top: .8em;
}

.multi-list {
  border: 1px solid var(--border);
  border-radius: .35em;
  padding: .75em 1em .75em 1em;
  margin-top: 1.875em;
}

.selection-group label,
.multi-group label {
  font-weight: 500;
  font-size: var(--font-size-sm);
}

.selection-group p {
  font-size: var(--font-size-xs);
  color: var(--muted-foreground);
}

.input-group {
  display: block;
}

input::placeholder, textarea::placeholder {
  font-weight: 400;
  color: var(--muted-foreground);
  font-size: 1em;
}

input:disabled,
input.disabled,
input[disabled] {
  cursor: not-allowed !important;
  background-color: var(--muted) !important;
  color: var(--muted-foreground) !important;
}

.radio-group {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 799px) {
  .radio-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .radio-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 0em 1em;
  width: 100%;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.radio-group .radio-label[data-state=checked] {
  border: 2px solid var(--primary-color);
}

.radio-label {
  border: 2px solid var(--border);
  border-radius: .5em;
  margin-bottom: .5em;
}

.radio-label-group {
  display: flex;
  flex-direction: column;
}

.radio-label-group label {
  text-align: center;
}

.radio-label-group input {
  display: none;
}

.selection-group button {
  box-shadow: var(--input-shadow);
  border: 2px solid;
  border-radius: 9999px;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  width: 36px;
  height: 20px;
  display: inline-flex;
  padding: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .5s;
}

.selection-group button>span {
  border-radius: 9999px;
  width: 1em;
  height: 1em;
  display: block;
  pointer-events: none;
  background-color: var(--accent-color);
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

.selection-group button[data-state=unchecked] {
  background-color: var(--input);
  border-color: var(--input);
}

.selection-group button[data-state=checked] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.selection-group button>span[data-state=unchecked] {
  transform: translate(0, 0);
}

.selection-group button>span[data-state=checked] {
  transform: translate(1em, 0);
}

.selection-group+.selection-group {
  margin-top: .875em;
}

.input-group label+textarea,
.input-group label+select,
.input-group label+input,
.input-group textarea+p,
.input-group .select-group+p,
.input-group select+p,
.input-group input+p,
.input-group label+p,
.input-group p+.radio-group,
.input-group label+.input-adornment,
.input-group .input-adornment+p,
.input-group .input-adornment+.input-adornment,
.select2+p,
.general-card+.general-card,
.mt-2 {
  margin-top: .5em;
}

.input-group+.input-group,
.input-group+.selection-group,
.selection-group+.input-group,
.selection-group+.conditional-group,
.input-group+.conditional-group,
.multi-list+.input-group,
.text-disclaimer+.input-group,
.text-disclaimer+.selection-group,
.text-disclaimer+.conditional-group,
.mt-4 {
  margin-top: 1.875em;
}

.mb-4 {
  margin-bottom: 1.875em;
}

.mb-2 {
  margin-bottom: .5em;
}

.border-t-none {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.border-b-none {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.input-adornment {
  display: flex;
  position: relative;
  align-items: center;
}

.input-adornment .adornment {
  box-shadow: var(--input-shadow);
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: 1.25em;
  padding: .5em 1em .5em 1em;
  border: 1px solid var(--input);
  background-color: transparent;
  border-top-left-radius: .35em;
  border-bottom-left-radius: .35em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-left: 0;
}

.input-adornment .adornment:last-child {
  box-shadow: var(--input-shadow);
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: 1.25em;
  padding: .5em 1em .5em 1em;
  border: 1px solid var(--input);
  background-color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .35em;
  border-bottom-right-radius: .35em;
  border-left: 0;
}

.input-adornment .input-field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-adornment .adornment+.input-field {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-adornment .input-field+.adornment {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.adornment img {
  vertical-align: baseline;
}

.selection-group input[type="checkbox"] {
  display: none;
}

.card-settings-section>div.active {
  display: block;
}

.card-settings-section>div {
  display: none;
}

#notifications-section {
  max-width: 420px;
  display: flex;
  position: fixed;
  flex-direction: column;
  top: auto;
  right: 0;
  bottom: 0;
  padding: 1em;
  width: 100%;
  max-height: 100vh;
  z-index: -1;
  margin: 0;
}

#notifications-section.active {
  z-index: 9999;
}

.notification-popup {
  position: relative;
  width: 100%;
  animation: slideInFromBottom 0.2s ease-in 0s 1 forwards;
}

.animate-close {
  animation: slideOutToRight 0.2s ease-in 0s 1 forwards;
}

@keyframes slideOutToRight {
  0% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }

  100% {
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
  }
}

@keyframes slideInFromBottom {
  0% {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
  }

  100% {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
  }
}

.notification-popup h3+p {
  margin-top: .35em;
}

.button-close {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 1.25em;
  line-height: 1;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 900;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .35s;
}

.button-close:hover {
  cursor: pointer;
}

.notification-popup:hover .button-close {
  opacity: 1;
}

.required label:after {
  content: '(required)';
  margin-left: .25em;
  font-size: 1.15rem;
  font-weight: 400;
  font-style: italic;
  color: var(--muted-foreground);
}

#softmonke-logo {
  width: 200px;
}

.softmonke-status-group {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex-grow: 0;
  margin-top: 1.875em;
  align-items: start;
}

.softmonke-status-details {
  display: flex;
  justify-content: start;
  align-items: center;
}

.softmonke-status {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  margin-right: .675em;
}

.softmonke-status.online, .softmonke-status.online:before {
  background-color: var(--green-color);
}

.softmonke-status.offline, .softmonke-status.offline:before {
  background-color: var(--red-color);
}

.softmonke-support-group {
  display: flex;
  flex-direction: row;
  margin-top: 1.875em;
  justify-content: start;
  flex-grow: 0;
  gap: 0.5em;
}

input[aria-invalid="true"] {
  border-color: var(--destructive) !important;
}

.text-destructive {
  color: var(--destructive) !important;
}

.textarea-counter {
  font-size: var(--font-size-xs);
  color: var(--muted-foreground);
  position: absolute;
  top: 0;
  right: 0;
  padding-top: .5em;
}

.textarea-exceeded {
  color: var(--destructive) !important;
}

.softmonke-table {
  font-size: .875em;
  border: 1px solid var(--border);
  border-radius: .35em;
}

.softmonke-table .table {
  margin-bottom: 0 !important;
}

.softmonke-table .table tr:hover {
  background-color: var(--muted);
}

.softmonke-table .table thead>tr>th,
.softmonke-table .table thead>tr>th>button {
  font-weight: 600;
  font-size: 13px;
  vertical-align: middle;
}

.softmonke-table .table thead>tr>th {
  border-bottom: 0;
}

.softmonke-table .table thead button {
  display: inline-flex;
  align-items: center;
  margin-left: -0.5em;
  padding: .5em;
  color: var(--foreground);
}

.softmonke-table .table .softmonke-btn-transparent {
  padding: .5em;
  line-height: 1em;
}

.softmonke-table .table .table-empty {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.softmonke-card+.softmonke-card {
  margin-top: 1.15em;
}

.softmonke-table .table>thead>tr>th,
.softmonke-table .table>thead>tr>td,
.softmonke-table .table>tbody>tr>th,
.softmonke-table .table>tbody>tr>td,
.softmonke-table .table>tfoot>tr>th,
.softmonke-table .table>tfoot>tr>td {
  padding: 0.375em 0.875em;
}

.softmonke-pill {
  background: var(--accent-color-hover);
  border: 1px solid var(--border);
  border-radius: 9999px;
  font-size: .75em;
  line-height: 1em;
  padding: 0.375em 0.875em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}

.softmonke-pill.destructive {
  background: var(--destructive);
  border: 1px solid var(--red-color);
  color: var(--accent-color);
}

.softmonke-pagination {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: .875em;
  font-weight: 700;
  font-size: .875em;
  gap: 2em;
}

.softmonke-pagination-button-group {
  display: flex;
  gap: .5em;
  justify-content: center;
  align-items: center;
}

.softmonke-pagination button {
  color: var(--foreground);
  line-height: 1em;
  padding: 0;
  height: 2.35em;
  width: 2.35em;
}

.softmonke-pagination button:focus {
  outline: none !important;
}

.softmonke-card .dropdown-menu > li > button {
  width: 100%;
  text-align: left;
  padding: 0.5em 1.45em !important;
  border-radius: 0 !important;
}

.softmonke-card .dropdown-menu > li > a.softmonke-btn-transparent {
  padding: 0.5em 1.45em !important;
  border-radius: 0 !important;
}

.softmonke-card .filter-group {
  margin-bottom: 1.875em;
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: .875em;
}

.softmonke-card .filter-group .input-group+.input-group {
  margin-top: 0;
}

@media (min-width: 768px) {
  .softmonke-card .filter-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .softmonke-card .filter-group {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

.softmonke-spinner {
  width: 48px;
  height: 48px;
  border: 5px solid #d7d7d7;
  border-bottom-color: #4953b2;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: softmonke-rotation 1s linear infinite;
}

@keyframes softmonke-rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
  background-color: var(--primary-color) !important;
  text-shadow: none !important;
}

.breadcrumb > li:last-child a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 700;
}

.animate-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.softmonke-progress-bar {
  background-color: var(--primary-color) !important;
}