:root {}

.custom-form-control {
  height: 40px;
}

.custom-form-error {
  font-size: 12px;
}

.tbl-border-rounded {
  border-radius: 10px !important;
}

.user-paceholder {
  height: 70px;
  border-radius: 50px;
  border: 4px solid #c3c3c3;
}

.user-name {
  color: #787878;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1rem;
}

/* Sidebar */
.authpage-logo img {
  width: 120px !important;
}

/* SimpleSellers auth */
.container-fluid.page-body-wrapper.full-page-wrapper {
  min-height: 100vh;
  padding-top: 0;
}

.ss-auth-page {
  min-height: 100vh;
  padding: 2rem 1rem;
  background:
    radial-gradient(circle at 16% 18%, rgba(20, 115, 255, 0.12), transparent 30%),
    linear-gradient(135deg, #f5f8fc 0%, #eef6ff 52%, #ffffff 100%);
}

.ss-auth-page .row {
  align-items: center;
  min-height: calc(100vh - 4rem);
}

.ss-auth-card {
  width: min(100%, 460px);
  margin: 0 auto;
  padding: 2.35rem 2.45rem !important;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(15, 45, 90, 0.12);
}

.ss-auth-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.7rem;
  margin-bottom: 2rem;
}

.ss-auth-logo .ss-brand-mark {
  width: 78px;
  height: 40px;
}

.ss-auth-logo .ss-brand-copy strong {
  font-size: 1.45rem;
}

.ss-auth-logo .ss-brand-copy small {
  font-size: 0.72rem;
}

.ss-auth-heading {
  margin-bottom: 1.3rem;
}

.ss-auth-heading span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.58rem;
  border: 1px solid #b8d5ff;
  border-radius: 6px;
  color: #005bd8;
  background: #eef6ff;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ss-auth-heading h1 {
  margin: 0.8rem 0 0.45rem;
  color: var(--ss-navy);
  font-size: 1.85rem;
  line-height: 1.15;
  font-weight: 900;
}

.ss-auth-heading p {
  margin: 0;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 600;
}

.ss-auth-form {
  padding-top: 0.25rem;
}

.ss-auth-page .form-group {
  margin-bottom: 1rem;
}

.ss-auth-page .form-control {
  min-height: 50px;
  padding: 0.78rem 0.95rem;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  color: var(--ss-navy);
  background: #fbfdff;
  font-size: 0.94rem;
  font-weight: 650;
  box-shadow: none;
}

.ss-auth-page .form-control::placeholder {
  color: #8da0bc;
}

.ss-auth-page .form-control:focus {
  border-color: var(--ss-blue);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.12);
}

.ss-auth-page .btn-primary {
  min-width: 116px;
  min-height: 48px;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 8px;
  background: var(--ss-blue);
  font-weight: 850;
  box-shadow: 0 14px 28px rgba(20, 115, 255, 0.24);
}

.ss-auth-page .btn-primary:hover,
.ss-auth-page .btn-primary:focus {
  background: #005ee0;
  box-shadow: 0 18px 34px rgba(20, 115, 255, 0.3);
}

.ss-auth-page .auth-link {
  color: #005bd8 !important;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.ss-auth-page .auth-link:hover {
  text-decoration: underline;
}

.ss-auth-bottom-text {
  color: #486180;
  font-size: 0.9rem;
  font-weight: 650;
}

.ss-auth-inline-action {
  margin-top: -0.35rem;
  margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .ss-auth-page {
    padding: 1rem;
  }

  .ss-auth-page .row {
    min-height: calc(100vh - 2rem);
  }

  .ss-auth-card {
    padding: 1.5rem !important;
  }

  .ss-auth-logo {
    align-items: flex-start;
    margin-bottom: 1.6rem;
  }

  .ss-auth-logo .ss-brand-mark {
    width: 62px;
    transform: scale(0.82);
    transform-origin: left center;
  }

  .ss-auth-logo .ss-brand-copy strong {
    font-size: 1.25rem;
  }

  .ss-auth-heading h1 {
    font-size: 1.55rem;
  }
}

.navigation-btn {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
}

/* Overlay Loading */
.overlay-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-link-item {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  color: #787878;
  font-weight: 500;
}

.social-link-item .social-link-item-icon {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cursor-hand {
  cursor: pointer;
}

.ck-editor__editable {
  min-height: 120px;
  /* Set a custom minimum height */
  max-height: 300px;
  /* Optionally, you can set a max height */
  overflow-y: auto;
  /* Add scroll if content overflows */
}

/* Basic table styling */
.table-striped-new {
  width: 100%;
  border-collapse: separate;
  /* Changed to separate to allow rounded corners */
  border-spacing: 0;
}

/* Table header */
.table-striped-new th {
  background-color: #f2f2f2;
  padding: 10px;
  text-align: left;
  font-weight: bold;
}

/* Table cells */
.table-striped-new td {
  padding: 10px 20px;
}

/* Striped rows */
.table-striped-new tr:nth-child(odd) {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
}

/* Optional hover effect */
/* .table-striped-new tr:hover {
  background-color: #e6e6e6;
  border-radius: 10px;
} */

/* Styling for the first and last cells to round corners */
.table-striped-new tr td:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.table-striped-new tr td:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.program-benifits ul {
  list-style-position: inside;
  /* margin-left: 20px; */
  padding-left: 0;
  list-style: none;
}

.program-benifits ul li {
  background-color: white;
  margin-bottom: 10px;
  border-radius: 10px;
  padding: 10px;
  position: relative;
  padding-left: 20px;
}

.program-benifits ul li::before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 5px;
  position: absolute;
  background: rgb(159, 159, 159);
  top: 17px;
  left: 5px;
}

.plan-features ol,
.plan-features ul {
  list-style-position: inside;
  /* margin-left: 20px; */
  padding-left: 0;
  /* list-style: none; */
}

.plan-features ol li,
.plan-features ul li {
  background-color: white;
  margin-bottom: 10px;
  border-radius: 10px;
  padding: 10px;
  position: relative;
  padding-left: 20px;
}

/* .plan-features ol li::before,
.plan-features ul li::before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 5px;
  position: absolute;
  background: rgb(159, 159, 159);
  top: 17px;
  left: 5px;
} */

.p-image {
  height: 60px;
  width: 60px;
  position: relative;
}

.p-image img {
  height: 60px !important;
  width: 60px !important;
  border-radius: 0 !important;
}

.p-image-remove {
  position: absolute;
  top: 0;
  right: 0;
  /* border-top-right-radius: 5px; */
  padding: 4px;
  color: white;
  font-size: 11px;
  border-radius: 0;
}

/* Default Gray Background */
.custom-switch {
  width: 3rem;
  height: 1.5rem;
  background-color: #ccc;
  /* Light Gray */
  border: none;
  transition: background-color 0.3s ease-in-out;
  outline: none;
  box-shadow: none;
}

/* When Switch is Turned ON */
.custom-switch:checked {
  background-color: #007bff;
  /* Bootstrap Primary Blue */
}

/* Remove Focus Outline */
.custom-switch:focus {
  outline: none !important;
  box-shadow: none !important;
}

.card-title-custom {
  text-transform: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
}

#blog-editor .ck-editor__editable_inline {
  min-height: 400px;
}

.select-product-section {
  border: 1px dotted #5a5a5a;
  padding: 20px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}

.select-product-section {
  border: 1px dotted #5a5a5a;
  padding: 20px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  transition: 0.4s;
}

.select-product-section:hover {
  background-color: #f3f3f3;
}

.select-product-section button {
  border-radius: 10px;
  border: 0;
  box-shadow: 0px 0px 1px 1px #d9d3d3;
  cursor: pointer;
  padding: 0px;
}

.select-product-section button label {
  cursor: pointer;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0px 10px;
}

.media-list-section .card {
  position: relative;
}

.media-list-section img {
  height: 100%;
  width: 100%;
}

.media-list-section .media-close-btn {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 15px;
  padding: 2px;
  background-color: white;
  border: 1px solid #e8e4e4;
  /* border-radius: 5px; */
  color: red;
}

/* Shared pagination */
.ss-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
  margin-top: 14px;
  padding: 12px 0;
  color: #0d1b3d;
}

.ss-pagination__summary {
  color: #697996;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.ss-pagination__controls,
.ss-pagination__limit,
.ss-pagination__nav,
.ss-pagination__pages,
.ss-pagination__page-group {
  display: flex;
  align-items: center;
}

.ss-pagination__controls {
  justify-content: flex-end;
  gap: 14px;
  min-width: 0;
}

.ss-pagination__limit {
  gap: 8px;
  margin: 0;
  color: #697996;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.ss-pagination__limit .form-control {
  width: 74px;
  height: 38px;
  min-height: 38px;
  padding: 6px 28px 6px 12px;
  border: 1px solid #d9e3f2;
  border-radius: 6px;
  color: #0d1b3d;
  font-size: 13px;
  font-weight: 700;
  background-color: #fff;
  box-shadow: none;
}

.ss-pagination__limit .form-control:focus {
  border-color: #2f80ed;
  box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.12);
}

.ss-pagination__nav {
  gap: 8px;
}

.ss-pagination__pages {
  gap: 6px;
}

.ss-pagination__page-group {
  gap: 6px;
}

.ss-pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d9e3f2;
  border-radius: 6px;
  color: #005bd8;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    color 0.18s ease, box-shadow 0.18s ease;
}

.ss-pagination__button--wide {
  gap: 7px;
  min-width: 96px;
}

.ss-pagination__button i {
  font-size: 11px;
}

.ss-pagination__button:hover:not(:disabled),
.ss-pagination__button:focus-visible:not(:disabled) {
  border-color: #2f80ed;
  color: #005bd8;
  background-color: #eaf3ff;
  box-shadow: 0 6px 16px rgba(47, 128, 237, 0.14);
}

.ss-pagination__button.is-active {
  border-color: #2f80ed;
  color: #fff;
  background-color: #2f80ed;
  box-shadow: 0 8px 18px rgba(47, 128, 237, 0.24);
}

.ss-pagination__button:disabled {
  color: #9aa8bd;
  background-color: #f4f7fb;
  cursor: not-allowed;
  opacity: 1;
}

.ss-pagination__ellipsis {
  min-width: 18px;
  color: #8a98b3;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

/* Homepage editor */
.homepage-admin-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.homepage-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.homepage-page-header__actions,
.homepage-page-header__meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.homepage-page-header__actions {
  margin-bottom: 0.55rem;
}

.homepage-page-eyebrow,
.homepage-side-kicker {
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.homepage-page-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.homepage-page-header p {
  max-width: 650px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.homepage-page-pill,
.homepage-page-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.homepage-page-pill {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.homepage-page-note {
  border: 1px solid #d9e4f2;
  background: #ffffff;
  color: #005bd8;
}

.homepage-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1.25rem;
  align-items: start;
}

.homepage-form-main,
.homepage-form-side {
  display: grid;
  gap: 1.25rem;
}

.homepage-form-side {
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
}

.homepage-section-card,
.homepage-summary-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.homepage-section-card {
  margin-top: 0;
}

.homepage-section-card .card-body,
.homepage-summary-card .card-body {
  padding: 1.2rem;
}

.homepage-section-heading {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.homepage-section-heading span {
  display: block;
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.homepage-section-heading h2,
.homepage-summary-card h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 800;
}

.homepage-admin-page .form-group {
  margin-bottom: 1rem;
}

.homepage-admin-page .form-control {
  min-height: 44px;
  width: 100%;
  min-width: 0;
  padding: 0.62rem 0.78rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: none;
}

.homepage-admin-page textarea.form-control {
  min-height: 112px;
  resize: vertical;
}

.homepage-admin-page input.form-control {
  overflow: hidden;
  text-overflow: ellipsis;
}

.homepage-admin-page .form-group label,
.homepage-admin-page label.small {
  display: block;
  margin-bottom: 0.42rem;
  color: #001b4d;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
}

.homepage-admin-page .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.homepage-field-label,
.homepage-mini-label {
  display: block;
  margin-bottom: 0.45rem;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 800;
}

.homepage-mini-label {
  font-size: 0.78rem;
}

.homepage-toggle-field {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
  color: #001b4d;
  font-weight: 800;
  cursor: pointer;
}

.homepage-toggle-field input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1473ff;
}

.homepage-image-preview,
.homepage-image-empty {
  position: relative;
  min-height: 150px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
}

.homepage-image-preview {
  padding: 0.75rem;
  text-align: center;
}

.homepage-image-preview__button,
.homepage-image-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
}

.homepage-image-preview__button {
  min-height: 110px;
  background: transparent;
}

.homepage-image-preview small {
  display: block;
  margin-top: 0.5rem;
  color: #5b6f8b;
  font-size: 0.76rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.homepage-image-empty {
  flex-direction: column;
  gap: 0.45rem;
  color: #8da0bc;
  font-weight: 800;
}

.homepage-image-empty i {
  font-size: 1.8rem;
}

.homepage-image-remove,
.homepage-icon-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(220, 38, 38, 0.92);
  box-shadow: 0 8px 18px rgba(15, 45, 90, 0.18);
  font-size: 12px;
  line-height: 1;
}

.homepage-icon-picker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 6px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
}

.homepage-icon-remove {
  top: -7px;
  right: -7px;
  width: 20px;
  height: 20px;
  font-size: 10px;
}

.homepage-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.homepage-list-header h6,
.homepage-admin-page h6 {
  color: #001b4d;
  font-size: 0.94rem;
  font-weight: 800;
}

.homepage-add-row-btn {
  min-height: 34px;
  padding: 0 0.75rem;
  border: 1px solid #b8d5ff;
  border-radius: 7px;
  color: #005bd8;
  background: #eef6ff;
  font-size: 0.78rem;
  font-weight: 800;
}

.homepage-admin-page .border.rounded {
  border-color: #d9e4f2 !important;
  border-radius: 8px !important;
  background: #fbfdff;
  min-width: 0;
}

.homepage-upload-preview-card,
.homepage-logo-card,
.homepage-feature-card,
.homepage-step-card {
  overflow: hidden;
}

.homepage-upload-preview-card>button {
  height: 148px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  background: #f8fbff !important;
}

.homepage-upload-preview-card img {
  max-height: 92px !important;
  max-width: 86% !important;
}

.homepage-upload-preview-card .form-control {
  min-height: 40px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.homepage-feature-card textarea.form-control,
.homepage-step-card textarea.form-control {
  min-height: 108px !important;
}

.homepage-logo-card .homepage-image-preview,
.homepage-logo-card .homepage-image-empty {
  min-height: 116px;
}

.homepage-step-card .d-flex.align-items-center.gap-2 {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.homepage-admin-page .btn-sm,
.homepage-admin-page .btn-link {
  white-space: nowrap;
}

.homepage-copy-editor {
  padding: 2.25rem 2.5rem;
  border-radius: 8px;
  background: linear-gradient(90deg, #ffffff 0%, #f3faff 100%);
}

.homepage-copy-editor__preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 420px;
  max-width: 640px;
}

.homepage-copy-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.25rem 0.52rem;
  border-radius: 5px;
  color: #00a99d;
  background: #dcfff8;
  font-size: 0.78rem;
  font-weight: 800;
}

.homepage-copy-badge span {
  font-weight: 900;
}

.homepage-copy-heading {
  display: grid;
  gap: 0;
  margin-top: 1.45rem;
}

.homepage-copy-heading__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.homepage-copy-input {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #061947;
  font-weight: 800;
  outline: 0;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.homepage-copy-input[contenteditable="true"] {
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.homepage-copy-input.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.homepage-copy-input:hover,
.homepage-copy-input:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.homepage-copy-input--badge {
  min-height: 22px;
  padding: 0;
  color: #00a99d;
  font-size: 0.74rem;
  text-transform: uppercase;
}

.homepage-copy-input--heading {
  min-height: 0;
  padding: 0;
  font-size: 3.55rem;
  line-height: 1.12;
  font-weight: 900;
}

.homepage-copy-input--highlight {
  flex: 0 1 auto;
  color: #1473ff;
}

.homepage-copy-input--description {
  width: 100%;
  min-height: 0;
  max-width: 630px;
  margin-top: 1.25rem;
  padding: 0;
  color: #29476d;
  font-size: 1.13rem;
  line-height: 1.5;
  font-weight: 500;
}

.homepage-copy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.3rem;
}

.homepage-copy-button-block {
  display: grid;
  gap: 0.35rem;
  min-width: 160px;
  width: 175px;
}

.homepage-copy-button {
  width: 100%;
  min-height: 48px;
  padding: 0.72rem 1rem;
  text-align: center;
  font-size: 0.94rem;
  font-weight: 900;
}

.homepage-copy-button--primary {
  color: #ffffff;
  background: #1473ff;
  box-shadow: 0 14px 28px rgba(20, 115, 255, 0.24);
}

.homepage-copy-button--primary:hover,
.homepage-copy-button--primary:focus {
  background: #1473ff;
}

.homepage-copy-button--secondary {
  border-color: #1473ff;
  color: #005bd8;
  background: #ffffff;
}

.homepage-copy-url {
  width: 100%;
  min-height: 30px;
  padding: 0.25rem 0.45rem;
  border-color: #d9e4f2;
  color: #5b6f8b;
  background: #ffffff;
  font-size: 0.72rem;
}

.homepage-copy-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  margin-top: 1.4rem;
}

.homepage-copy-trust__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 190px;
  min-width: 0;
  margin: 0;
}

.homepage-copy-trust__item i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #11beb5;
  border-radius: 50%;
  color: #11beb5;
  font-size: 0.56rem;
}

.homepage-copy-input--trust {
  width: auto;
  min-height: 26px;
  padding: 0.15rem 0.25rem;
  color: #10264d;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.homepage-hero-editor {
  padding: 1.1rem;
  border-radius: 8px;
  background: #eef7ff;
}

.homepage-hero-editor__stage {
  display: grid;
  grid-template-columns: minmax(160px, 0.88fr) auto minmax(160px, 0.88fr) auto minmax(170px, 0.86fr);
  gap: 1.15rem;
  align-items: center;
  justify-content: center;
  min-height: 360px;
}

.homepage-front-card {
  position: relative;
  width: 100%;
  max-width: 218px;
  padding: 1rem;
  border: 1px solid #e8f0f8;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(15, 45, 90, 0.1);
}

.homepage-front-card--process {
  max-width: 230px;
}

.homepage-front-card--listing {
  max-width: 220px;
}

.homepage-front-card__title,
.homepage-front-listing-title {
  min-height: 0 !important;
  padding: 0;
  border: 0;
  color: #001b4d;
  background: transparent;
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.2;
}

.homepage-front-listing-title {
  margin-top: 0.78rem;
}

.homepage-inline-field {
  width: 100%;
  min-width: 0;
  min-height: 28px !important;
  padding: 0.25rem 0.35rem;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #001b4d;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: none;
}

.homepage-inline-field:hover,
.homepage-inline-field:focus {
  border-color: #b8d5ff;
  background: #f8fbff;
  outline: 0;
}

.homepage-inline-field--tiny {
  margin-top: 0.2rem;
  font-size: 0.66rem;
  text-align: center;
}

.homepage-inline-field--number {
  max-width: 58px;
  border-color: #d9e4f2;
  background: #ffffff;
  text-align: center;
}

.homepage-inline-field--price {
  padding: 0;
  color: #10bfb4;
  font-size: 1.2rem;
  font-weight: 900;
}

.homepage-inline-field--url {
  margin-top: 0.55rem;
  border-color: #d9e4f2;
  background: #f8fbff;
  font-size: 0.72rem;
}

.homepage-front-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.homepage-front-upload-tile {
  position: relative;
  min-width: 0;
}

.homepage-front-image-button,
.homepage-front-product__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: #edf4fb;
}

.homepage-front-image-button {
  aspect-ratio: 1 / 1;
}

.homepage-front-image-button img,
.homepage-front-product__image img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

.homepage-front-clear,
.homepage-front-row-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
}

.homepage-front-clear {
  position: absolute;
  top: -7px;
  right: -7px;
  width: 22px;
  height: 22px;
  color: #ffffff;
  background: #ef3d3d;
  font-size: 10px;
  box-shadow: 0 8px 16px rgba(239, 61, 61, 0.22);
}

.homepage-front-clear--product {
  top: 7px;
  right: 7px;
}

.homepage-front-arrow {
  color: #126dff;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
}

.homepage-front-steps {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.72rem;
}

.homepage-front-step-row,
.homepage-front-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px 20px;
  gap: 0.35rem;
  align-items: center;
}

.homepage-front-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  background: #b9c8d9;
  font-size: 0.68rem;
}

.homepage-front-check.is-complete {
  background: #13bfb3;
}

.homepage-front-row-remove {
  width: 20px;
  height: 20px;
  color: #e33434;
  background: #ffecec;
  font-size: 9px;
}

.homepage-front-process-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.homepage-front-add {
  min-height: 28px;
  padding: 0 0.55rem;
  border: 1px solid #b8d5ff;
  border-radius: 6px;
  color: #005bd8;
  background: #eef6ff;
  font-size: 0.72rem;
  font-weight: 900;
}

.homepage-front-add--wide {
  width: 100%;
  margin-top: 0.25rem;
}

.homepage-front-progress {
  height: 6px;
  margin-top: 0.8rem;
  overflow: hidden;
  border-radius: 999px;
  background: #dce7f2;
}

.homepage-front-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #13bfb3;
}

.homepage-front-product {
  position: relative;
  margin-top: 0.75rem;
  padding: 0.6rem;
  border-radius: 7px;
  background: #edf4fb;
}

.homepage-front-product__image {
  aspect-ratio: 1.18 / 1;
}

.homepage-front-price-row {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-top: 0.45rem;
  color: #10bfb4;
  font-size: 1.18rem;
  font-weight: 900;
}

.homepage-front-condition {
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-height: 0 !important;
  margin-top: 0.28rem;
  padding: 0.22rem 0.45rem;
  border-radius: 6px;
  color: #001b4d;
  background: #edf4fb;
  font-size: 0.68rem;
  font-weight: 800;
}

.homepage-front-feature-list {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.62rem;
}

.homepage-front-feature-row {
  grid-template-columns: 12px minmax(0, 1fr) 20px;
  color: #001b4d;
}

.homepage-front-feature-row span {
  color: #001b4d;
  font-size: 0.72rem;
  font-weight: 900;
}

.homepage-front-publish {
  min-height: 36px !important;
  margin-top: 0.75rem;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: 7px;
  color: #ffffff;
  background: #126dff;
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
}

.homepage-trusted-editor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  min-height: 110px;
  padding: 1.4rem 0.75rem;
  background: #ffffff;
}

.homepage-trusted-title,
.homepage-trusted-logo-name {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.homepage-trusted-title:hover,
.homepage-trusted-title:focus,
.homepage-trusted-logo-name:hover,
.homepage-trusted-logo-name:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.homepage-trusted-title.is-empty::before,
.homepage-trusted-logo-name.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.homepage-trusted-title {
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.homepage-trusted-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.8rem;
  min-width: 0;
}

.homepage-trusted-logo-item {
  position: relative;
  display: inline-grid;
  justify-items: center;
  gap: 0.25rem;
  min-width: 0;
}

.homepage-trusted-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
}

.homepage-trusted-logo img {
  max-width: 135px;
  max-height: 34px;
  object-fit: contain;
}

.homepage-trusted-logo i {
  color: #8da0bc;
  font-size: 1rem;
}

.homepage-trusted-logo-name {
  color: #061947;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}

.homepage-trusted-url {
  width: 140px;
  min-height: 26px;
  padding: 0.18rem 0.4rem;
  border: 1px solid #d9e4f2;
  border-radius: 6px;
  color: #5b6f8b;
  background: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
  opacity: 0;
  pointer-events: none;
}

.homepage-trusted-logo-actions {
  display: flex;
  gap: 0.35rem;
  opacity: 0;
  pointer-events: none;
}

.homepage-trusted-logo-item:hover .homepage-trusted-url,
.homepage-trusted-logo-item:focus-within .homepage-trusted-url,
.homepage-trusted-logo-item:hover .homepage-trusted-logo-actions,
.homepage-trusted-logo-item:focus-within .homepage-trusted-logo-actions {
  opacity: 1;
  pointer-events: auto;
}

.homepage-trusted-mini-action,
.homepage-trusted-add {
  min-height: 24px;
  padding: 0 0.45rem;
  border: 1px solid #d9e4f2;
  border-radius: 6px;
  color: #005bd8;
  background: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
}

.homepage-trusted-add {
  min-height: 30px;
  color: #005bd8;
  background: #eef6ff;
}

.homepage-features-editor {
  padding: 2.25rem 0.6rem;
  background: #ffffff;
}

.homepage-features-editor__header {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  max-width: 760px;
  margin: 0 auto 2.25rem;
  text-align: center;
}

.homepage-features-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.24rem 0.7rem;
  border-radius: 5px;
  background: #dcfff8;
}

.homepage-features-badge__text,
.homepage-features-title,
.homepage-features-description,
.homepage-features-card-title,
.homepage-features-card-description {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.homepage-features-badge__text:hover,
.homepage-features-badge__text:focus,
.homepage-features-title:hover,
.homepage-features-title:focus,
.homepage-features-description:hover,
.homepage-features-description:focus,
.homepage-features-card-title:hover,
.homepage-features-card-title:focus,
.homepage-features-card-description:hover,
.homepage-features-card-description:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.homepage-features-badge__text.is-empty::before,
.homepage-features-title.is-empty::before,
.homepage-features-description.is-empty::before,
.homepage-features-card-title.is-empty::before,
.homepage-features-card-description.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.homepage-features-badge__text {
  color: #00a99d;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.homepage-features-title {
  color: #061947;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.18;
}

.homepage-features-description {
  color: #29476d;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.45;
}

.homepage-features-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.homepage-features-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 1rem;
  min-height: 170px;
  padding: 1.35rem 1.25rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 45, 90, 0.06);
}

.homepage-features-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 7px;
  background: #e9fff9;
}

.homepage-features-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.homepage-features-icon__remove {
  position: absolute;
  top: 0.75rem;
  left: 3.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  background: #ef3d3d;
  font-size: 0.55rem;
  box-shadow: 0 8px 16px rgba(239, 61, 61, 0.2);
}

.homepage-features-copy {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  min-width: 0;
}

.homepage-features-card-title {
  color: #061947;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.3;
}

.homepage-features-card-description {
  width: 100%;
  color: #29476d;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.55;
}

.homepage-steps-editor {
  padding: 2.4rem 0.6rem 2.8rem;
  background: #ffffff;
}

.homepage-steps-editor__header {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
  margin: 0 auto 2.9rem;
  text-align: center;
}

.homepage-steps-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.24rem 0.7rem;
  border-radius: 5px;
  background: #dcfff8;
}

.homepage-steps-badge__text,
.homepage-steps-title,
.homepage-step-title,
.homepage-step-description {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.homepage-steps-badge__text:hover,
.homepage-steps-badge__text:focus,
.homepage-steps-title:hover,
.homepage-steps-title:focus,
.homepage-step-title:hover,
.homepage-step-title:focus,
.homepage-step-description:hover,
.homepage-step-description:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.homepage-steps-badge__text.is-empty::before,
.homepage-steps-title.is-empty::before,
.homepage-step-title.is-empty::before,
.homepage-step-description.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.homepage-steps-badge__text {
  color: #00a99d;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.homepage-steps-title {
  color: #061947;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.18;
}

.homepage-steps-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  max-width: 1040px;
  margin: 0 auto;
}

.homepage-steps-flow__group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 1rem;
  align-items: center;
  min-width: 0;
}

.homepage-steps-flow__group:last-child {
  grid-template-columns: minmax(0, 1fr);
}

.homepage-step-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-width: 0;
}

.homepage-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #ffffff;
  background: #1473ff;
  font-size: 1rem;
  font-weight: 900;
}

.homepage-steps-flow__group:last-child .homepage-step-number {
  background: #13bfb3;
}

.homepage-step-copy {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.homepage-step-title {
  color: #061947;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.25;
}

.homepage-step-description {
  color: #29476d;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.35;
}

.homepage-step-arrow {
  color: #93a3bd;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.homepage-cta-editor {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  min-height: 320px;
  padding: 3.3rem 1.5rem;
  border-radius: 8px;
  background: #1473ff;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 24px 52px rgba(20, 115, 255, 0.16);
}

.homepage-cta-title,
.homepage-cta-description,
.homepage-cta-button {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.homepage-cta-title:hover,
.homepage-cta-title:focus,
.homepage-cta-description:hover,
.homepage-cta-description:focus,
.homepage-cta-button:hover,
.homepage-cta-button:focus {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16);
}

.homepage-cta-title.is-empty::before,
.homepage-cta-description.is-empty::before,
.homepage-cta-button.is-empty::before {
  color: rgba(255, 255, 255, 0.72);
  content: attr(data-placeholder);
}

.homepage-cta-title {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.18;
}

.homepage-cta-description {
  max-width: 690px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.65;
}

.homepage-cta-actions {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
}

.homepage-cta-button {
  min-width: 150px;
  min-height: 48px;
  padding: 0.7rem 1.25rem;
  border-radius: 7px;
  color: #005bd8;
  background: #ffffff;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.4;
}

.homepage-cta-button:hover,
.homepage-cta-button:focus {
  color: #005bd8;
  background: #ffffff;
}

.homepage-cta-url {
  width: min(260px, 100%);
  min-height: 30px;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 7px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.74rem;
  font-weight: 700;
  text-align: center;
  outline: 0;
}

.homepage-cta-url::placeholder {
  color: rgba(255, 255, 255, 0.72);
}

.homepage-cta-url:focus {
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16);
}

/* Blog page editor */
.blog-page-admin {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #061947;
}

.blog-page-admin__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.blog-page-admin__header-actions,
.blog-page-admin__meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.blog-page-admin__header-actions {
  margin-bottom: 0.55rem;
}

.blog-page-admin__eyebrow,
.blog-page-card__heading span {
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.blog-page-admin__header h1 {
  margin: 0;
  color: #061947;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 900;
}

.blog-page-admin__header p {
  max-width: 650px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.blog-page-admin__meta span,
.blog-page-admin__meta strong {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.blog-page-admin__meta span {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.blog-page-admin__meta strong {
  border: 1px solid #d9e4f2;
  background: #ffffff;
  color: #005bd8;
}

.blog-page-admin__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1.25rem;
  align-items: start;
}

.blog-page-admin__main,
.blog-page-admin__side {
  display: grid;
  gap: 1.25rem;
}

.blog-page-admin__side {
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
}

.blog-page-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.blog-page-card .card-body {
  padding: 1.2rem;
}

.blog-page-card__heading {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.blog-page-card__heading h2,
.blog-page-admin__side h2 {
  margin: 0.25rem 0 0;
  color: #061947;
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1.25;
}

.blog-page-admin .form-control {
  min-height: 44px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #061947;
  font-weight: 700;
  box-shadow: none;
}

.blog-page-admin textarea.form-control {
  min-height: 112px;
}

.blog-page-admin .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.blog-page-admin label {
  color: #061947;
  font-size: 0.82rem;
  font-weight: 900;
}

.blog-page-hero-editor {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.8fr);
  gap: 2.25rem;
  align-items: center;
  min-height: 480px;
  padding: 1.6rem 0.4rem;
  background: #f5faff;
}

.blog-page-hero-editor__copy {
  display: grid;
  gap: 1.15rem;
  align-content: center;
  min-width: 0;
}

.blog-page-hero-eyebrow,
.blog-page-hero-heading,
.blog-page-hero-description,
.blog-page-guide-title,
.blog-page-guide-description {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.blog-page-hero-eyebrow:hover,
.blog-page-hero-eyebrow:focus,
.blog-page-hero-heading:hover,
.blog-page-hero-heading:focus,
.blog-page-hero-description:hover,
.blog-page-hero-description:focus,
.blog-page-guide-title:hover,
.blog-page-guide-title:focus,
.blog-page-guide-description:hover,
.blog-page-guide-description:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.blog-page-hero-eyebrow.is-empty::before,
.blog-page-hero-heading.is-empty::before,
.blog-page-hero-description.is-empty::before,
.blog-page-guide-title.is-empty::before,
.blog-page-guide-description.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.blog-page-hero-eyebrow {
  color: #005bd8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.blog-page-hero-heading {
  max-width: 660px;
  color: #061947;
  font-size: 3.45rem;
  font-weight: 900;
  line-height: 1.18;
}

.blog-page-hero-description {
  max-width: 640px;
  color: #29476d;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.6;
}

.blog-page-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.blog-page-button-edit {
  display: grid;
  gap: 0.35rem;
  width: 180px;
}

.blog-page-hero-button,
.blog-page-url-input {
  width: 100%;
  border-radius: 8px;
  font-weight: 900;
  outline: 0;
}

.blog-page-hero-button {
  min-height: 48px;
  padding: 0.7rem 1rem;
  border: 1px solid #1473ff;
  font-size: 0.9rem;
  text-align: center;
}

.blog-page-hero-button--primary {
  color: #ffffff;
  background: #1473ff;
  box-shadow: 0 14px 28px rgba(20, 115, 255, 0.22);
}

.blog-page-hero-button--secondary {
  color: #005bd8;
  background: #ffffff;
}

.blog-page-url-input {
  min-height: 30px;
  padding: 0.25rem 0.45rem;
  border: 1px solid #d9e4f2;
  color: #5b6f8b;
  background: #ffffff;
  font-size: 0.72rem;
}

.blog-page-guide-list {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

.blog-page-guide-card {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  min-height: 106px;
  padding: 1rem 2.3rem 1rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.blog-page-guide-number {
  display: inline-flex;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #00a99d;
  background: #dcfff8;
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
}

.blog-page-guide-copy {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.blog-page-guide-title {
  color: #061947;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
}

.blog-page-guide-description {
  color: #29476d;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.55;
}

.blog-page-guide-remove {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  color: #ef3d3d;
  background: #ffecec;
  font-size: 0.68rem;
}

.blog-page-guide-add {
  min-height: 34px;
  border: 1px solid #b8d5ff;
  border-radius: 7px;
  color: #005bd8;
  background: #eef6ff;
  font-size: 0.8rem;
  font-weight: 900;
}

.blog-page-check-list {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0.9rem 0 0;
  list-style: none;
}

.blog-page-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #486180;
  font-size: 0.88rem;
  font-weight: 700;
}

.blog-page-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #00965f;
  background: #dcfff2;
  font-size: 0.68rem;
}

.blog-page-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.blog-page-sticky-actions strong,
.blog-page-sticky-actions span {
  display: block;
}

.blog-page-sticky-actions strong {
  color: #061947;
  font-size: 0.95rem;
  font-weight: 900;
}

.blog-page-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

.homepage-check-list {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0.9rem 0 0;
  list-style: none;
}

.homepage-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #486180;
  font-size: 0.88rem;
  font-weight: 700;
}

.homepage-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #00965f;
  background: #dcfff2;
  font-size: 0.68rem;
}

.homepage-tip-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.9rem;
}

.homepage-tip-list p {
  margin: 0;
  padding: 0.8rem;
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #f8fbff;
  color: #486180;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 700;
}

.homepage-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.homepage-sticky-actions strong,
.homepage-sticky-actions span {
  display: block;
}

.homepage-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.homepage-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

.homepage-sticky-actions .btn {
  min-height: 42px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-radius: 8px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.2);
}

.homepage-media-modal .modal-content {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  overflow: hidden;
}

.homepage-media-modal__header {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(320px, auto) auto;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid #edf2f8;
}

.homepage-media-modal__header h1 {
  color: #001b4d;
  font-size: 1.15rem;
  font-weight: 800;
}

.homepage-media-modal__tools {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.homepage-media-modal__tools .form-control {
  min-width: 240px;
}

.homepage-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 0.85rem;
}

.homepage-media-tile {
  aspect-ratio: 1 / 1;
  border: 1px solid #d9e4f2 !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #f8fbff;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.18s ease;
}

.homepage-media-tile:hover {
  border-color: #1473ff !important;
  box-shadow: 0 12px 24px rgba(20, 115, 255, 0.16);
  transform: translateY(-2px);
}

.homepage-media-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.homepage-media-state {
  grid-column: 1 / -1;
  padding: 1rem;
  border: 1px dashed #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #5b6f8b;
  font-weight: 800;
}

/* Contact page CMS editor */
.contact-admin-page {
  padding: 1.5rem 2rem;
  background: #ffffff;
  color: #071a47;
}

.contact-admin-page__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.contact-admin-page__actions,
.contact-admin-page__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.contact-admin-page__actions {
  margin-bottom: 0.55rem;
}

.contact-admin-page__actions span,
.contact-admin-page__meta span {
  color: #005bd8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-page__meta span {
  min-height: 34px;
  padding: 0 0.85rem;
  border: 1px solid #d9e4f2;
  border-radius: 999px;
  background: #ffffff;
}

.contact-admin-page h1 {
  margin: 0;
  color: #071a47;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 900;
}

.contact-admin-page p {
  margin: 0.45rem 0 0;
  color: #29476d;
}

.contact-admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 448px);
  gap: 3.5rem;
  align-items: center;
  min-height: 405px;
  margin-bottom: 2rem;
  padding: 3rem 4rem;
  border-bottom: 1px solid #d9e4f2;
  background: linear-gradient(90deg, #ffffff 0%, #f3faff 100%);
}

.contact-admin-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  padding: 0.18rem 0.72rem;
  border: 1px solid #d9e4f2;
  border-radius: 999px;
  color: #006bff;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(20, 115, 255, 0.12);
}

.contact-admin-badge i {
  font-size: 0.76rem;
}

.contact-admin-badge__text {
  color: #006bff;
  font-size: 0.73rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-hero__title {
  display: block;
  max-width: 650px;
  margin-top: 1.7rem;
  color: #071a47;
  font-size: 3.55rem;
  line-height: 1.08;
  font-weight: 900;
}

.contact-admin-hero__description {
  display: block;
  max-width: 690px;
  margin-top: 1.6rem;
  color: #29476d;
  font-size: 1.12rem;
  line-height: 1.65;
  font-weight: 500;
}

.contact-admin-hero-card {
  position: relative;
  min-height: 312px;
  padding: 1.55rem;
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 30px 64px rgba(20, 115, 255, 0.12);
  overflow: hidden;
}

.contact-admin-hero-card__corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 112px;
  height: 112px;
  border-bottom-left-radius: 72px;
  background: #1473ff;
}

.contact-admin-hero-card__icon,
.contact-admin-form-preview__icon,
.contact-admin-option__icon,
.contact-admin-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.contact-admin-hero-card__icon {
  width: 64px;
  height: 64px;
  color: #ffffff;
  background: #1473ff;
  font-size: 1.65rem;
  box-shadow: 0 18px 35px rgba(20, 115, 255, 0.22);
}

.contact-admin-line {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #dce4ef;
}

.contact-admin-line--one {
  width: 68%;
  margin-top: 2rem;
}

.contact-admin-line--two {
  width: 86%;
  margin-top: 0.75rem;
  background: #d6e2f3;
}

.contact-admin-line--three {
  width: 50%;
  margin-top: 0.8rem;
  background: #b9f0ec;
}

.contact-admin-routing {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
}

.contact-admin-routing span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: #008f87;
  background: #dcfff8;
}

.contact-admin-routing strong,
.contact-admin-routing small {
  display: block;
}

.contact-admin-routing strong {
  color: #071a47;
  font-weight: 900;
}

.contact-admin-routing small {
  margin-top: 0.2rem;
  color: #5b6f8b;
  font-weight: 700;
}

.contact-admin-layout {
  display: grid;
  grid-template-columns: minmax(360px, 568px) minmax(420px, 1fr);
  gap: 2rem;
  align-items: start;
  max-width: 1220px;
  margin: 0 auto;
}

.contact-admin-left {
  display: grid;
  gap: 1.45rem;
}

.contact-admin-option-list {
  display: grid;
  gap: 0.75rem;
}

.contact-admin-option,
.contact-admin-card,
.contact-admin-form-preview {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 45, 90, 0.055);
}

.contact-admin-option {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  gap: 1rem;
  align-items: start;
  min-height: 112px;
  padding: 1rem 1.35rem 1rem 1rem;
}

.contact-admin-option__icon {
  width: 44px;
  height: 44px;
  color: #006bff;
  background: #eef6ff;
  font-size: 1rem;
}

.contact-admin-option__copy {
  min-width: 0;
}

.contact-admin-option__title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contact-admin-option__title,
.contact-admin-business-value,
.contact-admin-faq-question,
.contact-admin-social-label {
  color: #071a47;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.contact-admin-option__value {
  width: fit-content;
  max-width: 100%;
  margin-top: 0.35rem;
  color: #006bff;
  font-size: 0.9rem;
  font-weight: 900;
}

.contact-admin-option__description,
.contact-admin-business-description,
.contact-admin-faq-answer {
  color: #29476d;
  font-size: 0.88rem;
  line-height: 1.55;
  font-weight: 500;
}

.contact-admin-option__description {
  margin-top: 0.7rem;
}

.contact-admin-option__badge {
  min-width: 0;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  color: #5b6f8b;
  background: #edf3fa;
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-option__arrow {
  align-self: center;
  color: #b8c8dc;
}

.contact-admin-option__fields,
.contact-admin-social-fields {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(130px, 0.6fr) auto;
  gap: 0.6rem;
  align-items: end;
  margin-top: 0.75rem;
}

.contact-admin-mini-field,
.contact-admin-seo label,
.contact-admin-form-preview label {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: #071a47;
  font-size: 0.82rem;
  font-weight: 900;
}

.contact-admin-mini-field span {
  color: #5b6f8b;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.contact-admin-page .form-control,
.contact-admin-seo textarea,
.contact-admin-seo input {
  min-height: 38px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #071a47;
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: none;
}

.contact-admin-page .form-control:focus,
.contact-admin-seo textarea:focus,
.contact-admin-seo input:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.1);
}

.contact-admin-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 38px;
  margin: 0;
  padding: 0.4rem 0.65rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
  color: #071a47;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.contact-admin-toggle input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1473ff;
}

.contact-admin-remove {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  color: #ef3d3d;
  background: #ffecec;
  font-size: 0.68rem;
}

.contact-admin-remove--inline {
  position: static;
  flex: 0 0 auto;
}

.contact-admin-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 38px;
  padding: 0 0.85rem;
  border: 1px solid #b8d5ff;
  border-radius: 8px;
  color: #005bd8;
  background: #eef6ff;
  font-size: 0.82rem;
  font-weight: 900;
}

.contact-admin-add--small {
  min-height: 34px;
  font-size: 0.76rem;
}

.contact-admin-card {
  padding: 1.25rem;
}

.contact-admin-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.contact-admin-card__head span {
  color: #006bff;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-card__head h2 {
  margin: 0.18rem 0 0;
  color: #071a47;
  font-size: 1.18rem;
  line-height: 1.2;
  font-weight: 900;
}

.contact-admin-business-list,
.contact-admin-faq-list,
.contact-admin-social-list,
.contact-admin-seo {
  display: grid;
  gap: 1rem;
}

.contact-admin-business-item {
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.contact-admin-business-label {
  color: #5b6f8b;
  font-size: 0.73rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-faq-item {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #edf2f8;
}

.contact-admin-faq-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-admin-faq-item__top {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}

.contact-admin-faq-question {
  flex: 1 1 auto;
}

.contact-admin-social-item {
  display: grid;
  gap: 0.85rem;
  padding: 0.9rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
}

.contact-admin-social-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  color: #006bff;
  background: #eef6ff;
  border: 1px solid #d9e4f2;
  font-size: 1rem;
}

.contact-admin-social-top {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 28px;
  gap: 0.75rem;
  align-items: center;
}

.contact-admin-social-heading {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.contact-admin-social-heading>span {
  color: #6b7d98;
  font-size: 0.72rem;
  font-weight: 800;
}

.contact-admin-social-fields {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(220px, 1fr) minmax(120px, 0.45fr);
  gap: 0.7rem;
  align-items: end;
  margin-top: 0;
}

.contact-admin-social-fields .form-control {
  width: 100%;
}

.contact-admin-mini-field--icon select {
  min-width: 0;
}

.contact-admin-form-preview {
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
  min-height: 650px;
  padding: 1.75rem;
}

.contact-admin-form-preview__icon {
  float: right;
  width: 44px;
  height: 44px;
  color: #1473ff;
  background: #eef6ff;
  font-size: 1.18rem;
}

.contact-admin-form-preview>span {
  display: block;
  color: #006bff;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-admin-form-preview h2 {
  margin: 0.65rem 0 1.9rem;
  color: #071a47;
  font-size: 1.55rem;
  font-weight: 900;
}

.contact-admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.1rem;
}

.contact-admin-form-preview input,
.contact-admin-form-preview select {
  min-height: 46px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.contact-admin-form-preview em {
  color: #8da0bc;
  font-style: normal;
}

.contact-admin-form-wide {
  margin-top: 1rem !important;
}

.contact-admin-form-preview textarea {
  width: 100%;
  min-height: 176px;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #8da0bc;
  background: #ffffff;
  resize: none;
}

.contact-admin-form-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.65rem;
  color: #008f87;
  font-size: 0.84rem;
}

.contact-admin-form-help strong {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.contact-admin-form-help span {
  color: #5b6f8b;
  font-weight: 900;
}

.contact-admin-form-preview>button {
  width: 100%;
  min-height: 48px;
  margin-top: 1.5rem;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: #1473ff;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 18px 35px rgba(20, 115, 255, 0.24);
}

.contact-admin-form-preview>small {
  display: block;
  margin-top: 1rem;
  color: #5b6f8b;
  text-align: center;
  font-weight: 700;
}

.contact-admin-seo textarea {
  min-height: 86px;
  padding: 0.7rem;
}

.contact-admin-edit {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  cursor: text;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.contact-admin-edit:hover,
.contact-admin-edit:focus {
  border-color: #b8d5ff;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.08);
}

.contact-admin-edit.is-empty::before {
  color: #8da0bc;
  content: attr(data-placeholder);
}

.contact-admin-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1220px;
  margin: 1.5rem auto 0;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.contact-admin-sticky-actions strong,
.contact-admin-sticky-actions span {
  display: block;
}

.contact-admin-sticky-actions strong {
  color: #071a47;
  font-size: 0.95rem;
  font-weight: 900;
}

.contact-admin-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

@media (max-width: 1199.98px) {

  .contact-admin-hero,
  .contact-admin-layout {
    grid-template-columns: 1fr;
  }

  .contact-admin-form-preview {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .contact-admin-page {
    padding: 1rem;
  }

  .contact-admin-page__header,
  .contact-admin-page__meta,
  .contact-admin-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-admin-hero {
    padding: 2rem 1rem;
  }

  .contact-admin-hero__title {
    font-size: 2.35rem;
  }

  .contact-admin-option,
  .contact-admin-social-item,
  .contact-admin-option__fields,
  .contact-admin-social-fields,
  .contact-admin-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1399.98px) {
  .homepage-form-layout {
    grid-template-columns: 1fr;
  }

  .homepage-form-side {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homepage-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-page-admin__layout {
    grid-template-columns: 1fr;
  }

  .blog-page-admin__side {
    position: static;
  }
}

/* Blog category add/edit */
.blog-category-form-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.blog-category-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.blog-category-form-header__actions,
.blog-category-form-header__meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.blog-category-form-header__actions {
  margin-bottom: 0.55rem;
}

.blog-category-form-eyebrow,
.blog-category-form-side-kicker,
.blog-category-form-section-heading span {
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.blog-category-form-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.blog-category-form-header p {
  max-width: 620px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.blog-category-form-pill,
.blog-category-form-note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.blog-category-form-pill {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.blog-category-form-note {
  border: 1px solid #d9e4f2;
  background: #ffffff;
  color: #005bd8;
}

.blog-category-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.25rem;
  align-items: start;
}

.blog-category-form-main,
.blog-category-form-side {
  display: grid;
  gap: 1.25rem;
}

.blog-category-form-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.blog-category-form-card .card-body {
  padding: 1.2rem;
}

.blog-category-form-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.blog-category-form-section-heading h2,
.blog-category-preview-card h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 800;
}

.blog-category-form-page .form-group {
  margin-bottom: 1rem;
}

.blog-category-form-page .form-control {
  min-height: 44px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-weight: 600;
  box-shadow: none;
}

.blog-category-form-page textarea.form-control {
  min-height: 112px;
}

.blog-category-form-page .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.blog-category-field-label {
  display: block;
  margin-bottom: 0.45rem;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 800;
}

.blog-category-status-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.blog-category-status-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 58px;
  padding: 0.75rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.blog-category-status-option:hover {
  border-color: #1473ff;
  background: #f3f8ff;
}

.blog-category-status-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1473ff;
}

.blog-category-status-option:has(input:checked) {
  border-color: #1473ff;
  background: #eef6ff;
  box-shadow: 0 8px 18px rgba(20, 115, 255, 0.12);
}

.blog-category-status-option span,
.blog-category-status-option strong,
.blog-category-status-option small {
  display: block;
}

.blog-category-status-option strong {
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 800;
}

.blog-category-status-option small {
  margin-top: 0.12rem;
  color: #5b6f8b;
  font-size: 0.74rem;
  font-weight: 700;
}

.blog-category-preview-card {
  overflow: hidden;
}

.blog-category-preview-card .card-body {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.blog-category-preview-card p {
  margin: 0.7rem 0 1rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.45;
}

.blog-category-preview-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid #edf2f8;
}

.blog-category-preview-meta span {
  min-width: 0;
  color: #005bd8;
  font-size: 0.82rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-category-preview-meta strong {
  flex: 0 0 auto;
  padding: 0.3rem 0.68rem;
  border-radius: 999px;
  background: #dcfff2;
  color: #00965f;
  font-size: 0.74rem;
}

.blog-category-check-list {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0.9rem 0 0;
  list-style: none;
}

.blog-category-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #486180;
  font-size: 0.88rem;
  font-weight: 700;
}

.blog-category-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #00965f;
  background: #dcfff2;
  font-size: 0.68rem;
}

.blog-category-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.blog-category-sticky-actions strong,
.blog-category-sticky-actions span {
  display: block;
}

.blog-category-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.blog-category-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

.blog-category-sticky-actions .btn {
  min-height: 42px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-radius: 8px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.2);
}

@media (max-width: 991.98px) {
  .homepage-form-layout {
    grid-template-columns: 1fr;
  }

  .homepage-form-side {
    position: static;
  }

  .homepage-copy-editor__preview {
    min-height: 0;
    padding: 0.5rem 0;
  }

  .homepage-copy-input--heading {
    min-height: 0;
    font-size: 2.6rem;
  }

  .homepage-hero-editor__stage {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 0;
  }

  .homepage-front-card {
    max-width: 320px;
  }

  .homepage-front-arrow {
    transform: rotate(90deg);
  }

  .homepage-features-title {
    font-size: 1.75rem;
  }

  .homepage-steps-title {
    font-size: 1.75rem;
  }

  .homepage-trusted-editor {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }

  .homepage-trusted-logos {
    gap: 1.2rem;
  }

  .blog-page-hero-editor {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .blog-page-hero-heading {
    font-size: 2.75rem;
  }

  .homepage-media-modal__header {
    grid-template-columns: 1fr auto;
  }

  .homepage-media-modal__tools {
    grid-column: 1 / -1;
    align-items: stretch;
    flex-direction: column;
  }

  .homepage-media-modal__tools .form-control {
    min-width: 0;
    width: 100%;
  }

  .ss-pagination {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-pagination__controls {
    justify-content: space-between;
    width: 100%;
  }

  .blog-category-form-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .homepage-admin-page {
    padding: 1rem;
  }

  .homepage-page-header,
  .homepage-page-header__meta,
  .homepage-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .homepage-form-side {
    grid-template-columns: 1fr;
  }

  .homepage-page-header h1 {
    font-size: 1.55rem;
  }

  .homepage-section-card .card-body,
  .homepage-summary-card .card-body {
    padding: 1rem;
  }

  .homepage-copy-editor {
    padding: 0.8rem;
  }

  .homepage-copy-input--heading {
    min-height: 0;
    font-size: 2rem;
  }

  .homepage-copy-input--description {
    font-size: 0.98rem;
  }

  .homepage-copy-actions,
  .homepage-copy-button-block {
    width: 100%;
  }

  .homepage-copy-trust {
    gap: 0.55rem;
  }

  .homepage-features-editor {
    padding: 1.2rem 0;
  }

  .homepage-features-editor__header {
    margin-bottom: 1.35rem;
  }

  .homepage-features-grid {
    grid-template-columns: 1fr;
  }

  .homepage-features-card {
    min-height: 0;
  }

  .homepage-steps-editor {
    padding: 1.4rem 0 1.8rem;
  }

  .homepage-steps-editor__header {
    margin-bottom: 1.7rem;
  }

  .homepage-cta-editor {
    min-height: 260px;
    padding: 2.25rem 1rem;
  }

  .homepage-cta-title {
    font-size: 1.65rem;
  }

  .blog-page-admin {
    padding: 1rem;
  }

  .blog-page-admin__header,
  .blog-page-admin__meta,
  .blog-page-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .blog-page-card .card-body {
    padding: 1rem;
  }

  .blog-page-hero-editor {
    padding: 1rem 0;
  }

  .blog-page-hero-heading {
    font-size: 2.1rem;
  }

  .blog-page-hero-description {
    font-size: 0.96rem;
  }

  .blog-page-button-edit,
  .blog-page-sticky-actions .btn {
    width: 100%;
  }

  .homepage-steps-flow {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .homepage-steps-flow__group,
  .homepage-steps-flow__group:last-child {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .homepage-step-arrow {
    transform: rotate(90deg);
  }

  .homepage-list-header {
    align-items: stretch;
    flex-direction: column;
  }

  .homepage-add-row-btn,
  .homepage-sticky-actions .btn {
    width: 100%;
  }

  .homepage-media-grid {
    grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  }

  .homepage-upload-preview-card>button {
    height: 132px !important;
  }

  .homepage-hero-editor {
    padding: 0.75rem;
  }

  .homepage-front-card {
    max-width: none;
  }

  .ss-pagination__summary {
    white-space: normal;
  }

  .ss-pagination__controls,
  .ss-pagination__nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss-pagination__nav,
  .ss-pagination__pages {
    width: 100%;
  }

  .ss-pagination__pages {
    flex-wrap: wrap;
  }

  .ss-pagination__button--wide {
    width: 100%;
  }

  .blog-category-form-page {
    padding: 1rem;
  }

  .blog-category-form-header,
  .blog-category-form-header__meta,
  .blog-category-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .blog-category-form-header h1 {
    font-size: 1.55rem;
  }

  .blog-category-status-options {
    grid-template-columns: 1fr;
  }

  .blog-category-sticky-actions .btn {
    width: 100%;
  }
}

/* Media library */
.media-library-page {
  --media-primary: #2f80ed;
  --media-primary-soft: #eaf3ff;
  --media-border: #d9e3f2;
  --media-text: #0d1b3d;
  --media-muted: #697996;
}

.media-library-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.media-library-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.media-library-title h4 {
  color: var(--media-text);
  font-size: 20px;
  line-height: 1.2;
}

.media-library-title p {
  color: var(--media-muted);
  font-size: 13px;
}

.media-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 4px;
  box-shadow: 0 8px 18px rgba(47, 128, 237, 0.24);
}

.media-add-btn i {
  font-size: 13px;
}

.media-library-card {
  border: 1px solid rgba(217, 227, 242, 0.9);
  box-shadow: 0 10px 30px rgba(13, 27, 61, 0.08);
}

.media-library-card .card-body {
  padding: 20px 24px 24px;
}

.media-library-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--media-border);
}

.media-search-box {
  position: relative;
  width: min(100%, 560px);
}

.media-search-box i {
  position: absolute;
  top: 50%;
  left: 15px;
  color: #8a98b3;
  font-size: 14px;
  transform: translateY(-50%);
  pointer-events: none;
}

.media-search-box .form-control {
  height: 44px;
  padding-left: 42px;
  border: 1px solid var(--media-border);
  border-radius: 4px;
  color: var(--media-text);
  background-color: #fbfdff;
  box-shadow: none;
}

.media-search-box .form-control:focus {
  border-color: var(--media-primary);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.12);
}

.media-library-meta {
  flex: 0 0 auto;
  color: var(--media-muted);
  font-size: 13px;
  font-weight: 500;
}

.media-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
  gap: 18px;
  margin-bottom: 0 !important;
}

.media-library-item {
  min-width: 0;
}

.media-library-page .media-list-section .media-library-thumb {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--media-border);
  border-radius: 6px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 8px 18px rgba(13, 27, 61, 0.08);
  cursor: zoom-in;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}

.media-library-page .media-list-section .media-library-thumb:hover {
  border-color: rgba(47, 128, 237, 0.5);
  box-shadow: 0 14px 28px rgba(13, 27, 61, 0.14);
  transform: translateY(-2px);
}

.media-library-page .media-list-section .media-library-thumb:focus-visible {
  outline: 3px solid rgba(47, 128, 237, 0.18);
  outline-offset: 2px;
}

.media-library-page .media-list-section img,
.media-library-page .media-list-section video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.media-library-page .media-list-section video {
  background-color: #0d1b3d;
}

.media-library-page .media-list-section .media-close-btn {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  color: #f04438;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 18px rgba(13, 27, 61, 0.16);
  z-index: 2;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease,
    background-color 0.2s ease, color 0.2s ease;
}

.media-library-page .media-list-section .media-library-thumb:hover .media-close-btn,
.media-library-page .media-list-section .media-close-btn:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.media-library-page .media-list-section .media-close-btn:hover {
  color: #fff;
  background-color: #f04438;
}

.media-library-file,
.media-library-state {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.media-library-file {
  width: 100%;
  height: 100%;
  color: var(--media-primary);
  font-size: 34px;
  background-color: var(--media-primary-soft);
}

.media-library-state {
  min-height: 260px;
  gap: 12px;
  color: var(--media-muted);
  border: 1px dashed var(--media-border);
  border-radius: 6px;
  background-color: #fbfdff;
}

.media-library-empty i {
  color: var(--media-primary);
  font-size: 36px;
}

.media-library-empty h5 {
  margin-bottom: 0;
  color: var(--media-text);
  font-weight: 700;
}

.media-library-page .table-responsive {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.media-library-page .pagination {
  margin-left: auto;
}

.media-viewer-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.media-viewer-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(7, 18, 42, 0.72);
}

.media-viewer-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(100%, 980px);
  max-height: min(86vh, 780px);
  overflow: hidden;
  border: 1px solid rgba(217, 227, 242, 0.32);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
}

.media-viewer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--media-border);
}

.media-viewer-header span,
.media-viewer-header strong {
  display: block;
}

.media-viewer-header span {
  margin-bottom: 0.2rem;
  color: var(--media-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.media-viewer-header strong {
  max-width: min(58vw, 620px);
  overflow: hidden;
  color: var(--media-text);
  font-size: 0.98rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.media-viewer-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.media-viewer-actions a,
.media-viewer-actions button,
.media-viewer-file a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 38px;
  padding: 0 0.85rem;
  border: 1px solid var(--media-border);
  border-radius: 6px;
  background: #f8fbff;
  color: #005bd8;
  font-weight: 800;
  text-decoration: none;
}

.media-viewer-actions button {
  width: 38px;
  padding: 0;
  color: #f04438;
}

.media-viewer-actions a:hover,
.media-viewer-actions button:hover,
.media-viewer-file a:hover {
  background: var(--media-primary);
  color: #ffffff;
}

.media-viewer-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 1rem;
  overflow: auto;
  background: #f5f8fc;
}

.media-viewer-body img,
.media-viewer-body video {
  display: block;
  max-width: 100%;
  max-height: calc(86vh - 104px);
  border-radius: 8px;
  background: #0d1b3d;
  box-shadow: 0 16px 40px rgba(13, 27, 61, 0.16);
}

.media-viewer-file {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  max-width: 420px;
  padding: 2rem;
  text-align: center;
}

.media-viewer-file i {
  color: var(--media-primary);
  font-size: 3rem;
}

.media-viewer-file strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: var(--media-text);
}

.media-viewer-file p {
  margin: 0;
  color: var(--media-muted);
}

/* Add media */
.add-media-page {
  --media-primary: #2f80ed;
  --media-primary-soft: #eaf3ff;
  --media-border: #d9e3f2;
  --media-text: #0d1b3d;
  --media-muted: #697996;
}

.add-media-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.add-media-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.add-media-title h4 {
  color: var(--media-text);
  font-size: 20px;
  line-height: 1.2;
}

.add-media-title p {
  color: var(--media-muted);
  font-size: 13px;
}

.add-media-status {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--media-border);
  border-radius: 999px;
  color: #005bd8;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

.add-media-card {
  margin-top: 18px;
  border: 1px solid rgba(217, 227, 242, 0.9);
  box-shadow: 0 10px 30px rgba(13, 27, 61, 0.08);
}

.add-media-card .card-body {
  padding: 24px;
}

.add-media-card-heading,
.add-media-preview-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.add-media-card-heading {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--media-border);
}

.add-media-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--media-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.add-media-card-heading h5,
.add-media-preview-heading h6 {
  color: var(--media-text);
  font-weight: 800;
}

.add-media-chip {
  flex: 0 0 auto;
  padding: 7px 12px;
  border-radius: 999px;
  color: #005bd8;
  background: var(--media-primary-soft);
  font-size: 12px;
  font-weight: 800;
}

.add-media-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
}

.add-media-dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
  border: 2px dashed #b8c9e2;
  border-radius: 8px;
  color: var(--media-text);
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease,
    box-shadow 0.2s ease, transform 0.2s ease;
}

.add-media-dropzone:hover,
.add-media-dropzone.is-dragging {
  border-color: var(--media-primary);
  background: #f1f7ff;
  box-shadow: 0 14px 30px rgba(47, 128, 237, 0.14);
  transform: translateY(-2px);
}

.add-media-dropzone.is-uploading {
  cursor: progress;
  opacity: 0.78;
}

.add-media-dropzone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  border-radius: 18px;
  color: #fff;
  background: var(--media-primary);
  box-shadow: 0 12px 26px rgba(47, 128, 237, 0.24);
}

.add-media-dropzone-icon i {
  font-size: 28px;
}

.add-media-dropzone strong {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 800;
}

.add-media-dropzone p {
  max-width: 420px;
  color: var(--media-muted);
  font-size: 14px;
}

.add-media-browse-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin-top: 18px;
  padding: 0 18px;
  border-radius: 5px;
  color: #fff;
  background: var(--media-primary);
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(47, 128, 237, 0.22);
}

.add-media-help {
  display: grid;
  gap: 12px;
}

.add-media-help-item {
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--media-border);
  border-radius: 8px;
  background: #fff;
}

.add-media-help-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: #005bd8;
  background: var(--media-primary-soft);
}

.add-media-help-item strong,
.add-media-help-item span {
  display: block;
}

.add-media-help-item strong {
  margin-bottom: 4px;
  color: var(--media-text);
  font-size: 14px;
  font-weight: 800;
}

.add-media-help-item span {
  color: var(--media-muted);
  font-size: 13px;
  line-height: 1.35;
}

.add-media-preview-section {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--media-border);
}

.add-media-preview-heading {
  margin-bottom: 14px;
}

.add-media-preview-heading span {
  color: var(--media-muted);
  font-size: 13px;
  font-weight: 700;
}

.add-media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 150px;
  gap: 10px;
  border: 1px dashed var(--media-border);
  border-radius: 8px;
  color: var(--media-muted);
  background: #fbfdff;
  text-align: center;
}

.add-media-empty i {
  color: var(--media-primary);
  font-size: 30px;
}

.add-media-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
}

.add-media-preview-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--media-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(13, 27, 61, 0.08);
}

.add-media-preview-card img,
.add-media-preview-card video,
.add-media-file-fallback {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f5f9ff;
}

.add-media-file-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--media-primary);
  font-size: 34px;
}

.add-media-remove-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  color: #f04438;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 18px rgba(13, 27, 61, 0.16);
  transition: color 0.18s ease, background-color 0.18s ease;
}

.add-media-remove-btn:hover,
.add-media-remove-btn:focus {
  color: #fff;
  background: #f04438;
}

.add-media-file-name {
  padding: 10px 12px;
  color: var(--media-text);
  font-size: 12px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .media-library-grid {
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    gap: 14px;
  }
}

@media (max-width: 767.98px) {

  .media-library-header,
  .media-library-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .media-add-btn,
  .media-search-box {
    width: 100%;
  }

  .media-add-btn {
    justify-content: center;
  }

  .media-library-card .card-body {
    padding: 16px;
  }

  .media-library-grid {
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 12px;
  }

  .media-library-page .media-list-section .media-close-btn {
    opacity: 1;
    transform: none;
  }

  .media-library-page .media-list-section .media-view-btn {
    opacity: 1;
    transform: none;
  }

  .media-viewer-modal {
    padding: 0.85rem;
  }

  .media-viewer-header {
    align-items: stretch;
    flex-direction: column;
  }

  .media-viewer-header strong {
    max-width: 100%;
  }

  .media-viewer-actions {
    justify-content: space-between;
  }

  .media-viewer-body {
    min-height: 280px;
    padding: 0.75rem;
  }
}

@media (max-width: 991.98px) {
  .add-media-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {

  .add-media-header,
  .add-media-card-heading,
  .add-media-preview-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .add-media-status,
  .add-media-chip {
    width: 100%;
    justify-content: center;
  }

  .add-media-card .card-body {
    padding: 16px;
  }

  .add-media-dropzone {
    min-height: 220px;
    padding: 22px 16px;
  }

  .add-media-preview-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
  }
}

.selected-img {
  border: 2px solid #5a5a5a;
}

.ss-table-header-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}

.ss-sort-indicator {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  gap: 2px;
  width: 8px;
  line-height: 1;
}

.ss-sort-indicator__up,
.ss-sort-indicator__down {
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  opacity: 0.34;
}

.ss-sort-indicator__up {
  border-bottom: 5px solid currentColor;
}

.ss-sort-indicator__down {
  border-top: 5px solid currentColor;
}

.ss-sort-indicator.is-asc .ss-sort-indicator__up,
.ss-sort-indicator.is-desc .ss-sort-indicator__down {
  opacity: 1;
}

.ss-sort-indicator.is-asc .ss-sort-indicator__down,
.ss-sort-indicator.is-desc .ss-sort-indicator__up {
  opacity: 0.18;
}

ul.timeline {
  list-style-type: none;
  position: relative;
}

ul.timeline:before {
  content: " ";
  background: #d4d9df;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 2px;
  height: 100%;
  z-index: 400;
}

ul.timeline>li {
  margin: 20px 0;
  padding-left: 20px;
}

ul.timeline>li:before {
  content: " ";
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}

/* Google Analytics Stats */
.stats-card {
  border-radius: 5px;
  /* Slightly larger radius */
  /* The key to the neumorphic look: a light gradient and two shadows (one light, one dark) */
  background: #e0e5ec;
  /* box-shadow: 9px 9px 16px #a3b1c6, -9px -9px 16px #ffffff; */
  border: none;
  /* Remove the old border */
  overflow: hidden;
  /* Smooth transition for hover effects */
  transition: all 0.3s ease-in-out;
}

.stats-card:hover {
  /* Make the shadows slightly more pronounced on hover */
  /* box-shadow: 2px 2px 5px #a3b1c6, -2px -2px 5px #ffffff; */
  /* Lift the card up slightly */
  transform: translateY(-2px);
}

.stat-item {
  /* Padding inside each stat block */
  padding: 1.5rem;
}

.stat-label {
  /* font-size: 0.9rem;  */
  font-size: 13px !important;
  font-weight: 500;
  /* Medium weight */
  color: #5b6a80;
  /* A muted, soft blue-grey */
  /* text-transform: uppercase;  */
  letter-spacing: 0.5px;
}

.stat-value {
  font-size: 1.875rem;
  /* Larger value text */
  font-weight: 500;
  /* Bold */
  /* A vibrant blue to make the numbers pop */
  color: #000000;
  margin-top: 0.5rem;
}

/* --- Responsive Dividers (Neumorphic Style) --- */

/* Add relative positioning to columns to anchor the pseudo-elements */
.stats-card .col-6 {
  position: relative;
}

/* A softer, gradient-like divider for desktop */
@media (min-width: 768px) {
  .stats-card .col-md-3:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 0;
    height: 60%;
    width: 2px;
    /* Create a soft, inset shadow effect for the divider */
    background: #d1d9e6;
    box-shadow: inset 1px 1px 2px #b8c1d1, inset -1px -1px 2px #f0f5fd;
    border-radius: 2px;
  }
}

/* Dividers for small screens (2x2 grid) */
@media (max-width: 767.98px) {

  /* Vertical dividers for the left column items */
  .stats-card .col-6:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 0;
    height: 60%;
    width: 2px;
    background: #d1d9e6;
    box-shadow: inset 1px 1px 2px #b8c1d1, inset -1px -1px 2px #f0f5fd;
    border-radius: 2px;
  }

  /* Horizontal dividers for the top row items */
  .stats-card .col-6:nth-child(-n + 2) {
    /* Use a box shadow to create a soft horizontal divider */
    box-shadow: 0 1px 0 #d1d9e6;
    border-bottom: 1px solid #f0f5fd;
  }
}

/* Terms and Conditions admin refresh */
.terms-admin-page {
  background: #f5f8fc;
  min-height: calc(100vh - 64px);
  padding: 2.25rem;
  color: #001b4d;
}

.terms-page-header {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: linear-gradient(105deg, #ffffff 0%, #eef8ff 100%);
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.08);
}

.terms-page-header__content {
  max-width: 760px;
}

.terms-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.terms-page-header h1 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 800;
  color: #001b4d;
}

.terms-page-header p {
  max-width: 620px;
  margin: 0.75rem 0 0;
  color: #486180;
  font-size: 0.98rem;
  line-height: 1.65;
}

.terms-page-eyebrow,
.terms-section-kicker {
  color: #00a896;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.terms-page-header__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.75rem;
  min-width: 190px;
}

.terms-status-pill,
.terms-soft-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: #dcfff8;
  color: #009b8a;
  font-size: 0.78rem;
  font-weight: 800;
}

.terms-status-note {
  color: #5b6f8b;
  font-size: 0.86rem;
  font-weight: 700;
}

.terms-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1.5rem;
  align-items: start;
}

.terms-editor-main,
.terms-editor-side {
  display: grid;
  gap: 1.5rem;
}

.terms-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.06);
  overflow: hidden;
}

.terms-card .card-body {
  padding: 1.5rem;
}

.terms-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.terms-card h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 800;
}

.terms-admin-page label {
  margin-bottom: 0.5rem;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 700;
}

.terms-admin-page .form-control {
  min-height: 48px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #001b4d;
  font-size: 0.95rem;
  box-shadow: none;
}

.terms-admin-page textarea.form-control {
  min-height: 118px;
  resize: vertical;
}

.terms-admin-page .form-control:focus {
  border-color: #1473ff;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.terms-editor-shell {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.terms-editor-shell .ck.ck-toolbar {
  border: 0;
  border-bottom: 1px solid #d9e4f2;
  background: #f8fbff;
}

.terms-editor-shell .ck.ck-editor__main>.ck-editor__editable {
  min-height: 460px;
  max-height: 620px;
  border: 0;
  color: #001b4d;
  font-size: 0.96rem;
  line-height: 1.7;
}

.terms-check-list {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  margin: 1.25rem 0;
  list-style: none;
}

.terms-check-list li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #183153;
  font-weight: 600;
}

.terms-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #dcfff8;
  color: #00a896;
  font-size: 0.8rem;
}

.terms-summary-stat {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  background: #f5f8fc;
}

.terms-summary-stat span {
  color: #5b6f8b;
  font-weight: 700;
}

.terms-summary-stat strong {
  color: #001b4d;
}

.terms-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 -12px 35px rgba(15, 45, 90, 0.08);
  backdrop-filter: blur(10px);
}

.terms-sticky-actions strong,
.terms-sticky-actions span {
  display: block;
}

.terms-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
}

.terms-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.85rem;
}

.terms-sticky-actions .btn-primary {
  min-width: 150px;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: #1473ff;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(20, 115, 255, 0.25);
}

.terms-sticky-actions .btn-primary:hover,
.terms-sticky-actions .btn-primary:focus {
  background: #005ee0;
}

@media (max-width: 1199.98px) {
  .terms-editor-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .terms-admin-page {
    padding: 1rem;
  }

  .terms-page-header,
  .terms-sticky-actions {
    flex-direction: column;
  }

  .terms-page-header {
    padding: 1.25rem;
  }

  .terms-page-header h1 {
    font-size: 1.65rem;
  }

  .terms-page-header__meta {
    align-items: flex-start;
    min-width: 0;
  }

  .terms-card .card-body {
    padding: 1.1rem;
  }

  .terms-editor-shell .ck.ck-editor__main>.ck-editor__editable {
    min-height: 320px;
  }

  .terms-sticky-actions .btn-primary {
    width: 100%;
  }
}

/* Marketplace list admin refresh */
.marketplace-admin-page {
  background: #f5f8fc;
  min-height: calc(100vh - 64px);
  padding: 2.25rem;
  color: #001b4d;
}

.marketplace-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}

.marketplace-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.marketplace-page-eyebrow {
  color: #5b6f8b;
  font-size: 0.86rem;
  font-weight: 800;
}

.marketplace-page-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 800;
}

.marketplace-page-header p {
  margin: 0.7rem 0 0;
  color: #486180;
  font-size: 0.96rem;
}

.marketplace-primary-action {
  min-height: 44px;
  padding: 0.72rem 1.4rem;
  border: 0;
  border-radius: 8px;
  background: #1473ff;
  color: #ffffff !important;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(20, 115, 255, 0.24);
}

.marketplace-primary-action:hover,
.marketplace-primary-action:focus {
  background: #005ee0;
}

.marketplace-table-card {
  width: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.07);
}

.marketplace-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1.25rem;
  border-bottom: 1px solid #d9e4f2;
  background: #ffffff;
}

.marketplace-search-wrap {
  position: relative;
}

.marketplace-search-wrap i {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 1;
  transform: translateY(-50%);
  color: #8da0bc;
}

.marketplace-search-wrap .form-control {
  min-height: 50px;
  padding-left: 2.7rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.95rem;
  box-shadow: none;
}

.marketplace-search-wrap .form-control::placeholder {
  color: #8da0bc;
}

.marketplace-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.marketplace-status-select {
  min-width: 220px;
  min-height: 50px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-weight: 700;
  box-shadow: none;
}

.marketplace-search-wrap .form-control:focus,
.marketplace-status-select:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.marketplace-bulk-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #ffd8d8;
  border-radius: 8px;
  background: #fff7f7;
}

.marketplace-table-card .card-body {
  padding: 0;
}

.marketplace-table-wrap {
  margin: 0;
}

.marketplace-admin-page .table {
  margin: 0;
  color: #001b4d;
  border-collapse: collapse;
}

.marketplace-admin-page .table thead th {
  padding: 1rem 1.25rem;
  border: 0;
  background: #f8fbff;
  color: #5b6f8b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.marketplace-admin-page .table tbody td {
  padding: 1.1rem 1.25rem;
  border-top: 1px solid #edf2f8;
  color: #001b4d;
  vertical-align: middle;
}

.marketplace-admin-page .table tbody tr {
  transition: background 0.18s ease;
}

.marketplace-admin-page .table tbody tr:hover {
  background: #f8fbff;
}

.marketplace-admin-page .table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-color: #b8c7dc;
  cursor: pointer;
}

.marketplace-name-cell {
  display: grid;
  gap: 0.28rem;
}

.marketplace-name-cell strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.marketplace-name-cell span {
  color: #5b6f8b;
  font-size: 0.84rem;
}

.marketplace-status-cell {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.marketplace-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 28px;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.marketplace-status-pill.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.marketplace-status-pill.is-disabled {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.marketplace-status-switch {
  width: 2.7rem !important;
  height: 1.35rem !important;
  margin: 0;
}

.marketplace-action-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.marketplace-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #005bd8;
  text-decoration: none;
  transition: all 0.18s ease;
}

.marketplace-icon-action:hover,
.marketplace-icon-action:focus {
  background: #1473ff;
  color: #ffffff;
}

.marketplace-icon-action--danger:hover,
.marketplace-icon-action--danger:focus {
  border-color: #ffdddd;
  background: #fff2f2;
}

.contact-inquiry-admin-page .marketplace-page-header {
  margin-bottom: 1.85rem;
}

.contact-inquiry-toolbar {
  grid-template-columns: minmax(360px, 1fr) auto;
}

.contact-inquiry-filters {
  align-items: stretch;
}

.contact-inquiry-filter {
  position: relative;
  min-width: 170px;
}

.contact-inquiry-filter i {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  transform: translateY(-50%);
  color: #5b6f8b;
  font-size: 0.9rem;
  pointer-events: none;
}

.contact-inquiry-filter::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-right: 2px solid #8da0bc;
  border-bottom: 2px solid #8da0bc;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.contact-inquiry-filter .marketplace-status-select {
  width: 100%;
  min-width: 0;
  padding: 0.72rem 2.6rem 0.72rem 2.75rem;
  appearance: none;
  background: #ffffff;
  color: #001b4d;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}

.contact-inquiry-filter .marketplace-status-select:hover {
  border-color: #b8cbe4;
  background: #fbfdff;
}

.contact-inquiry-filter .marketplace-status-select:focus {
  background: #ffffff;
}

.contact-inquiry-sort {
  min-width: 132px !important;
}

.contact-inquiry-table-wrap {
  overflow-x: auto;
}

.contact-inquiry-table-wrap .table {
  min-width: 1040px;
}

.contact-inquiry-muted-cell {
  color: #486180 !important;
}

.contact-inquiry-status-pill {
  min-width: 68px;
}

.contact-inquiry-status-pill.is-new {
  border: 1px solid #9ecaff;
  background: #eaf4ff;
  color: #1473ff;
}

.contact-inquiry-status-pill.is-pending {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.contact-inquiry-status-pill.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.contact-inquiry-admin-page .marketplace-action-cell {
  min-width: 134px;
}

.contact-inquiry-details-page .marketplace-page-header {
  margin-bottom: 1.85rem;
}

.contact-inquiry-details-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 0.64fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.contact-inquiry-profile-card,
.contact-inquiry-info-card,
.contact-inquiry-content-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.07);
}

.contact-inquiry-profile-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1.75rem;
  text-align: center;
}

.contact-inquiry-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #1473ff, #00b7a8);
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  box-shadow: 0 16px 32px rgba(20, 115, 255, 0.22);
}

.contact-inquiry-profile-card h2 {
  margin: 1rem 0 0.35rem;
  color: #001b4d;
  font-size: 1.12rem;
  font-weight: 800;
}

.contact-inquiry-profile-card p {
  width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  color: #486180;
  font-size: 0.9rem;
}

.contact-inquiry-profile-meta {
  display: grid;
  gap: 0.28rem;
  width: 100%;
  margin: 1.35rem 0;
  padding: 1rem;
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #f8fbff;
  text-align: left;
}

.contact-inquiry-profile-meta span,
.contact-inquiry-section-head span,
.contact-inquiry-info-row span {
  color: #5b6f8b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.contact-inquiry-profile-meta strong {
  color: #001b4d;
  font-size: 0.95rem;
}

.contact-inquiry-mail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
  background: #1473ff;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(20, 115, 255, 0.2);
}

.contact-inquiry-mail-action:hover,
.contact-inquiry-mail-action:focus {
  background: #005ee0;
}

.contact-inquiry-info-card,
.contact-inquiry-content-card {
  padding: 1.5rem;
}

.contact-inquiry-section-head {
  margin-bottom: 1.1rem;
}

.contact-inquiry-section-head h2 {
  margin: 0.28rem 0 0;
  color: #001b4d;
  font-size: 1.1rem;
  font-weight: 800;
}

.contact-inquiry-info-list {
  display: grid;
  border-top: 1px solid #edf2f8;
}

.contact-inquiry-info-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 0.65fr);
  gap: 1.25rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid #edf2f8;
}

.contact-inquiry-info-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #001b4d;
  font-size: 0.92rem;
  font-weight: 700;
}

.contact-inquiry-content-grid {
  display: grid;
  gap: 1.5rem;
}

.contact-inquiry-content-card p {
  margin: 0;
  color: #001b4d;
  font-size: 0.95rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

.contact-inquiry-notes-card {
  background: #fbfdff;
}

.contact-inquiry-edit-page .marketplace-page-header {
  margin-bottom: 1.85rem;
}

.contact-inquiry-edit-form {
  margin: 0;
}

.contact-inquiry-edit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  gap: 1.5rem;
  align-items: start;
}

.contact-inquiry-edit-main,
.contact-inquiry-edit-side {
  display: grid;
  gap: 1.5rem;
}

.contact-inquiry-edit-side {
  position: sticky;
  top: 1rem;
}

.contact-inquiry-edit-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  padding: 1.5rem;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.07);
}

.contact-inquiry-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-inquiry-edit-page .form-group {
  margin-bottom: 1rem;
}

.contact-inquiry-edit-page .form-group:last-child {
  margin-bottom: 0;
}

.contact-inquiry-field-label,
.contact-inquiry-edit-page .form-group>label {
  margin-bottom: 0.45rem;
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-inquiry-edit-page .form-control {
  min-height: 48px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.94rem;
  box-shadow: none;
}

.contact-inquiry-edit-page textarea.form-control {
  min-height: 150px;
  line-height: 1.65;
  resize: vertical;
}

.contact-inquiry-edit-page .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.contact-inquiry-edit-profile {
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.07);
}

.contact-inquiry-edit-checklist ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-inquiry-edit-checklist li {
  display: flex;
  gap: 0.7rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.5;
}

.contact-inquiry-edit-checklist i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #1473ff;
  font-size: 0.75rem;
}

.contact-inquiry-edit-sticky-actions {
  position: sticky;
  bottom: 1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.12);
  backdrop-filter: blur(14px);
}

.contact-inquiry-edit-sticky-actions strong,
.contact-inquiry-edit-sticky-actions span {
  display: block;
}

.contact-inquiry-edit-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.contact-inquiry-edit-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.84rem;
}

.contact-inquiry-edit-sticky-actions .btn {
  min-height: 44px;
  border-radius: 8px;
  font-weight: 800;
}

.user-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  position: relative;
  z-index: 40;
  overflow: visible;
  align-items: flex-start;
}

.user-admin-page .marketplace-table-card {
  overflow: visible;
}

.user-admin-page .marketplace-table-card .card-body {
  overflow: hidden;
}

.user-filter-group {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(280px, 0.58fr);
  gap: 1rem;
  min-width: 0;
}

.user-date-filter {
  position: relative;
  min-width: 0;
}

.user-date-trigger {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 50px;
  padding: 0.72rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: left;
  box-shadow: none;
}

.user-date-trigger i {
  color: #5b6f8b;
}

.user-date-trigger span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-date-trigger:focus,
.user-date-trigger:hover {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.user-status-filter,
.listing-status-filter,
.marketplace-status-filter,
.blog-category-status-filter,
.post-status-filter,
.author-status-filter {
  position: relative;
  min-width: 220px;
}

.user-status-filter i,
.listing-status-filter i,
.marketplace-status-filter i,
.blog-category-status-filter i,
.post-status-filter i,
.author-status-filter i {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  transform: translateY(-50%);
  color: #5b6f8b;
  font-size: 0.9rem;
  pointer-events: none;
}

.user-status-filter::after,
.listing-status-filter::after,
.marketplace-status-filter::after,
.blog-category-status-filter::after,
.post-status-filter::after,
.author-status-filter::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-right: 2px solid #8da0bc;
  border-bottom: 2px solid #8da0bc;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.user-status-filter .user-status-select,
.listing-status-filter .listing-status-select,
.marketplace-status-filter .marketplace-status-filter-select,
.blog-category-status-filter .blog-category-status-select,
.post-status-filter .post-status-select,
.author-status-filter .author-status-select {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0.72rem 2.6rem 0.72rem 2.75rem;
  appearance: none;
  background: #ffffff;
  color: #001b4d;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}

.user-status-filter .user-status-select:hover,
.listing-status-filter .listing-status-select:hover,
.marketplace-status-filter .marketplace-status-filter-select:hover,
.blog-category-status-filter .blog-category-status-select:hover,
.post-status-filter .post-status-select:hover,
.author-status-filter .author-status-select:hover {
  border-color: #b8cbe4;
  background: #fbfdff;
}

.user-status-filter .user-status-select:focus,
.listing-status-filter .listing-status-select:focus,
.marketplace-status-filter .marketplace-status-filter-select:focus,
.blog-category-status-filter .blog-category-status-select:focus,
.post-status-filter .post-status-select:focus,
.author-status-filter .author-status-select:focus {
  background: #ffffff;
}

.user-calendar-popover {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 9999;
  width: max-content;
  max-width: min(720px, calc(100vw - 360px));
  max-height: min(520px, calc(100vh - 250px));
  padding: 0.75rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  overflow: auto;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.16);
}

.user-calendar-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.75rem;
}

.user-calendar-actions .marketplace-primary-action {
  min-height: 38px;
  padding: 0.55rem 1.1rem;
}

.user-icon-action--view {
  color: #d88400;
}

.user-icon-action--view:hover,
.user-icon-action--view:focus {
  border-color: #ffe2a8;
  background: #fff7e7;
  color: #c77700;
}

.blog-category-admin-page {
  padding: 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.blog-category-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}

.blog-category-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.75rem;
}

.blog-category-page-eyebrow {
  color: #5b6f8b;
  font-size: 0.86rem;
  font-weight: 800;
}

.blog-category-page-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 800;
}

.blog-category-page-header p {
  margin: 0.7rem 0 0;
  color: #486180;
  font-size: 0.96rem;
}

.blog-category-primary-action {
  min-height: 44px;
  /* padding: 0.72rem 1.4rem; */
  border: 0;
  border-radius: 8px;
  background: #1473ff;
  color: #ffffff !important;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(20, 115, 255, 0.24);
}

.blog-category-primary-action:hover,
.blog-category-primary-action:focus {
  background: #005ee0;
}

.blog-category-table-card {
  width: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.07);
}

.blog-category-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1.25rem;
  border-bottom: 1px solid #d9e4f2;
  background: #ffffff;
}

.blog-category-search-wrap {
  position: relative;
}

.blog-category-search-wrap i {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 1;
  transform: translateY(-50%);
  color: #8da0bc;
}

.blog-category-search-wrap .form-control {
  min-height: 50px;
  padding-left: 2.7rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.95rem;
  box-shadow: none;
}

.blog-category-search-wrap .form-control::placeholder {
  color: #8da0bc;
}

.blog-category-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.blog-category-status-select {
  min-width: 220px;
  min-height: 50px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-weight: 700;
  box-shadow: none;
}

.blog-category-search-wrap .form-control:focus,
.blog-category-status-select:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.blog-category-bulk-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #ffd8d8;
  border-radius: 8px;
  background: #fff7f7;
}

.blog-category-table-card .card-body {
  padding: 0;
}

.blog-category-table-wrap {
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.blog-category-admin-page .ss-data-table {
  min-width: 900px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: #001b4d;
}

.blog-category-admin-page .ss-data-table thead th {
  padding: 1rem 1.25rem;
  border: 0;
  background: #f8fbff;
  color: #5b6f8b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.blog-category-admin-page .ss-data-table tbody td {
  padding: 1.1rem 1.25rem;
  border-top: 1px solid #edf2f8;
  color: #001b4d;
  font-weight: 700;
  vertical-align: middle;
}

.blog-category-admin-page .ss-data-table tbody tr {
  transition: background 0.18s ease;
}

.blog-category-admin-page .ss-data-table tbody tr:hover td {
  background: #f8fbff;
}

.blog-category-admin-page .ss-data-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-color: #b8c7dc;
  cursor: pointer;
}

.blog-category-admin-page .ss-data-table .ss-col-selection {
  width: 56px;
  text-align: center;
}

.blog-category-admin-page .ss-data-table .ss-col-name {
  width: auto;
}

.blog-category-admin-page .ss-data-table .ss-col-slug {
  width: 220px;
}

.blog-category-admin-page .ss-data-table .ss-col-date {
  width: 150px;
}

.blog-category-admin-page .ss-data-table .ss-col-status {
  width: 190px;
}

.blog-category-admin-page .ss-data-table .ss-col-action {
  width: 130px;
}

.blog-category-name-cell {
  display: grid;
  gap: 0.28rem;
}

.blog-category-name-cell strong {
  color: #001b4d;
  font-size: 0.96rem;
  font-weight: 800;
}

.blog-category-name-cell span,
.blog-category-slug {
  color: #5b6f8b;
  font-size: 0.84rem;
  font-weight: 700;
}

.blog-category-status-cell {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.blog-category-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 28px;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.blog-category-status-pill.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.blog-category-status-pill.is-disabled {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.blog-category-status-switch {
  width: 2.7rem !important;
  height: 1.35rem !important;
  margin: 0;
}

.blog-category-action-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.blog-category-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #005bd8;
  text-decoration: none;
  transition: all 0.18s ease;
}

.blog-category-icon-action:hover,
.blog-category-icon-action:focus {
  background: #1473ff;
  color: #ffffff;
}

.blog-category-icon-action--danger {
  border-color: #ffd8d8;
  background: #fff7f7;
}

.blog-category-icon-action--danger:hover,
.blog-category-icon-action--danger:focus {
  border-color: #ffdddd;
  background: #fff2f2;
}

.blog-category-pagination-wrap {
  padding: 1rem 1.25rem 0.7rem;
  border-top: 1px solid #edf2f8;
  background: #ffffff;
}

.blog-category-pagination-wrap .form-control {
  min-height: 38px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
}

.blog-category-pagination-wrap .page-link {
  border-color: #d9e4f2;
  color: #005bd8;
  font-weight: 700;
}

.blog-category-pagination-wrap .page-link.bg-info {
  border-color: #1473ff;
  background: #1473ff !important;
}

/* Blog posts */
.post-admin-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.post-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.post-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
}

.post-page-eyebrow {
  color: #5b6f8b;
  font-size: 0.84rem;
  font-weight: 800;
}

.post-page-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.post-page-header p {
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.post-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1.05rem;
  border: 0;
  border-radius: 7px;
  background: #1473ff;
  color: #ffffff !important;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(20, 115, 255, 0.18);
}

.post-primary-action:hover,
.post-primary-action:focus {
  background: #005ee0;
}

.post-table-card {
  width: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.post-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  padding: 1rem;
  border-bottom: 1px solid #d9e4f2;
  background: #ffffff;
}

.post-search-wrap {
  position: relative;
}

.post-search-wrap i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  z-index: 1;
  transform: translateY(-50%);
  color: #8da0bc;
}

.post-search-wrap .form-control {
  min-height: 46px;
  padding-left: 2.45rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.94rem;
  box-shadow: none;
}

.post-search-wrap .form-control::placeholder {
  color: #8da0bc;
}

.post-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.post-status-select {
  min-width: 178px;
  min-height: 44px;
  padding: 0 2.15rem 0 0.85rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #486180;
  background-color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: none;
}

.post-search-wrap .form-control:focus,
.post-status-select:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.post-bulk-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #ffd8d8;
  border-radius: 8px;
  background: #fff7f7;
}

.post-table-card .card-body {
  padding: 0;
}

.post-table-wrap {
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.post-admin-page .table {
  min-width: 930px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: #001b4d;
}

.post-admin-page .table thead th {
  padding: 0.85rem 1rem;
  border: 0;
  background: #f8fbff;
  color: #5b6f8b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.post-admin-page .table tbody td {
  padding: 0.85rem 1rem;
  border-top: 1px solid #edf2f8;
  color: #001b4d;
  font-weight: 700;
  vertical-align: middle;
}

.post-admin-page .table tbody tr:hover td {
  background: #f8fbff;
}

.post-admin-page .table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-color: #b8c7dc;
  cursor: pointer;
}

.post-admin-page .table th:nth-child(1),
.post-admin-page .table td:nth-child(1) {
  width: 52px;
  text-align: center;
}

.post-admin-page .table th:nth-child(2),
.post-admin-page .table td:nth-child(2) {
  width: 74px;
}

.post-admin-page .table th:nth-child(4),
.post-admin-page .table td:nth-child(4) {
  width: 140px;
}

.post-admin-page .table th:nth-child(5),
.post-admin-page .table td:nth-child(5) {
  width: 190px;
}

.post-admin-page .table th:nth-child(6),
.post-admin-page .table td:nth-child(6) {
  width: 145px;
}

.post-thumb-cell {
  display: flex;
  align-items: center;
}

.post-thumb {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  object-fit: cover;
  background: #f8fbff;
}

.post-thumb-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #8da0bc;
  background: #f8fbff;
  font-size: 0.92rem;
}

.post-title-text {
  display: block;
  color: #001b4d;
  font-size: 0.94rem;
  line-height: 1.4;
  font-weight: 800;
}

.post-status-cell {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.post-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 26px;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.post-status-pill.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.post-status-pill.is-disabled {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.post-status-switch {
  width: 2.55rem !important;
  height: 1.25rem !important;
  margin: 0;
}

.post-action-cell {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.post-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #005bd8;
  text-decoration: none;
  transition: all 0.18s ease;
}

.post-icon-action:hover,
.post-icon-action:focus {
  background: #1473ff;
  color: #ffffff;
}

.post-icon-action--view {
  color: #d88400;
}

.post-icon-action--view:hover,
.post-icon-action--view:focus {
  border-color: #ffe2a8;
  background: #fff7e7;
  color: #c77700;
}

.post-icon-action--danger {
  border-color: #ffd8d8;
  background: #fff7f7;
}

.post-icon-action--danger:hover,
.post-icon-action--danger:focus {
  border-color: #ffdddd;
  background: #fff2f2;
}

.post-pagination-wrap {
  padding: 0.85rem 1rem 0.65rem;
  border-top: 1px solid #edf2f8;
  background: #ffffff;
}

.post-pagination-wrap .form-control {
  min-height: 36px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
}

.post-pagination-wrap .page-link {
  border-color: #d9e4f2;
  color: #005bd8;
  font-weight: 700;
}

.post-pagination-wrap .page-link.bg-info {
  border-color: #1473ff;
  background: #1473ff !important;
}

/* Blog post add/edit */
.post-form-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.post-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.post-form-header__actions,
.post-form-header__meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.post-form-header__actions {
  margin-bottom: 0.55rem;
}

.post-form-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.post-form-header p {
  max-width: 650px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.post-form-pill,
.post-form-note,
.post-form-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.post-form-pill {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.post-form-note,
.post-form-chip {
  border: 1px solid #d9e4f2;
  background: #ffffff;
  color: #005bd8;
}

.post-form-chip {
  min-height: 30px;
  padding: 0 0.75rem;
  color: #486180;
  background: #fbfdff;
  font-size: 0.76rem;
  text-transform: none;
}

.post-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.25rem;
  align-items: start;
}

.post-form-main,
.post-form-side {
  display: grid;
  gap: 1.25rem;
}

.post-form-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.post-form-card .card-body {
  padding: 1.2rem;
}

.post-form-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.post-form-section-heading span,
.post-form-side-kicker {
  display: block;
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.post-form-section-heading h2,
.post-form-preview-card h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 800;
}

.post-form-page .form-group {
  margin-bottom: 1rem;
}

.post-form-page .form-control {
  min-height: 44px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-weight: 600;
  box-shadow: none;
}

.post-form-page .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.post-form-field-label {
  display: block;
  margin-bottom: 0.45rem;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 800;
}

.post-form-status-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.post-form-status-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 58px;
  padding: 0.75rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.post-form-status-option:hover {
  border-color: #1473ff;
  background: #f3f8ff;
}

.post-form-status-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1473ff;
}

.post-form-status-option:has(input:checked) {
  border-color: #1473ff;
  background: #eef6ff;
  box-shadow: 0 8px 18px rgba(20, 115, 255, 0.12);
}

.post-form-status-option span,
.post-form-status-option strong,
.post-form-status-option small {
  display: block;
}

.post-form-status-option strong {
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 800;
}

.post-form-status-option small {
  margin-top: 0.12rem;
  color: #5b6f8b;
  font-size: 0.74rem;
  font-weight: 700;
}

.post-cover-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1rem;
  align-items: stretch;
}

.post-cover-uploader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 220px;
  padding: 1.5rem;
  border: 2px dashed #b8c7dc;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease, transform 0.18s ease;
}

.post-cover-uploader:hover {
  border-color: #1473ff;
  background: #f1f7ff;
  box-shadow: 0 14px 30px rgba(20, 115, 255, 0.14);
  transform: translateY(-2px);
}

.post-cover-uploader__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 0.8rem;
  border-radius: 18px;
  color: #ffffff;
  background: #1473ff;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.24);
}

.post-cover-uploader__icon i {
  font-size: 26px;
}

.post-cover-uploader strong {
  color: #001b4d;
  font-size: 1rem;
  font-weight: 800;
}

.post-cover-uploader p {
  margin: 0.35rem 0 0;
  color: #5b6f8b;
  font-size: 0.88rem;
}

.post-cover-uploader__button {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 1rem;
  padding: 0 1rem;
  border-radius: 6px;
  color: #ffffff;
  background: #1473ff;
  font-size: 0.86rem;
  font-weight: 800;
}

.post-cover-preview {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
}

.post-cover-preview__image,
.post-cover-preview__image img,
.post-cover-empty {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 220px;
}

.post-cover-preview__image img {
  object-fit: cover;
}

.post-cover-empty {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  color: #8da0bc;
  font-weight: 800;
  text-align: center;
}

.post-cover-empty i {
  font-size: 2rem;
}

.post-cover-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(220, 38, 38, 0.92);
  box-shadow: 0 8px 18px rgba(15, 45, 90, 0.18);
  font-size: 13px;
  line-height: 1;
  z-index: 2;
  transition: all 0.18s ease;
}

.post-cover-remove:hover,
.post-cover-remove:focus {
  color: #ffffff;
  background: #b91c1c;
  transform: translateY(-1px);
}

.post-editor-shell {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}

.post-editor-shell .ck.ck-toolbar {
  border: 0;
  border-bottom: 1px solid #d9e4f2;
  background: #f8fbff;
}

.post-editor-shell .ck.ck-editor__main>.ck-editor__editable {
  min-height: 420px;
  border: 0;
  color: #001b4d;
  font-size: 0.96rem;
  line-height: 1.7;
}

.post-form-preview-card {
  overflow: hidden;
}

.post-form-preview-card .card-body {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  text-align: center;
}

.post-form-preview-photo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 100px;
  margin: 1rem auto 0.9rem;
  border: 1px solid #d9e4f2;
  border-radius: 12px;
  color: #8da0bc;
  background: #eef5ff;
  font-size: 32px;
  overflow: hidden;
}

.post-form-preview-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-form-preview-card p {
  margin: 0.65rem 0 1rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.45;
}

.post-form-preview-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid #edf2f8;
}

.post-form-preview-meta span {
  min-width: 0;
  color: #005bd8;
  font-size: 0.82rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-form-preview-meta strong {
  flex: 0 0 auto;
  padding: 0.3rem 0.68rem;
  border-radius: 999px;
  background: #dcfff2;
  color: #00965f;
  font-size: 0.74rem;
}

.post-form-check-list {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0.9rem 0 0;
  list-style: none;
}

.post-form-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #486180;
  font-size: 0.88rem;
  font-weight: 700;
}

.post-form-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #00965f;
  background: #dcfff2;
  font-size: 0.68rem;
}

.post-form-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.post-form-sticky-actions strong,
.post-form-sticky-actions span {
  display: block;
}

.post-form-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.post-form-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

.post-form-sticky-actions .btn {
  min-height: 42px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-radius: 8px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.2);
}

/* Blog post detail */
.post-detail-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.post-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.post-detail-header__actions {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
}

.post-detail-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.post-detail-header p {
  max-width: 650px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.post-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.25rem;
  align-items: start;
}

.post-detail-main,
.post-detail-side {
  display: grid;
  gap: 1.25rem;
}

.post-detail-side {
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
}

.post-detail-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.post-detail-cover {
  padding: 1.1rem;
  border-bottom: 1px solid #edf2f8;
  background: #ffffff;
}

.post-detail-cover img {
  display: block;
  width: 100%;
  max-height: 560px;
  border-radius: 8px;
  object-fit: contain;
  background: #f8fbff;
}

.post-detail-cover-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 260px;
  gap: 0.5rem;
  color: #8da0bc;
  background: #f8fbff;
  font-weight: 800;
}

.post-detail-cover-empty i {
  font-size: 2rem;
}

.post-detail-article-body {
  padding: 1.5rem;
}

.post-detail-badges,
.post-detail-byline,
.post-detail-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.post-detail-badges {
  margin-bottom: 0.9rem;
}

.post-detail-status,
.post-detail-chip,
.post-detail-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 0.75rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.post-detail-status.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.post-detail-status.is-draft {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.post-detail-chip,
.post-detail-tag {
  border: 1px solid #d9e4f2;
  background: #f8fbff;
  color: #005bd8;
}

.post-detail-article h2 {
  margin: 0;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1.18;
  font-weight: 800;
}

.post-detail-byline {
  margin-top: 0.85rem;
  color: #5b6f8b;
  font-size: 0.9rem;
  font-weight: 700;
}

.post-detail-byline strong {
  color: #005bd8;
  font-weight: 800;
}

.post-detail-dot {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #b8c7dc;
}

.post-detail-tags {
  margin-top: 1rem;
}

.post-detail-excerpt {
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #486180;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 600;
}

.post-detail-excerpt p,
.post-detail-summary p {
  margin-bottom: 0;
}

.post-detail-content {
  margin-top: 1.35rem;
  color: #183153;
  font-size: 0.98rem;
  line-height: 1.75;
}

.post-detail-content img {
  display: block;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 1.1rem auto;
  border-radius: 8px;
}

.post-detail-content figure {
  max-width: 100%;
  margin: 1.1rem 0;
}

.post-detail-content p {
  max-width: 100%;
}

.post-detail-section-heading {
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid #edf2f8;
}

.post-detail-section-heading span {
  display: block;
  color: #5b6f8b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.post-detail-section-heading h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 800;
}

.post-detail-info-row {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #edf2f8;
}

.post-detail-info-row:last-child {
  border-bottom: 0;
}

.post-detail-info-row span {
  color: #5b6f8b;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.post-detail-info-row strong {
  color: #001b4d;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.post-detail-summary {
  padding: 1rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 600;
}

.author-admin-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.author-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.author-page-header__actions {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
}

.author-page-eyebrow {
  color: #5b6f8b;
  font-size: 0.84rem;
  font-weight: 800;
}

.author-page-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.author-page-header p {
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.author-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1.05rem;
  border: 0;
  border-radius: 7px;
  background: #1473ff;
  color: #ffffff !important;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(20, 115, 255, 0.18);
}

.author-primary-action:hover,
.author-primary-action:focus {
  background: #005ee0;
}

.author-table-card {
  width: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.author-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.85rem;
  padding: 1rem;
  border-bottom: 1px solid #d9e4f2;
  background: #ffffff;
}

.author-search-wrap {
  position: relative;
}

.author-search-wrap i {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  z-index: 1;
  transform: translateY(-50%);
  color: #8da0bc;
}

.author-search-wrap .form-control {
  min-height: 46px;
  padding-left: 2.45rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 0.94rem;
  box-shadow: none;
}

.author-search-wrap .form-control::placeholder {
  color: #8da0bc;
}

.author-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.author-status-select {
  min-width: 178px;
  min-height: 44px;
  padding: 0 2.15rem 0 0.85rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #486180;
  background-color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: none;
}

.author-search-wrap .form-control:focus,
.author-status-select:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.author-bulk-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid #ffd8d8;
  border-radius: 8px;
  background: #fff7f7;
}

.author-table-card .card-body {
  padding: 0;
}

.author-table-wrap {
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.author-admin-page .ss-data-table {
  min-width: 920px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: #001b4d;
}

.author-admin-page .ss-data-table thead th {
  padding: 0.85rem 1rem;
  border: 0;
  background: #f8fbff;
  color: #5b6f8b;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.author-admin-page .ss-data-table tbody td {
  padding: 0.8rem 1rem;
  border-top: 1px solid #edf2f8;
  color: #001b4d;
  font-weight: 700;
  vertical-align: middle;
}

.author-admin-page .ss-data-table tbody tr:hover td {
  background: #f8fbff;
}

.author-admin-page .ss-data-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-color: #b8c7dc;
  cursor: pointer;
}

.author-admin-page .ss-data-table .ss-col-selection {
  width: 52px;
  text-align: center;
}

.author-admin-page .ss-data-table .ss-col-image {
  width: 70px;
}

.author-admin-page .ss-data-table .ss-col-name {
  width: 150px;
}

.author-admin-page .ss-data-table .ss-col-mobile {
  width: 125px;
}

.author-admin-page .ss-data-table .ss-col-email {
  width: auto;
  white-space: normal;
}

.author-admin-page .ss-data-table td.ss-col-email {
  overflow-wrap: anywhere;
}

.author-admin-page .ss-data-table .ss-col-date {
  width: 135px;
}

.author-admin-page .ss-data-table .ss-col-status {
  width: 180px;
}

.author-admin-page .ss-data-table .ss-col-action {
  width: 118px;
}

.author-avatar-cell {
  display: flex;
  align-items: center;
}

.author-avatar {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  object-fit: cover;
  background: #f8fbff;
}

.author-name-text {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.author-status-cell {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.author-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 26px;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.author-status-pill.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.author-status-pill.is-disabled {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.author-status-switch {
  width: 2.55rem !important;
  height: 1.25rem !important;
  margin: 0;
}

.author-action-cell {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.author-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #005bd8;
  text-decoration: none;
  transition: all 0.18s ease;
}

.author-icon-action:hover,
.author-icon-action:focus {
  background: #1473ff;
  color: #ffffff;
}

.author-icon-action--danger {
  border-color: #ffd8d8;
  background: #fff7f7;
}

.author-icon-action--danger:hover,
.author-icon-action--danger:focus {
  border-color: #ffdddd;
  background: #fff2f2;
}

.author-pagination-wrap {
  padding: 0.85rem 1rem 0.65rem;
  border-top: 1px solid #edf2f8;
  background: #ffffff;
}

.author-pagination-wrap .form-control {
  min-height: 36px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
}

.author-pagination-wrap .page-link {
  border-color: #d9e4f2;
  color: #005bd8;
  font-weight: 700;
}

.author-pagination-wrap .page-link.bg-info {
  border-color: #1473ff;
  background: #1473ff !important;
}

/* Author add/edit */
.author-form-page {
  padding: 1.5rem 2rem;
  background: #f5f8fc;
  color: #001b4d;
}

.author-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.author-form-header__actions,
.author-form-header__meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.author-form-header__actions {
  margin-bottom: 0.55rem;
}

.author-form-header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.85rem;
  line-height: 1.12;
  font-weight: 800;
}

.author-form-header p {
  max-width: 650px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.92rem;
}

.author-form-pill,
.author-form-note,
.author-form-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.author-form-pill {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.author-form-note,
.author-form-chip {
  border: 1px solid #d9e4f2;
  background: #ffffff;
  color: #005bd8;
}

.author-form-chip {
  min-height: 30px;
  padding: 0 0.75rem;
  border-radius: 999px;
  color: #486180;
  background: #fbfdff;
  font-size: 0.76rem;
  letter-spacing: 0;
  text-transform: none;
}

.author-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.25rem;
  align-items: start;
}

.author-form-main,
.author-form-side {
  display: grid;
  gap: 1.25rem;
}

.author-form-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(15, 45, 90, 0.065);
}

.author-form-card .card-body {
  padding: 1.2rem;
}

.author-form-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.author-form-section-heading span,
.author-form-side-kicker {
  display: flex;
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.author-form-section-heading h2,
.author-form-preview-card h2 {
  margin: 0.25rem 0 0;
  color: #001b4d;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 800;
}

.author-form-page .form-group {
  margin-bottom: 1rem;
}

.author-form-page .form-control {
  min-height: 44px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #001b4d;
  font-weight: 600;
  box-shadow: none;
}

.author-form-page .form-control:focus {
  border-color: #1473ff;
  box-shadow: 0 0 0 3px rgba(20, 115, 255, 0.11);
}

.author-form-field-label {
  display: block;
  margin-bottom: 0.45rem;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 800;
}

.author-form-status-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.author-form-status-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 58px;
  padding: 0.75rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #fbfdff;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.author-form-status-option:hover {
  border-color: #1473ff;
  background: #f3f8ff;
}

.author-form-status-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1473ff;
}

.author-form-status-option:has(input:checked) {
  border-color: #1473ff;
  background: #eef6ff;
  box-shadow: 0 8px 18px rgba(20, 115, 255, 0.12);
}

.author-form-status-option span,
.author-form-status-option strong,
.author-form-status-option small {
  display: block;
}

.author-form-status-option strong {
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 800;
}

.author-form-status-option small {
  margin-top: 0.12rem;
  color: #5b6f8b;
  font-size: 0.74rem;
  font-weight: 700;
}

.author-photo-uploader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 230px;
  padding: 1.5rem;
  border: 2px dashed #b8c7dc;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease,
    box-shadow 0.18s ease, transform 0.18s ease;
}

.author-photo-uploader:hover {
  border-color: #1473ff;
  background: #f1f7ff;
  box-shadow: 0 14px 30px rgba(20, 115, 255, 0.14);
  transform: translateY(-2px);
}

.author-photo-uploader__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 0.8rem;
  border-radius: 18px;
  color: #ffffff;
  background: #1473ff;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.24);
}

.author-photo-uploader__icon i {
  font-size: 26px;
}

.author-photo-uploader strong {
  color: #001b4d;
  font-size: 1rem;
  font-weight: 800;
}

.author-photo-uploader p {
  margin-top: 0.35rem;
  color: #5b6f8b;
  font-size: 0.88rem;
}

.author-photo-uploader__button {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 1rem;
  padding: 0 1rem;
  border-radius: 6px;
  color: #ffffff;
  background: #1473ff;
  font-size: 0.86rem;
  font-weight: 800;
}

.author-form-preview-card {
  overflow: hidden;
}

.author-form-preview-card .card-body {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  text-align: center;
}

.author-form-preview-photo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 148px;
  margin: 1rem auto 0.9rem;
  border: 1px solid #d9e4f2;
  border-radius: 18px;
  color: #8da0bc;
  background: #eef5ff;
  font-size: 44px;
}

.author-form-preview-photo img {
  width: 146px;
  height: 146px;
  border-radius: 16px;
  object-fit: cover;
}

.author-photo-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(220, 38, 38, 0.92);
  box-shadow: 0 8px 18px rgba(15, 45, 90, 0.18);
  font-size: 13px;
  line-height: 1;
  z-index: 2;
  transition: all 0.18s ease;
}

.author-photo-remove:hover,
.author-photo-remove:focus {
  color: #ffffff;
  background: #b91c1c;
  transform: translateY(-1px);
}

.author-photo-remove i {
  font-size: 13px;
  line-height: 1;
}

.author-form-preview-card p {
  margin: 0.65rem 0 1rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.45;
}

.author-form-preview-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid #edf2f8;
}

.author-form-preview-meta span {
  min-width: 0;
  color: #005bd8;
  font-size: 0.82rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.author-form-preview-meta strong {
  flex: 0 0 auto;
  padding: 0.3rem 0.68rem;
  border-radius: 999px;
  background: #dcfff2;
  color: #00965f;
  font-size: 0.74rem;
}

.author-form-check-list {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0.9rem 0 0;
  list-style: none;
}

.author-form-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #486180;
  font-size: 0.88rem;
  font-weight: 700;
}

.author-form-check-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #00965f;
  background: #dcfff2;
  font-size: 0.68rem;
}

.author-form-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -10px 30px rgba(15, 45, 90, 0.08);
}

.author-form-sticky-actions strong,
.author-form-sticky-actions span {
  display: block;
}

.author-form-sticky-actions strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 800;
}

.author-form-sticky-actions span {
  margin-top: 0.15rem;
  color: #5b6f8b;
  font-size: 0.82rem;
}

.author-form-sticky-actions .btn {
  min-height: 42px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-radius: 8px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(20, 115, 255, 0.2);
}

@media (max-width: 991.98px) {
  .blog-category-toolbar {
    grid-template-columns: 1fr;
  }

  .blog-category-toolbar-actions,
  .blog-category-status-select,
  .blog-category-status-filter {
    width: 100%;
  }

  .post-toolbar {
    grid-template-columns: 1fr;
  }

  .post-toolbar-actions,
  .post-status-select,
  .post-status-filter {
    width: 100%;
  }

  .post-form-layout,
  .post-cover-grid,
  .post-detail-layout {
    grid-template-columns: 1fr;
  }

  .post-detail-side {
    position: static;
  }

  .author-toolbar {
    grid-template-columns: 1fr;
  }

  .author-toolbar-actions,
  .author-status-select,
  .author-status-filter {
    width: 100%;
  }

  .author-form-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .blog-category-admin-page {
    padding: 1rem;
  }

  .blog-category-page-header {
    flex-direction: column;
  }

  .blog-category-primary-action {
    width: 100%;
    text-align: center;
  }

  .blog-category-page-header h1 {
    font-size: 1.65rem;
  }

  .blog-category-admin-page .ss-data-table thead th,
  .blog-category-admin-page .ss-data-table tbody td {
    padding: 0.9rem;
  }

  .blog-category-pagination-wrap>.mt-2 {
    flex-direction: column;
    gap: 0.8rem;
  }

  .post-admin-page {
    padding: 1rem;
  }

  .post-page-header {
    flex-direction: column;
  }

  .post-primary-action {
    width: 100%;
    text-align: center;
  }

  .post-page-header h1 {
    font-size: 1.55rem;
  }

  .post-admin-page .table thead th,
  .post-admin-page .table tbody td {
    padding: 0.75rem 0.85rem;
  }

  .post-pagination-wrap>.mt-2 {
    flex-direction: column;
    gap: 0.8rem;
  }

  .post-form-page {
    padding: 1rem;
  }

  .post-detail-page {
    padding: 1rem;
  }

  .post-detail-header {
    flex-direction: column;
  }

  .post-detail-header h1 {
    font-size: 1.55rem;
  }

  .post-detail-article h2 {
    font-size: 1.55rem;
  }

  .post-detail-article-body {
    padding: 1rem;
  }

  .post-form-header,
  .post-form-header__meta,
  .post-form-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .post-form-header h1 {
    font-size: 1.55rem;
  }

  .post-form-status-options {
    grid-template-columns: 1fr;
  }

  .post-form-sticky-actions .btn {
    width: 100%;
  }

  .author-admin-page {
    padding: 1rem;
  }

  .author-page-header {
    flex-direction: column;
  }

  .author-primary-action {
    width: 100%;
    text-align: center;
  }

  .author-page-header h1 {
    font-size: 1.55rem;
  }

  .author-admin-page .ss-data-table thead th,
  .author-admin-page .ss-data-table tbody td {
    padding: 0.75rem 0.85rem;
  }

  .author-pagination-wrap>.mt-2 {
    flex-direction: column;
    gap: 0.8rem;
  }

  .author-form-page {
    padding: 1rem;
  }

  .author-form-header,
  .author-form-header__meta,
  .author-form-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .author-form-header h1 {
    font-size: 1.55rem;
  }

  .author-form-status-options {
    grid-template-columns: 1fr;
  }

  .author-form-sticky-actions .btn {
    width: 100%;
  }
}

.marketplace-pagination-wrap {
  padding: 1rem 1.25rem 0.7rem;
  border-top: 1px solid #edf2f8;
  background: #ffffff;
}

.marketplace-pagination-wrap .form-control {
  min-height: 38px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
}

.marketplace-pagination-wrap .page-link {
  border-color: #d9e4f2;
  color: #005bd8;
  font-weight: 700;
}

.marketplace-pagination-wrap .page-link.bg-info {
  border-color: #1473ff;
  background: #1473ff !important;
}

@media (max-width: 991.98px) {
  .marketplace-toolbar {
    grid-template-columns: 1fr;
  }

  .user-filter-group {
    grid-template-columns: 1fr;
  }

  .user-calendar-popover {
    max-width: calc(100vw - 2rem);
  }

  .marketplace-toolbar-actions,
  .marketplace-status-select,
  .user-status-filter,
  .listing-status-filter,
  .marketplace-status-filter,
  .contact-inquiry-filter {
    width: 100%;
  }

  .contact-inquiry-toolbar,
  .contact-inquiry-details-grid,
  .contact-inquiry-edit-layout {
    grid-template-columns: 1fr;
  }

  .contact-inquiry-edit-side {
    position: static;
  }

  .contact-inquiry-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .contact-inquiry-sort {
    min-width: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .marketplace-admin-page {
    padding: 1rem;
  }

  .marketplace-page-header {
    flex-direction: column;
  }

  .marketplace-primary-action {
    width: 100%;
    text-align: center;
  }

  .marketplace-page-header h1 {
    font-size: 1.65rem;
  }

  .user-date-trigger {
    font-size: 0.82rem;
  }

  .user-calendar-popover {
    right: auto;
    left: 0;
    width: 100%;
    max-width: 100%;
    overflow: auto;
  }

  .marketplace-admin-page .table thead th,
  .marketplace-admin-page .table tbody td {
    padding: 0.9rem;
  }

  .marketplace-pagination-wrap>.mt-2 {
    flex-direction: column;
    gap: 0.8rem;
  }

  .contact-inquiry-filters {
    grid-template-columns: 1fr;
  }

  .contact-inquiry-info-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .contact-inquiry-profile-card,
  .contact-inquiry-info-card,
  .contact-inquiry-content-card,
  .contact-inquiry-edit-card {
    padding: 1rem;
  }

  .contact-inquiry-form-grid {
    grid-template-columns: 1fr;
  }

  .contact-inquiry-edit-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-inquiry-edit-sticky-actions .btn {
    width: 100%;
  }
}

/* Listings table aligned with marketplace UI */
.listing-admin-page .marketplace-table-card {
  overflow: hidden;
}

.listing-admin-page .marketplace-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.listing-admin-page .table {
  min-width: 1260px;
  table-layout: fixed;
}

.listing-admin-page .table thead th:nth-child(1),
.listing-admin-page .table tbody td:nth-child(1) {
  width: 52px;
  text-align: center;
}

.listing-admin-page .table thead th:nth-child(2),
.listing-admin-page .table tbody td:nth-child(2) {
  width: 72px;
}

.listing-admin-page .table thead th:nth-child(3),
.listing-admin-page .table tbody td:nth-child(3) {
  width: 220px;
}

.listing-admin-page .table thead th:nth-child(4),
.listing-admin-page .table tbody td:nth-child(4) {
  width: 130px;
}

.listing-admin-page .table thead th:nth-child(5),
.listing-admin-page .table tbody td:nth-child(5) {
  width: 215px;
}

.listing-admin-page .table thead th:nth-child(6),
.listing-admin-page .table tbody td:nth-child(6) {
  width: 170px;
}

.listing-admin-page .table thead th:nth-child(7),
.listing-admin-page .table tbody td:nth-child(7) {
  width: 135px;
}

.listing-admin-page .table thead th:nth-child(8),
.listing-admin-page .table tbody td:nth-child(8) {
  width: 120px;
}

.listing-admin-page .table thead th:nth-child(9),
.listing-admin-page .table tbody td:nth-child(9) {
  width: 128px;
}

.listing-admin-page .table tbody td:nth-child(9) {
  overflow: visible;
}

.listing-admin-page .marketplace-action-cell {
  min-width: 88px;
  justify-content: flex-start;
  white-space: nowrap;
}

.listing-product-cell {
  display: flex;
  align-items: center;
}

.listing-product-image {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  object-fit: cover;
  background: #f8fbff;
}

.listing-title-cell,
.listing-user-cell {
  min-width: 0;
}

.listing-title-cell strong,
.listing-user-cell strong,
.listing-category-text {
  display: block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listing-category-text {
  color: #001b4d;
  font-weight: 700;
}

.listing-user-cell span {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Listing detail frontend-style layout */
.listing-detail-page {
  padding: 2rem 2.5rem;
  background: #f5f8fc;
  color: #001b4d;
}

.listing-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.4rem;
}

.listing-detail-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.listing-detail-back-link {
  color: #005bd8;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

.listing-detail-back-link:hover,
.listing-detail-back-link:focus {
  color: #1473ff;
}

.listing-detail-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1.18;
  font-weight: 900;
}

.listing-detail-hero p {
  margin: 0.8rem 0 0;
  color: #5b6f8b;
  font-size: 0.95rem;
  font-weight: 800;
}

.listing-detail-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 28px;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 900;
}

.listing-detail-status.is-active {
  border: 1px solid #91efc3;
  background: #dcfff2;
  color: #00965f;
}

.listing-detail-status.is-draft {
  border: 1px solid #ffd17b;
  background: #fff7dd;
  color: #b66b00;
}

.listing-detail-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1.25rem;
  align-items: start;
}

.listing-detail-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.05);
}

.listing-detail-overview {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(280px, 1fr);
  align-items: start;
  gap: 1.25rem;
  padding: 1.5rem;
  min-width: 0;
  overflow: hidden;
}

.listing-detail-image-panel {
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.listing-detail-image-viewer {
  width: 100%;
}

.listing-detail-main-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.listing-detail-main-image:hover {
  border-color: #0870ff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.listing-detail-main-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.listing-detail-main-image span {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.45rem 0.75rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #075fd6;
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(15, 45, 90, 0.08);
}

.listing-detail-thumbnails {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.listing-detail-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  min-width: 0;
  padding: 0.35rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.listing-detail-thumbnail:hover {
  border-color: #0870ff;
  background: #f0f7ff;
}

.listing-detail-thumbnail.is-active {
  border-color: #0870ff;
  box-shadow: 0 0 0 3px #dbeafe;
}

.listing-detail-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.listing-detail-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 220px;
  padding: 1rem;
  color: #8da0bc;
  text-align: center;
  font-weight: 800;
}

.listing-detail-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  min-width: 0;
}

.listing-detail-stat,
.listing-detail-description,
.listing-detail-identity-item,
.listing-detail-feature,
.listing-detail-specific {
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #f8fbff;
}

.listing-detail-stat {
  min-width: 0;
  min-height: 86px;
  padding: 1rem;
}

.listing-detail-stat span,
.listing-detail-identity-item span,
.listing-detail-specific span {
  display: block;
  margin-bottom: 0.35rem;
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.listing-detail-stat strong,
.listing-detail-identity-item strong,
.listing-detail-specific strong {
  display: block;
  overflow-wrap: anywhere;
  color: #001b4d;
  font-size: 1rem;
  font-weight: 900;
}

.listing-detail-description {
  grid-column: 1 / -1;
  padding: 1.25rem;
  min-width: 0;
}

.listing-detail-description h2,
.listing-detail-identity h2,
.listing-detail-section-heading h2 {
  margin: 0;
  color: #001b4d;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 900;
}

.listing-detail-description p {
  margin: 0.85rem 0 0;
  color: #183153;
  font-size: 0.95rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.listing-detail-identity {
  padding: 1.5rem;
  min-width: 0;
}

.listing-detail-identity h2 {
  margin-bottom: 1.35rem;
}

.listing-detail-identity-item {
  padding: 1rem;
  min-width: 0;
}

.listing-detail-identity-item+.listing-detail-identity-item {
  margin-top: 0.85rem;
}

.listing-detail-section {
  margin-top: 1.25rem;
  padding: 1.5rem;
}

.listing-detail-section-heading {
  margin-bottom: 1.25rem;
}

.listing-detail-section-heading p {
  margin: 0.45rem 0 0;
  color: #5b6f8b;
  font-size: 0.92rem;
  font-weight: 800;
}

.listing-detail-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.listing-detail-feature {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 52px;
  padding: 0.9rem 1rem;
}

.listing-detail-feature span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #11c5b2;
  flex: 0 0 auto;
}

.listing-detail-feature strong {
  color: #001b4d;
  font-size: 0.92rem;
  font-weight: 900;
}

.listing-detail-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.listing-detail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.45rem 0.85rem;
  border: 1px solid #b8d5ff;
  border-radius: 999px;
  background: #eef6ff;
  color: #005bd8;
  font-size: 0.86rem;
  font-weight: 900;
}

.listing-detail-specifics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.listing-detail-specific {
  min-height: 86px;
  padding: 1rem;
}

.listing-detail-variant-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.listing-detail-variant {
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.listing-detail-variant-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.listing-detail-variant-head strong,
.listing-detail-variant-head span {
  display: block;
}

.listing-detail-variant-head strong {
  color: #001b4d;
  font-weight: 900;
}

.listing-detail-variant-head span {
  margin-top: 0.25rem;
  color: #5b6f8b;
  font-size: 0.82rem;
  line-height: 1.35;
}

.listing-detail-variant-head em {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 28px;
  padding: 0.3rem 0.7rem;
  border-radius: 8px;
  background: #1473ff;
  color: #ffffff;
  font-style: normal;
  font-weight: 900;
}

.listing-detail-variant p {
  margin: 0.5rem 0 0;
  color: #183153;
  font-size: 0.9rem;
  line-height: 1.55;
}

.listing-detail-empty {
  color: #5b6f8b;
  font-weight: 800;
}

@media (max-width: 1199.98px) {
  .listing-detail-top-grid {
    grid-template-columns: 1fr;
  }

  .listing-detail-overview {
    grid-template-columns: minmax(220px, 280px) minmax(280px, 1fr);
  }
}

@media (max-width: 991.98px) {
  .listing-detail-page {
    padding: 1.25rem;
  }

  .listing-detail-overview,
  .listing-detail-feature-grid,
  .listing-detail-specifics-grid,
  .listing-detail-variant-grid {
    grid-template-columns: 1fr;
  }

  .listing-detail-image-panel {
    max-width: 340px;
  }
}

@media (max-width: 767.98px) {
  .listing-detail-page {
    padding: 1rem;
  }

  .listing-detail-hero {
    flex-direction: column;
  }

  .listing-detail-hero h1 {
    font-size: 1.65rem;
  }

  .listing-detail-summary {
    grid-template-columns: 1fr;
  }

  .listing-detail-overview,
  .listing-detail-card,
  .listing-detail-section {
    padding: 1rem;
  }
}

/* SimpleSellers shell refresh */
:root {
  --ss-sidebar-width: 287px;
  --ss-topbar-height: 72px;
  --ss-blue: #1473ff;
  --ss-navy: #001b4d;
  --ss-muted: #5b6f8b;
  --ss-line: #d9e4f2;
  --ss-bg: #f5f8fc;
  --ss-mint: #dcfff8;
  --ss-teal: #00a896;
}

.navbar {
  min-height: var(--ss-topbar-height);
  border-bottom: 1px solid var(--ss-line);
  background: #ffffff;
  box-shadow: none;
}

.navbar .navbar-brand-wrapper {
  width: var(--ss-sidebar-width);
  height: var(--ss-topbar-height);
  border-right: 1px solid #eef3f9;
  background: #ffffff;
}

.navbar .navbar-brand-wrapper .navbar-brand.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
  margin: 0;
  text-align: left;
}

.ss-brand-mark {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 88px;
  height: 42px;
}

.ss-brand-mark::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 42px;
  height: 22px;
  border: 3px solid var(--ss-blue);
  border-radius: 18px;
}

.ss-brand-mark::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 5px;
  width: 28px;
  height: 28px;
  border: 3px solid var(--ss-blue);
  border-radius: 50%;
  background: #ffffff;
}

.ss-brand-mark span {
  position: absolute;
  right: 0;
  top: 5px;
  width: 35px;
  height: 35px;
  border: 3px solid #11c5b2;
  border-radius: 7px;
}

.ss-brand-mark span::before,
.ss-brand-mark span::after {
  content: "";
  position: absolute;
  left: 8px;
  width: 14px;
  height: 4px;
  border-radius: 6px;
  background: var(--ss-blue);
}

.ss-brand-mark span::before {
  top: 8px;
}

.ss-brand-mark span::after {
  top: 19px;
}

.ss-brand-copy {
  display: grid;
  min-width: 0;
  gap: 0.05rem;
}

.ss-brand-copy strong {
  color: var(--ss-navy);
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.ss-brand-copy strong span {
  color: var(--ss-blue);
}

.ss-brand-copy small {
  color: var(--ss-muted);
  font-size: 0.66rem;
  line-height: 1.1;
  font-weight: 700;
}

.ss-brand-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ss-mint);
  color: var(--ss-teal);
  font-size: 0.78rem;
  font-weight: 900;
}

.navbar .navbar-menu-wrapper {
  width: calc(100% - var(--ss-sidebar-width));
  height: var(--ss-topbar-height);
  padding: 0 2rem;
  background: #ffffff;
}

.navbar .navbar-menu-wrapper .navbar-toggler {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: var(--ss-navy);
}

.navbar .navbar-menu-wrapper .navbar-toggler:hover {
  background: var(--ss-bg);
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-search {
  margin-left: 0.5rem;
}

.ss-workspace-label {
  color: var(--ss-muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile img {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
}

.page-body-wrapper {
  min-height: calc(100vh - var(--ss-topbar-height));
  padding-top: var(--ss-topbar-height);
  background: var(--ss-bg);
}

.main-panel {
  width: calc(100% - var(--ss-sidebar-width));
  background: var(--ss-bg);
}

.sidebar {
  display: flex;
  flex-direction: column;
  width: var(--ss-sidebar-width);
  min-height: calc(100vh - var(--ss-topbar-height));
  border-right: 1px solid #eef3f9;
  background: #ffffff;
  overflow: hidden;
}

.sidebar .nav {
  flex: 1;
  margin: 1.65rem 1.25rem 1rem;
  overflow-y: auto;
  padding-right: 0.2rem;
}

.sidebar .nav::-webkit-scrollbar {
  width: 6px;
}

.sidebar .nav::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #dce7f5;
}

.sidebar .nav:not(.sub-menu) {
  margin-top: 1.65rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.sidebar .nav .nav-item {
  width: 100%;
  margin: 0 0 0.35rem;
}

.sidebar .nav .nav-item .nav-link {
  min-height: 48px;
  padding: 0.82rem 1rem;
  border-radius: 8px;
  color: var(--ss-navy);
  font-size: 0.94rem;
  font-weight: 800;
  transition: background 0.18s ease, color 0.18s ease;
}

.sidebar .nav .nav-item .nav-link .menu-title {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.2;
}

.sidebar .nav .nav-item .nav-link i.menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  margin-right: 0.85rem;
  color: #6f829e;
  font-size: 1rem;
}

.sidebar .nav .nav-item .nav-link i.menu-arrow {
  color: #8da0bc;
}

.sidebar .nav:not(.sub-menu)>.nav-item:hover>.nav-link,
.sidebar .nav:not(.sub-menu)>.nav-item>.nav-link[aria-expanded="true"] {
  background: #f1f7ff;
  color: var(--ss-blue);
}

.sidebar .nav .nav-item.active,
.sidebar .nav:not(.sub-menu)>.nav-item.active {
  border-radius: 8px;
  background: #f1f7ff;
}

.sidebar .nav .nav-item.active>.nav-link,
.sidebar .nav .nav-item.active>.nav-link i,
.sidebar .nav .nav-item.active>.nav-link .menu-title,
.sidebar .nav .nav-item.active>.nav-link .menu-arrow {
  color: var(--ss-blue);
}

.sidebar .nav.sub-menu {
  margin: 0.2rem 0 0.5rem 2.4rem;
  padding: 0;
}

.sidebar .nav.sub-menu .nav-item {
  margin: 0.15rem 0;
}

.sidebar .nav.sub-menu .nav-item::before {
  display: none;
}

.sidebar .nav.sub-menu .nav-item .nav-link {
  min-height: 38px;
  padding: 0.58rem 0.8rem;
  color: var(--ss-muted);
  font-size: 0.84rem;
  font-weight: 750;
}

.sidebar .nav.sub-menu .nav-item .nav-link:hover,
.sidebar .nav.sub-menu .nav-item .nav-link.active {
  background: #f1f7ff;
  color: var(--ss-blue);
}

.ss-sidebar-footer {
  flex: 0 0 auto;
  padding: 1rem 1.25rem 1.45rem;
  background: #ffffff;
}

.ss-sidebar-footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 46px;
  border: 1px solid #b8d5ff;
  border-radius: 8px;
  background: #eef6ff;
  color: #005bd8;
  font-size: 0.9rem;
  font-weight: 800;
}

.ss-sidebar-footer button:hover,
.ss-sidebar-footer button:focus {
  border-color: var(--ss-blue);
  background: #ffffff;
}

@media (min-width: 992px) {
  .sidebar-icon-only .navbar .navbar-brand-wrapper {
    width: 70px;
  }

  .sidebar-icon-only .navbar .navbar-menu-wrapper {
    width: calc(100% - 70px);
  }

  .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo {
    display: none;
  }

  .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo-mini {
    display: inline-flex;
  }

  .sidebar-icon-only .sidebar {
    width: 70px;
  }

  .sidebar-icon-only .main-panel {
    width: calc(100% - 70px);
  }

  .sidebar-icon-only .sidebar .nav {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    overflow: visible;
  }

  .sidebar-icon-only .sidebar .nav .nav-item .nav-link {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-icon {
    margin-right: 0;
  }

  .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title,
  .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-arrow,
  .sidebar-icon-only .ss-sidebar-footer span {
    display: none;
  }

  .sidebar-icon-only .ss-sidebar-footer {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (max-width: 991.98px) {
  .navbar .navbar-brand-wrapper {
    width: 70px;
  }

  .navbar .navbar-brand-wrapper .brand-logo {
    display: none !important;
  }

  .navbar .navbar-brand-wrapper .brand-logo-mini {
    display: inline-flex !important;
  }

  .navbar .navbar-menu-wrapper {
    width: calc(100% - 70px);
    padding: 0 1rem;
  }

  .sidebar {
    position: fixed;
    top: var(--ss-topbar-height);
    left: 0;
    z-index: 1030;
    width: var(--ss-sidebar-width);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }

  .sidebar.active {
    transform: translateX(0);
  }

  .main-panel {
    width: 100%;
  }
}

/* Dashboard theme refresh */
.ss-dashboard-page {
  padding: 2rem 2.5rem;
  background:
    linear-gradient(180deg, #f8fbff 0%, var(--ss-bg) 100%);
  color: var(--ss-navy);
}

.ss-dashboard-page .grid-margin {
  margin-bottom: 1.45rem;
}

.ss-date-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 44px;
  padding: 0.68rem 1rem;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ss-navy);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(15, 45, 90, 0.05);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ss-date-trigger:hover,
.ss-date-trigger:focus {
  border-color: #b8d5ff;
  box-shadow: 0 16px 36px rgba(20, 115, 255, 0.11);
  transform: translateY(-1px);
}

.ss-date-trigger i {
  color: var(--ss-blue);
}

.ss-calendar-popover {
  position: absolute;
  left: 20px;
  z-index: 999;
  margin-top: 0.7rem;
  padding: 0.75rem;
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15, 45, 90, 0.14);
}

.ss-dashboard-stat-card {
  min-height: 118px;
  overflow: hidden;
  border: 1px solid #d9e4f2 !important;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 45, 90, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.ss-dashboard-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(20, 115, 255, 0.1), transparent 42%),
    linear-gradient(315deg, rgba(0, 168, 150, 0.1), transparent 38%);
}

.ss-dashboard-stat-card:hover {
  border-color: #b8d5ff !important;
  box-shadow: 0 24px 54px rgba(15, 45, 90, 0.12);
  transform: translateY(-2px);
}

.ss-dashboard-stat-card .card-body {
  position: relative;
  z-index: 1;
  padding: 1.25rem 1.35rem;
}

.ss-dashboard-stat-card .card-title-custom {
  color: var(--ss-muted) !important;
  font-size: 0.82rem !important;
  font-weight: 900;
}

.ss-dashboard-stat-card h3 {
  margin: 0;
  color: var(--ss-navy);
  font-size: 2rem;
  line-height: 1;
  font-weight: 900;
}

.ss-dashboard-stat-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0 !important;
  border-radius: 8px;
  background: #eef6ff;
  color: var(--ss-blue) !important;
  font-size: 1rem;
}

.ss-dashboard-stat-card--wishlists .ss-dashboard-stat-icon,
.ss-dashboard-stat-card--inquiries .ss-dashboard-stat-icon {
  background: var(--ss-mint);
  color: var(--ss-teal) !important;
}

.ss-dashboard-stat-card .text-success {
  color: #00a66a !important;
  font-weight: 800;
}

.ss-dashboard-stat-card .text-danger {
  color: #e34b4b !important;
  font-weight: 800;
}

.ss-dashboard-chart-card {
  width: 100%;
  min-height: 424px;
  border: 1px solid var(--ss-line);
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 45, 90, 0.07);
  overflow: hidden;
}

.ss-dashboard-chart-card .card-body {
  padding: 1.4rem 1.5rem;
}

.ss-dashboard-chart-card .card-title {
  margin-bottom: 1.1rem;
  color: var(--ss-muted);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ss-dashboard-page .card {
  color: var(--ss-navy);
}

.ss-dashboard-page canvas,
.ss-dashboard-page svg {
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .ss-dashboard-page {
    padding: 1.25rem;
  }

  .ss-calendar-popover {
    left: 1rem;
    max-width: calc(100vw - 2rem);
    overflow: auto;
  }
}

@media (max-width: 767.98px) {
  .ss-dashboard-page {
    padding: 1rem;
  }

  .ss-date-trigger {
    justify-content: flex-start;
    font-size: 0.82rem;
    text-align: left;
  }

  .ss-dashboard-stat-card {
    min-height: 108px;
  }

  .ss-dashboard-chart-card {
    min-height: 360px;
  }
}

/* Premium homepage dashboard */
.ss-dashboard-page {
  padding: 2rem 2.5rem;
  background: #f5f8fc;
  color: #001b4d;
}

.ss-dashboard-page,
.ss-dashboard-page * {
  letter-spacing: 0;
}

.ss-dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 1.5rem;
  align-items: stretch;
  margin-bottom: 1.4rem;
  padding: 1.65rem;
  border: 1px solid #d9e4f2;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.075);
}

.ss-dashboard-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
  color: #005bd8;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ss-dashboard-eyebrow svg {
  width: 17px;
  height: 17px;
}

.ss-dashboard-hero h1 {
  margin: 0;
  color: #001b4d;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.04;
  font-weight: 850;
}

.ss-dashboard-hero p {
  max-width: 690px;
  margin: 0.75rem 0 0;
  color: #486180;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 600;
}

.ss-dashboard-hero__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.ss-dashboard-plan-card,
.ss-dashboard-credit-mini {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #edf2f8;
  border-radius: 16px;
  background: #f8fbff;
}

.ss-dashboard-plan-card span,
.ss-dashboard-credit-mini span {
  display: block;
  color: #6c7f9a;
  font-size: 0.78rem;
  font-weight: 800;
}

.listing-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  padding: 1.5rem;
  background: rgba(15, 23, 42, 0.9);
}

.listing-detail-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  cursor: zoom-out;
}

.listing-detail-modal__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  width: min(1150px, 100%);
  height: calc(100vh - 3rem);
  margin: 0 auto;
}

.listing-detail-modal__header,
.listing-detail-modal__stage,
.listing-detail-modal__thumbs {
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.listing-detail-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 64px;
  padding: 0.85rem 1rem;
}

.listing-detail-modal__header strong {
  min-width: 0;
  overflow: hidden;
  color: #001b4d;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listing-detail-modal__header button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  color: #001b4d;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 500;
}

.listing-detail-modal__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 1rem;
  overflow: hidden;
}

.listing-detail-modal__stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.listing-detail-modal__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #d9e4f2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #001b4d;
  font-size: 1.35rem;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
  transform: translateY(-50%);
}

.listing-detail-modal__arrow.is-left {
  left: 0.75rem;
}

.listing-detail-modal__arrow.is-right {
  right: 0.75rem;
}

.listing-detail-modal__thumbs {
  display: flex;
  gap: 0.55rem;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.55rem;
  overflow-x: auto;
}

.listing-detail-modal__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  padding: 0.3rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.listing-detail-modal__thumb.is-active {
  border-color: #0870ff;
  box-shadow: 0 0 0 3px #dbeafe;
}

.listing-detail-modal__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ss-dashboard-plan-card strong,
.ss-dashboard-credit-mini strong {
  display: block;
  margin-top: 0.25rem;
  color: #001b4d;
  font-size: 1.35rem;
  line-height: 1.1;
  font-weight: 850;
}

.ss-dashboard-plan-card small {
  display: block;
  margin-top: 0.35rem;
  color: #486180;
  font-weight: 700;
}

.ss-dashboard-primary-btn,
.ss-dashboard-secondary-btn,
.ss-dashboard-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 14px;
  font-weight: 800;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.ss-dashboard-primary-btn {
  grid-column: 1 / -1;
  min-height: 52px;
  color: #ffffff;
  background: #1473ff;
  box-shadow: 0 14px 28px rgba(20, 115, 255, 0.22);
}

.ss-dashboard-primary-btn:hover,
.ss-dashboard-primary-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(20, 115, 255, 0.28);
}

.ss-dashboard-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.ss-dashboard-page .ss-date-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: auto;
  min-height: 42px;
  padding: 0 0.95rem;
  border: 1px solid #d9e4f2;
  border-radius: 999px;
  color: #001b4d;
  background: #ffffff;
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(15, 45, 90, 0.055);
  cursor: pointer;
}

.ss-dashboard-calendar-popover {
  top: 50px;
  left: 0;
  z-index: 60;
}

.ss-dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.ss-dashboard-stat-card {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 178px;
  padding: 1.1rem;
  border: 1px solid #d9e4f2 !important;
  border-radius: 18px !important;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 16px 36px rgba(15, 45, 90, 0.065);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.ss-dashboard-stat-card::before {
  content: none;
}

.ss-dashboard-stat-card:hover,
.ss-dashboard-action-card:hover,
.ss-dashboard-product-card:hover,
.ss-dashboard-marketplace-card:hover,
.ss-dashboard-footer-widgets button:hover {
  border-color: #b8d5ff !important;
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(15, 45, 90, 0.11);
}

.ss-dashboard-stat-card__icon,
.ss-dashboard-action-card__icon,
.ss-dashboard-section-heading>span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #005bd8;
  background: #eef6ff;
}

.ss-dashboard-stat-card__icon svg,
.ss-dashboard-action-card__icon svg,
.ss-dashboard-section-heading svg,
.ss-dashboard-marketplace-card svg,
.ss-dashboard-timeline svg,
.ss-dashboard-footer-widgets svg {
  width: 20px;
  height: 20px;
}

.ss-dashboard-stat-card__label {
  display: block;
  margin-top: 1rem;
  color: #6c7f9a;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ss-dashboard-stat-card>strong {
  display: block;
  min-height: 39px;
  margin-top: 0.22rem;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 850;
}

.ss-dashboard-stat-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.9rem;
  color: #486180;
  font-size: 0.82rem;
  font-weight: 700;
}

.ss-dashboard-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
  padding: 0.25rem 0.48rem;
  border-radius: 999px;
  color: #008f5d;
  background: #dcfff2;
  font-size: 0.72rem;
  font-weight: 850;
}

.ss-dashboard-trend.is-down {
  color: #b42318;
  background: #fff1f1;
}

.ss-dashboard-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1.4rem;
  align-items: start;
}

.ss-dashboard-main-column,
.ss-dashboard-side-column {
  display: grid;
  gap: 1.4rem;
}

.ss-dashboard-side-column {
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
}

.ss-dashboard-panel {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid #d9e4f2;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 45, 90, 0.065);
}

.ss-dashboard-panel__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.ss-dashboard-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  min-width: 0;
  margin-bottom: 1.1rem;
}

.ss-dashboard-panel__top .ss-dashboard-section-heading {
  margin-bottom: 0;
}

.ss-dashboard-section-heading h2 {
  margin: 0;
  color: #001b4d;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 850;
}

.ss-dashboard-section-heading p {
  margin: 0.25rem 0 0;
  color: #6c7f9a;
  font-size: 0.88rem;
  line-height: 1.45;
  font-weight: 650;
}

.ss-dashboard-actions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ss-dashboard-action-card {
  display: grid;
  gap: 1rem;
  align-content: space-between;
  min-height: 190px;
  padding: 1.1rem;
  border: 1px solid #d9e4f2;
  border-radius: 18px;
  background: #fbfdff;
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, background-color 0.18s ease;
}

.ss-dashboard-action-card strong,
.ss-dashboard-action-card small,
.ss-dashboard-action-card em,
.ss-dashboard-footer-widgets strong,
.ss-dashboard-footer-widgets small {
  display: block;
}

.ss-dashboard-action-card strong {
  color: #001b4d;
  font-size: 1rem;
  font-weight: 850;
}

.ss-dashboard-action-card small {
  margin-top: 0.35rem;
  color: #486180;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 650;
}

.ss-dashboard-action-card em,
.ss-dashboard-link-btn {
  color: #005bd8;
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 850;
}

.ss-dashboard-action-card em {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.ss-dashboard-link-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 0.8rem;
  border: 1px solid #d9e4f2;
  background: #ffffff;
}

.ss-dashboard-link-btn:hover,
.ss-dashboard-secondary-btn:hover {
  border-color: #b8d5ff;
  color: #005bd8;
  background: #eef6ff;
}

.ss-dashboard-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ss-dashboard-product-card {
  min-width: 0;
  border: 1px solid #d9e4f2;
  border-radius: 18px;
  background: #fbfdff;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.ss-dashboard-product-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.35 / 1;
  margin: 0.75rem;
  border-radius: 14px;
  background: #eef3f9;
  overflow: hidden;
}

.ss-dashboard-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ss-dashboard-product-card__media>svg {
  width: 42px;
  height: 42px;
  color: #8da0bc;
}

.ss-dashboard-status-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  color: #008f5d;
  background: rgba(220, 255, 242, 0.94);
  font-size: 0.7rem;
  font-weight: 850;
}

.ss-dashboard-product-card__body {
  padding: 0 1rem 1rem;
}

.ss-dashboard-product-card__body>span {
  display: block;
  color: #005bd8;
  font-size: 0.76rem;
  font-weight: 850;
}

.ss-dashboard-product-card__body h3 {
  min-height: 42px;
  margin: 0.32rem 0 0.8rem;
  color: #001b4d;
  font-size: 0.98rem;
  line-height: 1.35;
  font-weight: 850;
}

.ss-dashboard-product-card__body div,
.ss-dashboard-credit-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.ss-dashboard-product-card__body strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 850;
}

.ss-dashboard-product-card__body small,
.ss-dashboard-credit-card__meta,
.ss-dashboard-marketplace-card small,
.ss-dashboard-timeline small {
  color: #6c7f9a;
  font-size: 0.78rem;
  font-weight: 700;
}

.ss-dashboard-product-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #edf2f8;
}

.ss-dashboard-product-card__actions button {
  min-height: 42px;
  border: 0;
  border-right: 1px solid #edf2f8;
  color: #005bd8;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 850;
}

.ss-dashboard-product-card__actions button:last-child {
  border-right: 0;
}

.ss-dashboard-product-card__actions button:hover {
  background: #eef6ff;
}

.ss-dashboard-empty-state {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 2rem;
  border: 1px dashed #c8d7eb;
  border-radius: 18px;
  background: #fbfdff;
  text-align: center;
}

.ss-dashboard-empty-state svg {
  width: 44px;
  height: 44px;
  color: #8da0bc;
}

.ss-dashboard-empty-state strong {
  margin-top: 0.85rem;
  color: #001b4d;
  font-size: 1rem;
  font-weight: 850;
}

.ss-dashboard-empty-state p {
  max-width: 360px;
  margin: 0.35rem 0 1rem;
  color: #6c7f9a;
  line-height: 1.5;
  font-weight: 650;
}

.ss-dashboard-empty-state button,
.ss-dashboard-credit-card button {
  min-height: 42px;
  padding: 0 1rem;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  background: #1473ff;
  font-weight: 850;
}

.ss-dashboard-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.ss-dashboard-chart-card {
  min-height: 410px;
}

.ss-dashboard-page canvas,
.ss-dashboard-page svg {
  max-width: 100%;
}

.ss-dashboard-credit-card__value {
  display: flex;
  align-items: flex-end;
  gap: 0.55rem;
  margin: 1.35rem 0 1rem;
}

.ss-dashboard-credit-card__value strong {
  color: #001b4d;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 850;
}

.ss-dashboard-credit-card__value span {
  color: #6c7f9a;
  font-weight: 800;
}

.ss-dashboard-progress {
  height: 10px;
  border-radius: 999px;
  background: #edf2f8;
  overflow: hidden;
}

.ss-dashboard-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #1473ff;
}

.ss-dashboard-credit-card__meta {
  margin: 0.8rem 0 1rem;
}

.ss-dashboard-marketplace-list,
.ss-dashboard-timeline,
.ss-dashboard-insight-list,
.ss-dashboard-footer-widgets {
  display: grid;
  gap: 0.8rem;
}

.ss-dashboard-marketplace-card,
.ss-dashboard-timeline article,
.ss-dashboard-insight-list div,
.ss-dashboard-footer-widgets button {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid #edf2f8;
  border-radius: 16px;
  background: #fbfdff;
}

.ss-dashboard-marketplace-card {
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.ss-dashboard-marketplace-card>span,
.ss-dashboard-timeline>article>span,
.ss-dashboard-footer-widgets>button>svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  color: #005bd8;
  background: #eef6ff;
}

.ss-dashboard-marketplace-card div,
.ss-dashboard-timeline div,
.ss-dashboard-footer-widgets span {
  min-width: 0;
  flex: 1;
}

.ss-dashboard-marketplace-card strong,
.ss-dashboard-timeline strong,
.ss-dashboard-footer-widgets strong,
.ss-dashboard-insight-list span,
.ss-dashboard-insight-list strong {
  display: block;
}

.ss-dashboard-marketplace-card strong,
.ss-dashboard-timeline strong {
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 850;
}

.ss-dashboard-marketplace-card em {
  flex: 0 0 auto;
  padding: 0.26rem 0.55rem;
  border-radius: 999px;
  color: #008f5d;
  background: #dcfff2;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 850;
}

.ss-dashboard-insight-list div {
  justify-content: space-between;
}

.ss-dashboard-insight-list span {
  color: #6c7f9a;
  font-weight: 800;
}

.ss-dashboard-insight-list strong {
  color: #001b4d;
  font-size: 1.05rem;
  font-weight: 850;
}

.ss-dashboard-footer-widgets {
  grid-template-columns: 1fr;
}

.ss-dashboard-footer-widgets button {
  border-color: #d9e4f2;
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.ss-dashboard-footer-widgets strong {
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 850;
}

.ss-dashboard-footer-widgets small {
  margin-top: 0.15rem;
  color: #6c7f9a;
  font-size: 0.78rem;
  line-height: 1.35;
  font-weight: 700;
}

.ss-dashboard-skeleton {
  display: block;
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #edf2f8 0%, #f7fbff 50%, #edf2f8 100%);
  background-size: 220% 100%;
  animation: ss-dashboard-shimmer 1.2s ease-in-out infinite;
}

.ss-dashboard-skeleton.is-short {
  width: 72px;
  height: 28px;
}

.ss-dashboard-skeleton.is-image {
  height: 150px;
  border-radius: 14px;
}

@keyframes ss-dashboard-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

@media (max-width: 1499.98px) {
  .ss-dashboard-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ss-dashboard-main-grid {
    grid-template-columns: 1fr;
  }

  .ss-dashboard-side-column {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-dashboard-footer-widgets {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {

  .ss-dashboard-hero,
  .ss-dashboard-actions-grid,
  .ss-dashboard-product-grid,
  .ss-dashboard-chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .ss-dashboard-page {
    padding: 1.25rem;
  }

  .ss-dashboard-hero,
  .ss-dashboard-stat-grid,
  .ss-dashboard-side-column,
  .ss-dashboard-footer-widgets {
    grid-template-columns: 1fr;
  }

  .ss-dashboard-calendar-popover {
    max-width: calc(100vw - 2.5rem);
    overflow: auto;
  }
}

@media (max-width: 767.98px) {
  .ss-dashboard-page {
    padding: 1rem;
  }

  .ss-dashboard-hero,
  .ss-dashboard-panel {
    padding: 1rem;
    border-radius: 16px;
  }

  .ss-dashboard-hero__panel,
  .ss-dashboard-actions-grid,
  .ss-dashboard-product-grid,
  .ss-dashboard-chart-grid {
    grid-template-columns: 1fr;
  }

  .ss-dashboard-toolbar,
  .ss-dashboard-panel__top,
  .ss-dashboard-stat-card__footer,
  .ss-dashboard-credit-card__meta {
    align-items: stretch;
    flex-direction: column;
  }

  .ss-dashboard-page .ss-date-trigger,
  .ss-dashboard-link-btn {
    width: 100%;
  }

  .ss-dashboard-chart-card {
    min-height: 340px;
  }
}

/* About page editor */
.about-page-admin {
  padding: 1.25rem 2rem 2.5rem;
  background: #f5f9ff;
}

.about-page-admin__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.about-page-admin__header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.about-page-admin__eyebrow,
.about-page-card__heading span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 0.35rem 0.55rem;
  border-radius: 5px;
  background: #dcfff8;
  color: #009d96;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.about-page-admin__header h1 {
  margin: 0;
  color: #001b4d;
  font-size: 1.8rem;
  font-weight: 900;
}

.about-page-admin__header p {
  max-width: 700px;
  margin: 0.4rem 0 0;
  color: #5b6f8b;
  font-weight: 700;
}

.about-page-admin__meta {
  display: grid;
  gap: 0.15rem;
  min-width: 150px;
  padding: 0.85rem 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.about-page-admin__meta span {
  color: #5b6f8b;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.about-page-admin__meta strong {
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 900;
}

.about-page-admin__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1.25rem;
  align-items: start;
}

.about-page-admin__main {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.about-page-admin__side {
  position: sticky;
  top: 1rem;
}

.about-page-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.05);
}

.about-page-card__heading {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.25rem;
}

.about-page-card__heading h2,
.about-page-admin__side h2 {
  margin: 0;
  color: #001b4d;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 900;
}

.about-page-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.about-page-hero-editor {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
  gap: 1.25rem;
  align-items: stretch;
  padding: 1.25rem;
  border-radius: 8px;
  background: #f4fbff;
}

.about-page-hero-copy {
  display: grid;
  gap: 0.85rem;
  align-content: center;
}

.about-page-eyebrow-input,
.about-page-heading-input,
.about-page-description-input,
.about-page-button-input {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: #071a44;
  font-weight: 900;
}

.about-page-eyebrow-input {
  width: max-content;
  max-width: 100%;
  padding: 0.4rem 0.55rem;
  border-radius: 5px;
  background: #dcfff8;
  color: #009d96;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.about-page-heading-input {
  min-height: 104px;
  resize: vertical;
  font-size: 2.6rem;
  line-height: 1.08;
}

.about-page-description-input {
  resize: vertical;
  color: #29415f;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
}

.about-page-button-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  gap: 0.75rem;
}

.about-page-button-row>div {
  display: grid;
  gap: 0.45rem;
}

.about-page-button-input {
  min-height: 46px;
  border: 1px solid #0870ff;
  border-radius: 8px;
  background: #ffffff;
  color: #075fd6;
  text-align: center;
}

.about-page-button-input.is-primary {
  background: #0870ff;
  color: #ffffff;
}

.about-page-image-picker,
.about-page-media-card {
  width: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}

.about-page-image-picker {
  display: grid;
  min-height: 310px;
  padding: 0.75rem;
  place-items: center;
}

.about-page-image-picker img {
  display: block;
  width: 100%;
  max-height: 250px;
  object-fit: contain;
}

.about-page-image-picker span {
  color: #5b6f8b;
  font-weight: 900;
}

.about-page-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.about-page-focus-card,
.about-page-list-item,
.about-page-cta-editor {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid #edf2f8;
  border-radius: 8px;
  background: #f8fbff;
}

.about-page-focus-card label,
.about-page-cta-editor label {
  color: #001b4d;
  font-size: 0.82rem;
  font-weight: 900;
}

.about-page-list {
  display: grid;
  gap: 0.9rem;
}

.about-page-list-item {
  grid-template-columns: 86px minmax(0, 1fr) auto;
  align-items: start;
}

.about-page-number-input {
  width: 72px;
  height: 46px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  color: #071a44;
  text-align: center;
  font-weight: 900;
}

.about-page-list-fields {
  display: grid;
  gap: 0.65rem;
}

.about-page-add,
.about-page-remove {
  border: 1px solid #0870ff;
  border-radius: 8px;
  background: #eef6ff;
  color: #075fd6;
  font-weight: 900;
}

.about-page-add {
  min-height: 38px;
  padding: 0.45rem 0.8rem;
}

.about-page-remove {
  min-height: 36px;
  padding: 0.4rem 0.7rem;
  border-color: #ffd2d2;
  background: #fff1f1;
  color: #ff4040;
}

.about-page-cta-editor {
  margin-top: 1rem;
  background: #0870ff;
}

.about-page-cta-editor label {
  color: #ffffff;
}

.about-page-check-list {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  margin: 1.25rem 0 0;
  list-style: none;
}

.about-page-check-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #183153;
  font-weight: 800;
}

.about-page-check-list i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #dcfff8;
  color: #05aaa1;
  font-size: 0.72rem;
}

.about-page-sticky-actions {
  position: sticky;
  bottom: 0.75rem;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 45px rgba(15, 45, 90, 0.12);
}

.about-page-sticky-actions strong,
.about-page-sticky-actions span {
  display: block;
}

.about-page-sticky-actions strong {
  color: #001b4d;
  font-weight: 900;
}

.about-page-sticky-actions span {
  color: #5b6f8b;
  font-size: 0.88rem;
  font-weight: 700;
}

.about-page-media-toolbar {
  margin-bottom: 1rem;
}

.about-page-media-card {
  display: grid;
  min-height: 110px;
  padding: 0.5rem;
  place-items: center;
}

.about-page-media-card img {
  display: block;
  width: 100%;
  height: 96px;
  object-fit: contain;
}

.about-page-focus-section,
.about-page-why-section,
.about-page-workflow-section {
  overflow: hidden;
}

.about-page-focus-section .card-body,
.about-page-why-section .card-body,
.about-page-workflow-section .card-body {
  padding: 1.5rem;
}

.about-page-focus-section .about-page-card__heading,
.about-page-why-section>.card-body>.about-page-card-top,
.about-page-workflow-section>.card-body>.about-page-card-top {
  margin-bottom: 1.25rem;
}

.about-page-focus-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-page-focus-card {
  min-height: 98px;
  align-content: center;
  padding: 1.35rem;
  background: #ffffff;
}

.about-page-focus-card__content {
  display: grid;
  gap: 0.45rem;
}

.about-page-focus-eyebrow,
.about-page-focus-title,
.about-page-section-eyebrow,
.about-page-section-heading,
.about-page-section-description,
.about-page-item-title,
.about-page-item-description,
.about-page-cta-heading,
.about-page-cta-description {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
}

.about-page-focus-eyebrow,
.about-page-section-eyebrow {
  color: #075fd6;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.about-page-focus-title {
  color: #001b4d;
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 900;
}

.about-page-why-preview {
  display: grid;
  grid-template-columns: minmax(240px, 0.92fr) minmax(0, 1.55fr);
  gap: 2.25rem;
  align-items: start;
}

.about-page-why-copy {
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.about-page-section-heading {
  resize: vertical;
  color: #001b4d;
  font-size: 1.8rem;
  line-height: 1.16;
  font-weight: 900;
}

.about-page-section-description {
  resize: vertical;
  color: #183153;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
}

.about-page-why-list {
  gap: 1rem;
}

.about-page-why-list .about-page-list-item {
  min-height: 96px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: start;
  padding: 1.25rem;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 45, 90, 0.04);
}

.about-page-number-input {
  width: 36px;
  height: 36px;
  border-color: transparent;
  background: #e8fffb;
  color: #009d96;
  font-size: 0.95rem;
}

.about-page-item-title {
  color: #001b4d;
  font-size: 1.12rem;
  line-height: 1.25;
  font-weight: 900;
}

.about-page-item-description {
  resize: vertical;
  color: #183153;
  font-size: 0.95rem;
  line-height: 1.55;
  font-weight: 500;
}

.about-page-workflow-section {
  background: #f6faff;
}

.about-page-workflow-section .card-body {
  background: #f6faff;
}

.about-page-workflow-preview {
  display: grid;
  gap: 0.75rem;
}

.about-page-workflow-heading {
  max-width: 780px;
}

.about-page-workflow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
  gap: 2rem;
  align-items: start;
  margin-top: 0.6rem;
}

.about-page-workflow-list .about-page-list-item {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 66px;
  padding: 0.9rem 1rem;
  background: #ffffff;
}

.about-page-workflow-list .about-page-item-description {
  min-height: 0;
}

.about-page-cta-editor {
  min-height: 170px;
  align-content: center;
  padding: 2rem;
  background: #0870ff;
  box-shadow: 0 24px 50px rgba(8, 112, 255, 0.18);
}

.about-page-cta-heading {
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1.15;
  font-weight: 900;
}

.about-page-cta-description {
  resize: vertical;
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.6;
  font-weight: 500;
}

.about-page-remove {
  justify-self: end;
  align-self: start;
}

@media (max-width: 1399.98px) {
  .about-page-admin__layout {
    grid-template-columns: 1fr;
  }

  .about-page-admin__side {
    position: static;
  }
}

@media (max-width: 991.98px) {

  .about-page-hero-editor,
  .about-page-focus-grid,
  .about-page-why-preview,
  .about-page-workflow-grid {
    grid-template-columns: 1fr;
  }

  .about-page-heading-input {
    font-size: 2.1rem;
  }
}

@media (max-width: 767.98px) {
  .about-page-admin {
    padding: 1rem;
  }

  .about-page-admin__header,
  .about-page-card-top,
  .about-page-sticky-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .about-page-button-row,
  .about-page-list-item {
    grid-template-columns: 1fr;
  }
}

/* User details listing dashboard fixes */
.user-listing-dashboard-card {
  overflow: hidden;
}

.user-listing-dashboard-card .card-body,
.user-listing-dashboard-card .row,
.user-listing-dashboard-card [class*="col-"] {
  min-width: 0;
}

.user-listing-summary-tile,
.user-listing-widget {
  min-width: 0;
  height: 100%;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.user-listing-summary-tile {
  padding: 1rem;
  background: #f8fbff;
}

.user-listing-summary-tile div {
  overflow: hidden;
  margin-bottom: 0.35rem;
  color: #5b6f8b;
  font-size: 0.82rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-listing-summary-tile h4 {
  margin: 0;
  color: #001b4d;
  font-size: 1.18rem;
  font-weight: 900;
}

.user-listing-widget {
  overflow: hidden;
  padding: 1rem;
}

.user-listing-widget h6 {
  overflow: hidden;
  color: #001b4d;
  font-size: 0.95rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-top-listing-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  min-width: 0;
}

.user-top-listing-card img {
  width: 76px;
  height: 76px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  object-fit: cover;
  background: #f8fbff;
}

.user-top-listing-copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.user-top-listing-copy strong,
.user-recent-listing-item strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-top-listing-copy span,
.user-top-listing-copy em,
.user-recent-listing-item span {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #5b6f8b;
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-recent-listing-list {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

.user-recent-listing-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  min-width: 0;
}

.user-recent-listing-item > div {
  min-width: 0;
}

.user-recent-listing-item .badge {
  white-space: nowrap;
}

.user-listing-empty {
  color: #5b6f8b;
  font-size: 0.9rem;
}

.user-listing-widget--compact {
  min-height: 84px;
}

@media (max-width: 767.98px) {
  .user-top-listing-card {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .user-top-listing-card img {
    width: 58px;
    height: 58px;
  }
}

/* User details page refresh */
.user-details-page {
  padding: 1.4rem 2rem 2.5rem;
  background: #f5f8fc;
  color: var(--ss-navy);
}

.user-details-page .row {
  min-width: 0;
}

.user-details-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.35rem;
}

.user-details-hero__main {
  min-width: 0;
}

.user-details-hero__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.55rem;
}

.user-details-hero__actions > span,
.user-section-title > div > span,
.user-listing-table-head > div > span {
  color: var(--ss-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.user-details-hero h1 {
  margin: 0;
  color: var(--ss-navy);
  font-size: 1.8rem;
  line-height: 1.12;
  font-weight: 900;
}

.user-details-hero p {
  max-width: 720px;
  margin: 0.45rem 0 0;
  color: #486180;
  font-size: 0.93rem;
  line-height: 1.5;
  font-weight: 650;
}

.user-details-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: 0 0 auto;
}

.user-details-hero__meta > span:not(.user-status-badge),
.user-dashboard-total {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.78rem;
  border: 1px solid var(--ss-line);
  border-radius: 999px;
  color: #005bd8;
  background: #ffffff;
  font-size: 0.78rem;
  font-weight: 850;
}

.user-panel {
  min-width: 0;
  border: 1px solid var(--ss-line);
  border-radius: 10px !important;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 45, 90, 0.07);
}

.user-panel .card-body {
  padding: 1.25rem;
}

.user-profile-card {
  height: 100%;
}

.user-profile-card__identity {
  display: grid;
  justify-items: center;
  padding: 0.5rem 0 1.2rem;
  text-align: center;
}

.user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border: 6px solid #e8fff4;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #00a896 0%, #008f5d 100%);
  font-size: 2.1rem;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(0, 168, 150, 0.2);
}

.user-profile-card__identity h2 {
  margin: 0.85rem 0 0.35rem;
  color: var(--ss-navy);
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 900;
}

.user-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 0.58rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.user-status-badge.active {
  color: #008f5d;
  background: #dcfff2;
}

.user-status-badge.disabled {
  color: #b42318;
  background: #fff1f1;
}

.user-profile-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  width: 100%;
  max-width: 240px;
  margin-top: 1.35rem;
}

.user-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  color: #ffffff !important;
  font-size: 0.86rem;
  font-weight: 850;
}

.user-contact-btn.phone {
  background: var(--ss-blue);
  box-shadow: 0 12px 24px rgba(20, 115, 255, 0.2);
}

.user-contact-btn.email {
  background: #ff5252;
  box-shadow: 0 12px 24px rgba(255, 82, 82, 0.18);
}

.user-social-list {
  margin-top: 1rem;
  border-top: 1px solid #edf2f8;
}

.user-social-list:not(:has(li)) {
  display: none;
}

.user-social-list .list-group-item {
  padding: 0.75rem 0;
  border-color: #edf2f8;
}

.user-info-card {
  height: 100%;
}

.user-section-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edf2f8;
}

.user-section-title h2,
.user-listing-table-head h2 {
  margin: 0.22rem 0 0;
  color: var(--ss-navy);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 900;
}

.user-section-title p {
  margin: 0.28rem 0 0;
  color: #5b6f8b;
  font-size: 0.86rem;
  line-height: 1.45;
  font-weight: 650;
}

.user-section-title--row {
  align-items: center;
}

.user-detail-list {
  display: grid;
  gap: 0.75rem;
}

.user-detail-row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
  min-height: 58px;
  padding: 0.85rem 1rem;
  border: 1px solid #e3ebf6;
  border-radius: 8px;
  background: #fbfdff;
}

.user-detail-row span {
  color: #6c7f9a;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.user-detail-row strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ss-navy);
  font-size: 0.9rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-listing-dashboard-card .card-body {
  padding: 1.25rem;
}

.user-dashboard-total {
  border-color: #b8d5ff;
  background: #eef6ff;
}

.user-listing-summary-tile {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 132px;
  padding: 1rem;
  border-color: #d9e4f2;
  border-radius: 10px;
  background: #fbfdff;
  box-shadow: none;
}

.user-listing-summary-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #005bd8;
  background: #eef6ff;
}

.user-listing-summary-icon.is-success {
  color: #008f5d;
  background: #dcfff2;
}

.user-listing-summary-icon.is-danger {
  color: #b42318;
  background: #fff1f1;
}

.user-listing-summary-icon.is-growth {
  color: #8a5a00;
  background: #fff7d6;
}

.user-listing-summary-tile h3 {
  margin: 0;
  color: var(--ss-navy);
  font-size: 1.55rem;
  line-height: 1.05;
  font-weight: 900;
}

.user-listing-widget {
  border-color: #d9e4f2;
  border-radius: 10px;
  background: #fbfdff;
}

.user-top-listing-card img {
  background: #ffffff;
  object-fit: contain;
}

.user-orders-card .card-body {
  padding: 1.25rem;
}

.user-listing-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.user-collapse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #d9e4f2;
  border-radius: 10px;
  background: #eef6ff;
}

.user-listing-table-shell {
  padding: 0;
  border: 1px solid #edf2f8;
  border-radius: 10px;
  background: #fbfdff;
  overflow: hidden;
}

.user-listing-table {
  display: grid;
  gap: 0;
}

.user-listing-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 42px;
  gap: 1rem;
  align-items: center;
  min-width: 0;
  padding: 1rem;
  border-bottom: 1px solid #edf2f8;
  background: #ffffff;
}

.user-listing-row:last-child {
  border-bottom: 0;
}

.user-listing-row__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border: 1px solid #e3ebf6;
  border-radius: 10px;
  background: #f8fbff;
  overflow: hidden;
}

.user-listing-row__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.user-listing-row__body {
  min-width: 0;
}

.user-listing-row__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.user-listing-row__title h3 {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: var(--ss-navy);
  font-size: 0.94rem;
  line-height: 1.35;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-listing-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 0.45rem;
}

.user-listing-row__meta span {
  color: #6c7f9a;
  font-size: 0.78rem;
  font-weight: 750;
}

.user-listing-row__meta strong {
  color: #29476d;
  font-weight: 900;
}

.user-listing-row__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #ff9f1a;
  background: #fff8ed;
}

.user-listing-table-shell .ss-pagination {
  padding: 1rem;
  border-top: 1px solid #edf2f8;
  background: #ffffff;
}

@media (max-width: 991.98px) {
  .user-details-page {
    padding: 1.2rem;
  }

  .user-details-hero,
  .user-section-title--row {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .user-details-page {
    padding: 1rem;
  }

  .user-details-hero__meta,
  .user-listing-table-head,
  .user-listing-row__title {
    align-items: flex-start;
    flex-direction: column;
  }

  .user-detail-row,
  .user-listing-row {
    grid-template-columns: 1fr;
  }

  .user-listing-row__action {
    width: 100%;
  }
}

/* User detail dashboard layout inspired by seller dashboard */
.user-details-page {
  background: #f4f8fd;
}

.user-details-hero {
  margin-bottom: 1.2rem;
}

.user-details-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 1.4rem;
  align-items: start;
}

.user-dashboard-welcome,
.user-dashboard-stats {
  grid-column: 1 / -1;
}

.user-dashboard-welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 210px;
  padding: 2rem;
  border: 1px solid #d6e5f6;
  border-radius: 8px;
  background: linear-gradient(110deg, #ffffff 0%, #eef9ff 100%);
  box-shadow: 0 16px 36px rgba(15, 45, 90, 0.055);
}

.user-dashboard-welcome span {
  display: block;
  margin-bottom: 0.75rem;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.user-dashboard-welcome h2 {
  max-width: 720px;
  margin: 0;
  color: #001b4d;
  font-size: 2.25rem;
  line-height: 1.15;
  font-weight: 950;
}

.user-dashboard-welcome p {
  max-width: 680px;
  margin: 1rem 0 0;
  color: #29476d;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 650;
}

.user-dashboard-welcome__profile {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-width: 260px;
  padding: 1rem;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #ffffff;
}

.user-dashboard-welcome__profile .user-avatar {
  width: 58px;
  height: 58px;
  border-width: 3px;
  font-size: 1.35rem;
  display:flex;
  align-items: center;
}

.user-dashboard-welcome__profile strong,
.user-dashboard-welcome__profile small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-dashboard-welcome__profile strong {
  color: #001b4d;
  font-size: 0.98rem;
  font-weight: 900;
}

.user-dashboard-welcome__profile small {
  color: #5b6f8b;
  font-size: 0.82rem;
  font-weight: 700;
}

.user-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.user-dashboard-stat-card,
.user-dashboard-side-card,
.user-orders-card {
  border: 1px solid #d9e4f2;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 45, 90, 0.06);
}

.user-dashboard-stat-card {
  min-height: 136px;
  padding: 1.25rem;
}

.user-dashboard-stat-card span {
  display: block;
  color: #5b6f8b;
  font-size: 0.86rem;
  font-weight: 850;
}

.user-dashboard-stat-card strong {
  display: block;
  margin-top: 0.75rem;
  color: #001b4d;
  font-size: 2rem;
  line-height: 1;
  font-weight: 950;
}

.user-dashboard-stat-card small {
  display: block;
  margin-top: 0.75rem;
  color: #00a896;
  font-size: 0.82rem;
  font-weight: 850;
}

.user-details-dashboard > .col-md-12 {
  width: 100%;
  grid-column: 1;
}

.user-orders-card {
  margin-top: 0 !important;
  overflow: hidden;
}

.user-orders-card .card-body {
  padding: 0;
}

.user-listing-table-head {
  padding: 1.35rem 1.45rem 1rem;
  border-bottom: 1px solid #edf2f8;
}

.user-listing-table-head > div > span {
  color: #5b6f8b;
}

.user-listing-table-head h2 {
  margin-top: 0.25rem;
  font-size: 1.25rem;
}

.user-listing-table-shell {
  border: 0;
  border-radius: 0;
}

.user-listing-row {
  grid-template-columns: 58px minmax(0, 1fr) 42px;
  padding: 1rem 1.45rem;
}

.user-listing-row__media {
  width: 54px;
  height: 54px;
  border-radius: 8px;
}

.user-listing-row__title {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.35rem;
}

.user-listing-row__title h3 {
  font-size: 1rem;
}

.user-listing-row__meta {
  margin-top: 0;
}

.user-listing-row__meta span {
  font-size: 0.84rem;
}

.user-listing-row__meta span:nth-child(2) {
  margin-left: 0;
}

.user-dashboard-side {
  display: grid;
  gap: 1.4rem;
  grid-column: 2;
  position: sticky;
  top: calc(var(--ss-topbar-height, 72px) + 1rem);
}

.user-dashboard-side-card {
  padding: 1.25rem;
}

.user-dashboard-side-card h2 {
  margin: 0;
  color: #001b4d;
  font-size: 1.25rem;
  font-weight: 950;
}

.user-dashboard-side-card p {
  margin: 0.45rem 0 1rem;
  color: #486180;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 650;
}

.user-dashboard-top-list,
.user-dashboard-detail-list {
  display: grid;
  gap: 0.85rem;
}

.user-dashboard-top-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  min-width: 0;
  padding: 0.8rem;
  border-radius: 8px;
  background: #f8fbff;
  text-decoration: none;
}

.user-dashboard-top-item img {
  width: 58px;
  height: 58px;
  border: 1px solid #e3ebf6;
  border-radius: 8px;
  background: #ffffff;
  object-fit: contain;
}

.user-dashboard-top-item strong,
.user-dashboard-top-item span,
.user-dashboard-top-item em {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-dashboard-top-item strong {
  color: #001b4d;
  font-size: 0.92rem;
  line-height: 1.35;
  font-weight: 900;
  white-space: nowrap;
}

.user-dashboard-top-item span {
  margin-top: 0.18rem;
  color: #486180;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.user-dashboard-top-item em {
  margin-top: 0.28rem;
  color: #00a896;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.user-dashboard-detail-list div {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #edf2f8;
}

.user-dashboard-detail-list div:last-child {
  border-bottom: 0;
}

.user-dashboard-detail-list span {
  color: #6c7f9a;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.user-dashboard-detail-list strong {
  overflow-wrap: anywhere;
  color: #001b4d;
  font-size: 0.9rem;
  font-weight: 850;
}

.user-dashboard-side-card .user-profile-card__actions {
  max-width: none;
  margin-top: 1rem;
}

@media (max-width: 1399.98px) {
  .user-details-dashboard {
    grid-template-columns: 1fr;
  }

  .user-details-dashboard > .col-md-12,
  .user-dashboard-side {
    grid-column: 1;
  }

  .user-dashboard-side {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .user-dashboard-welcome,
  .user-dashboard-stats,
  .user-dashboard-side {
    grid-template-columns: 1fr;
  }

  .user-dashboard-welcome {
    align-items: stretch;
    flex-direction: column;
  }

  .user-dashboard-welcome__profile {
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  .user-dashboard-welcome {
    padding: 1.25rem;
  }

  .user-dashboard-welcome h2 {
    font-size: 1.65rem;
  }

  .user-dashboard-stats {
    gap: 0.85rem;
  }

  .user-listing-row {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .user-listing-row__action {
    grid-column: 1 / -1;
  }
}

/* User details calm UI pass */
.user-details-page {
  --user-details-panel: #ffffff;
  --user-details-line: #dce7f5;
  --user-details-soft: #f7faff;
  --user-details-text: #001b4d;
  --user-details-muted: #5b6f8b;
  padding: 1.25rem 1.8rem 2.25rem;
  background: #f6f9fd;
}

.user-details-page .card {
  margin-bottom: 0;
}

.user-details-hero {
  align-items: center;
  margin-bottom: 1rem;
}

.user-details-hero h1 {
  font-size: 1.65rem;
  letter-spacing: 0;
}

.user-details-hero p {
  max-width: 620px;
  margin-top: 0.35rem;
  color: var(--user-details-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.user-details-hero__actions {
  margin-bottom: 0.45rem;
}

.user-details-hero__meta > span:not(.user-status-badge) {
  min-height: 30px;
  background: #f8fbff;
}

.user-details-dashboard {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.user-dashboard-welcome,
.user-dashboard-stats {
  grid-column: 1;
}

.user-dashboard-side {
  grid-column: 1;
  grid-row: auto;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  position: static;
}

.user-dashboard-welcome {
  min-height: auto;
  padding: 1.35rem;
  border-color: var(--user-details-line);
  background: linear-gradient(120deg, #ffffff 0%, #f2fbff 100%);
  box-shadow: 0 10px 26px rgba(15, 45, 90, 0.045);
  justify-content: flex-start;
  gap: 1rem;
}

.user-dashboard-welcome > .user-avatar {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  border-width: 4px;
  font-size: 1.35rem;
}

.user-dashboard-welcome span {
  margin-bottom: 0.5rem;
  color: #0064c8;
  font-size: 0.74rem;
}

.user-dashboard-welcome > .user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  color: #ffffff;
  font-size: 1.35rem;
}

.user-dashboard-welcome h2 {
  font-size: 1.85rem;
  line-height: 1.12;
}

.user-dashboard-welcome p {
  max-width: 590px;
  margin-top: 0.6rem;
  font-size: 0.92rem;
  line-height: 1.45;
}

.user-dashboard-welcome__profile {
  min-width: 260px;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.92);
}

.user-dashboard-welcome__profile .user-avatar {
  width: 50px;
  height: 50px;
  font-size: 1.18rem;
}

.user-dashboard-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.user-dashboard-stat-card,
.user-dashboard-side-card,
.user-orders-card {
  border-color: var(--user-details-line);
  box-shadow: 0 10px 24px rgba(15, 45, 90, 0.045);
}

.user-dashboard-stat-card {
  min-height: 112px;
  padding: 1rem;
}

.user-dashboard-stat-card span {
  font-size: 0.78rem;
}

.user-dashboard-stat-card strong {
  margin-top: 0.55rem;
  font-size: 1.7rem;
}

.user-dashboard-stat-card small {
  margin-top: 0.5rem;
  color: #0b8f68;
  font-size: 0.76rem;
}

.user-listing-table-head {
  padding: 1.25rem 1.55rem 1rem;
}

.user-listing-table-head h2,
.user-dashboard-side-card h2 {
  font-size: 1.08rem;
}

.user-collapse-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}

.user-listing-row {
  grid-template-columns: 54px minmax(0, 1fr) 38px;
  gap: 0.85rem;
  padding: 0.85rem 1.2rem;
}

.user-listing-row__media {
  width: 50px;
  height: 50px;
}

.user-listing-row__title h3 {
  font-size: 0.94rem;
}

.user-listing-row__meta {
  gap: 0.35rem 0.8rem;
}

.user-listing-row__meta span {
  font-size: 0.78rem;
}

.user-listing-row__action {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}

.user-listing-table-shell .ss-pagination {
  margin-top: 0;
  padding: 0.85rem 1.2rem;
}

.user-dashboard-side-card {
  padding: 1rem;
  min-height: auto;
}

.user-personal-card-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-bottom: 0.95rem;
  margin-bottom: 0.95rem;
  border-bottom: 1px solid #edf2f8;
}

.user-personal-card-header .user-avatar {
  width: 48px;
  height: 48px;
  border-width: 3px;
  font-size: 1.1rem;
  box-shadow: 0 10px 20px rgba(0, 168, 150, 0.14);
}

.user-personal-card-header h2 {
  margin: 0;
}

.user-personal-card-header p {
  display: block;
  max-width: 100%;
  overflow: hidden;
  margin: 0.2rem 0 0;
  color: #5b6f8b;
  font-size: 0.82rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-dashboard-side-card p {
  margin-bottom: 0.8rem;
  font-size: 0.84rem;
}

.user-personal-card-header p {
  margin: 0.2rem 0 0;
}

.user-dashboard-top-list,
.user-dashboard-detail-list {
  gap: 0.7rem;
}

.user-recent-empty-state {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 1.6rem 1rem;
  border: 1px dashed #d6e5f6;
  border-radius: 8px;
  background: #f8fbff;
  text-align: center;
}

.user-recent-empty-state > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 0.15rem;
  border-radius: 8px;
  color: #2f80ed;
  background: #eef6ff;
  font-size: 0.95rem;
}

.user-recent-empty-state strong {
  color: #001b4d;
  font-size: 0.92rem;
  font-weight: 900;
}

.user-recent-empty-state small {
  color: #5b6f8b;
  font-size: 0.8rem;
  font-weight: 650;
}

.user-dashboard-top-item {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.65rem;
}

.user-dashboard-top-item img {
  width: 48px;
  height: 48px;
}

.user-dashboard-top-item strong {
  font-size: 0.86rem;
}

.user-dashboard-detail-list div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  min-height: 42px;
  padding: 0.6rem 0;
}

.user-dashboard-side-card .user-profile-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  max-width: none;
  margin-top: 1.1rem;
  padding-top: 0.25rem;
}

.user-dashboard-side-card .user-contact-btn {
  flex: 0 0 auto;
  width: 92px;
  min-height: 40px;
  padding: 0 0.85rem;
  border-radius: 8px;
  white-space: nowrap;
}

.user-dashboard-side-card .user-contact-btn i,
.user-dashboard-side-card .user-contact-btn span {
  line-height: 1;
}

@media (max-width: 1199.98px) {
  .user-details-dashboard {
    grid-template-columns: 1fr;
  }

  .user-details-dashboard > .col-md-12,
  .user-dashboard-welcome,
  .user-dashboard-stats,
  .user-dashboard-side {
    grid-column: 1;
  }

  .user-dashboard-side {
    position: static;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .user-details-page {
    padding: 1rem;
  }

  .user-details-hero {
    align-items: stretch;
  }

  .user-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .user-details-hero__meta {
    flex-direction: row;
  }

  .user-dashboard-welcome h2 {
    font-size: 1.5rem;
  }

  .user-dashboard-stats,
  .user-dashboard-side {
    grid-template-columns: 1fr;
  }

  .user-listing-row {
    grid-template-columns: 50px minmax(0, 1fr);
  }
}

/* User details listings table */
.user-listing-admin-table-wrap {
  overflow-x: auto;
}

.user-listing-admin-table {
  min-width: 680px;
  margin-bottom: 0;
  color: #001b4d;
  table-layout: fixed;
}

.user-listing-admin-table thead th {
  padding: 0.95rem 1.2rem;
  border-top: 0;
  border-bottom: 1px solid #edf2f8;
  color: #486180;
  background: #f8fbff;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.user-listing-admin-table tbody td {
  vertical-align: middle;
  padding: 0.95rem 1.2rem;
  border-bottom: 1px solid #edf2f8;
  color: #001b4d;
  font-size: 0.88rem;
  font-weight: 750;
}

.user-listing-admin-table tbody tr:last-child td {
  border-bottom: 0;
}

.user-listing-admin-table tbody tr:hover {
  background: #fbfdff;
}

.user-listing-admin-table th:nth-child(1),
.user-listing-admin-table td:nth-child(1) {
  width: 82px;
}

.user-listing-admin-table th:nth-child(3),
.user-listing-admin-table td:nth-child(3) {
  width: 150px;
}

.user-listing-admin-table th:nth-child(4),
.user-listing-admin-table td:nth-child(4) {
  width: 120px;
}

.user-listing-admin-table th:nth-child(5),
.user-listing-admin-table td:nth-child(5) {
  width: 92px;
  text-align: center;
}

.user-listing-table-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #e3ebf6;
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
}

.user-listing-table-image img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: contain;
}

.user-listing-title-cell {
  width: 100%;
  min-width: 0;
}

.user-listing-title-cell strong {
  display: block;
  overflow: hidden;
  color: #001b4d;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-listing-view-action {
  color: #ff9f1a;
  background: #fff8ed;
}

.user-listing-empty-state {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 2.4rem 1.25rem;
  color: #486180;
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
  text-align: center;
}

.user-listing-empty-state > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 0.25rem;
  border: 1px solid #d9e7f8;
  border-radius: 10px;
  color: #2f80ed;
  background: #eef6ff;
  font-size: 1rem;
}

.user-listing-empty-state strong {
  color: #001b4d;
  font-size: 1rem;
  font-weight: 900;
}

.user-listing-empty-state p {
  max-width: 360px;
  margin: 0;
  color: #5b6f8b;
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .user-listing-admin-table {
    min-width: 620px;
  }

  .user-listing-admin-table thead th,
  .user-listing-admin-table tbody td {
    padding: 0.8rem 1rem;
  }
}
