:root {
  --auction-ink: #162230;
  --auction-ink-soft: #526070;
  --auction-surface: rgba(255, 253, 248, 0.92);
  --auction-surface-strong: #ffffff;
  --auction-tint: rgba(246, 238, 223, 0.72);
  --auction-border: rgba(22, 34, 48, 0.12);
  --auction-border-strong: rgba(22, 34, 48, 0.18);
  --auction-teal: #0f766e;
  --auction-copper: #b66a1f;
  --auction-gold: #f0c56b;
  --auction-danger: #c73e2b;
  --auction-shadow: 0 24px 56px rgba(17, 33, 49, 0.12);
  --auction-shadow-soft: 0 16px 34px rgba(17, 33, 49, 0.09);
}

html,
body {
  background: linear-gradient(180deg, #f6efe2 0%, #f6f3ec 42%, #eef4f2 100%) !important;
  color: var(--auction-ink) !important;
}

body {
  position: relative;
  width: 100% !important;
  font-family: "Poppins", "Segoe UI", sans-serif !important;
  letter-spacing: 0.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.95;
  background:
    radial-gradient(circle at top left, rgba(240, 197, 107, 0.24), transparent 36%),
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

body::after {
  content: "";
  position: fixed;
  inset: 18px;
  border: 1px solid rgba(182, 106, 31, 0.08);
  border-radius: 30px;
  pointer-events: none;
  z-index: 0;
}

.page-shell,
.content-wrapper,
.container.account-page,
.custom-container,
.page-shell > *,
.home-top-zone,
.container-fluid.home-top-zone {
  position: relative;
  z-index: 1;
}

.navbar,
.site-navbar {
  background: var(--auction-surface) !important;
  border: 1px solid var(--auction-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--auction-shadow-soft) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.navbar .container-fluid,
.site-navbar__inner {
  gap: 14px;
}

.navbar .navbar-brand img,
.site-brand img,
.auction-brand img {
  filter: drop-shadow(0 10px 18px rgba(17, 33, 49, 0.12));
}

.navbar-default .navbar-nav > li > a,
.site-nav-link,
.btn-back,
.auction-navbar__back,
.navbar .nav-link,
.navbar .navbar-text,
.navbar .dropdown-toggle {
  color: var(--auction-ink) !important;
  border-radius: 999px;
  font-weight: 700 !important;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.site-nav-link:hover,
.site-nav-link.is-current,
.btn-back:hover,
.auction-navbar__back:hover,
.navbar .dropdown-toggle:hover,
.navbar .dropdown-toggle:focus {
  color: #0b4f4a !important;
  background: rgba(15, 118, 110, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.12);
  text-decoration: none;
  transform: translateY(-1px);
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: rgba(182, 106, 31, 0.12) !important;
  color: var(--auction-copper) !important;
}

.dropdown-menu,
.notification-dropdown {
  background: rgba(255, 252, 246, 0.98) !important;
  border: 1px solid var(--auction-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--auction-shadow) !important;
}

.dropdown-menu > li > a,
.notification-title,
.notification-text {
  color: var(--auction-ink) !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: rgba(15, 118, 110, 0.08) !important;
}

.page-header,
.page-header-hero,
.search-container,
.search-card,
.table-container,
.wallet-card,
.ibox,
.login-wrapper,
.testbox,
.profile-card,
.info-container,
.company-box,
.custom-container,
.filter-section,
.stats-card,
.transaction-table,
.search-primary-card,
.filter-card,
.wallet,
.modal-content,
.custom-modal-content,
.wishlist-card,
.shop-tracking-status .well {
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
  border: 1px solid var(--auction-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--auction-shadow) !important;
}

.page-header,
.page-header-hero,
.search-primary-card,
.page-hero {
  background:
    linear-gradient(140deg, rgba(240, 197, 107, 0.2) 0%, rgba(15, 118, 110, 0.08) 42%, rgba(255, 255, 255, 0.98) 100%) !important;
}

.page-header h1,
.page-header h2,
.page-header-hero h2,
.wallet-card h2,
.wallet-card h3,
.filter-panel-title,
.search-primary-header h3,
.list-item-title,
.car-name,
.item-details-title,
.stats-number,
.page-hero__title,
h1,
h2,
h3,
h4,
h5 {
  color: var(--auction-ink) !important;
  letter-spacing: -0.02em;
  font-weight: 800 !important;
}

.page-header-note,
.page-subtitle,
.search-support-copy,
.search-support-note,
.wallet-details,
.redirect,
.notification-timer,
p,
label,
.stats-label,
.product-name,
.product-category,
.year-make,
.body-description,
.auc-date,
.list-item-text,
.vehicle-meta-row,
.trans-type-date {
  color: var(--auction-ink-soft) !important;
}

.btn,
.button,
.btn-primary-gradient,
.btn-gradient,
.btn-filter,
.btn-export,
.btnApprove,
.btn-back,
.auction-navbar__back {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  border: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn:hover,
.button:hover,
.btn-primary-gradient:hover,
.btn-gradient:hover,
.btn-filter:hover,
.btn-export:hover,
.btnApprove:hover,
.btn-back:hover,
.auction-navbar__back:hover {
  transform: translateY(-2px);
  filter: saturate(1.04);
}

.btn-primary,
.btn-primary-gradient,
.btn-gradient,
.btn-filter,
.btn-back,
.auction-navbar__back,
.button {
  background: linear-gradient(135deg, var(--auction-teal) 0%, var(--auction-copper) 100%) !important;
  box-shadow: 0 16px 28px rgba(17, 33, 49, 0.18) !important;
  color: #fffdf7 !important;
}

.btn-success,
.btn-info,
.btn-export,
.btnApprove {
  background: linear-gradient(135deg, #0f766e 0%, #14907b 100%) !important;
  color: #fffdf7 !important;
  box-shadow: 0 14px 24px rgba(15, 118, 110, 0.18) !important;
}

.btn-danger {
  background: linear-gradient(135deg, #c73e2b 0%, #a72926 100%) !important;
  color: #fffdf7 !important;
  box-shadow: 0 14px 24px rgba(199, 62, 43, 0.18) !important;
}

.btn-default,
.btn-outline-light,
.btn-subtle,
.btn-white {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--auction-border) !important;
  color: var(--auction-ink) !important;
  box-shadow: 0 12px 20px rgba(17, 33, 49, 0.08) !important;
}

.form-control,
.form-select,
.input-group-text,
.deposit-label,
textarea,
select,
.input-wrapper,
.input,
.form-control-select {
  background: rgba(255, 250, 243, 0.96) !important;
  border: 1px solid var(--auction-border) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  color: var(--auction-ink) !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
select:focus,
.input-wrapper:focus-within,
.input:focus-within {
  border-color: rgba(15, 118, 110, 0.42) !important;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12) !important;
  outline: none;
}

.token-chip,
.listing-source-badge,
.status-chip,
.auc-notification,
.badge-credit,
.badge-debit,
.label.label-success {
  border-radius: 999px !important;
  padding: 8px 14px !important;
  border: 1px solid transparent;
  box-shadow: 0 8px 16px rgba(17, 33, 49, 0.08);
}

.token-chip,
.listing-source-badge,
.label.label-success {
  background: rgba(240, 197, 107, 0.2) !important;
  color: var(--auction-copper) !important;
  border-color: rgba(182, 106, 31, 0.14);
}

.badge-credit,
.auction-upcoming {
  background: rgba(15, 118, 110, 0.14) !important;
  color: var(--auction-teal) !important;
  border-color: rgba(15, 118, 110, 0.16);
}

.badge-debit,
.auction-ended {
  background: rgba(199, 62, 43, 0.12) !important;
  color: var(--auction-danger) !important;
  border-color: rgba(199, 62, 43, 0.15);
}

.auction-today {
  background: rgba(240, 197, 107, 0.2) !important;
  color: #8b5a1d !important;
  border-color: rgba(240, 197, 107, 0.28);
}

.table,
.table-elevated,
.gridView {
  background: transparent !important;
}

.table thead th,
.table-elevated thead th,
.gridView th,
.data-table thead th {
  background: linear-gradient(135deg, rgba(240, 197, 107, 0.36), rgba(15, 118, 110, 0.14)) !important;
  color: var(--auction-ink) !important;
  border-bottom: 1px solid rgba(17, 33, 49, 0.08) !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
}

.table tbody td,
.table-elevated tbody td,
.gridView td,
.data-table tbody td {
  border-color: rgba(17, 33, 49, 0.08) !important;
}

.table tbody tr:hover,
.table-elevated tbody tr:hover,
.gridView tr:hover,
.data-table tbody tr:hover {
  background: rgba(15, 118, 110, 0.04) !important;
}

.pager-style a,
.pager-style span,
.pagination .btn {
  border-radius: 999px !important;
  border-color: var(--auction-border) !important;
  color: var(--auction-ink) !important;
}

.pager-style .active span,
.pager-style span.aspNetDisabled {
  background: linear-gradient(135deg, var(--auction-teal) 0%, var(--auction-copper) 100%) !important;
  color: #fffdf7 !important;
  border-color: transparent !important;
}

#messageDiv.alert-message {
  margin-bottom: 14px;
  padding: 14px 18px !important;
  background: linear-gradient(135deg, rgba(240, 197, 107, 0.28), rgba(182, 106, 31, 0.14)) !important;
  color: var(--auction-ink) !important;
  border: 1px solid rgba(182, 106, 31, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 24px rgba(17, 33, 49, 0.08) !important;
}

.list-item,
.grid-item .card.home-grid-card,
.home-grid-card,
.wallet-card,
.wishlist-card {
  overflow: hidden;
}

.list-item,
.grid-item .card.home-grid-card {
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.98)) !important;
  border: 1px solid var(--auction-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--auction-shadow) !important;
}

.list-item-layout {
  gap: 22px;
}

.vehicle-meta-grid,
.list-item-footer,
.grid-header-actions,
.list-item-toggle-row {
  gap: 12px;
}

.vehicle-meta-grid {
  background: rgba(246, 238, 223, 0.5) !important;
  border: 1px solid rgba(22, 34, 48, 0.08);
  border-radius: 20px;
  padding: 14px 16px;
}

.car-image,
.inspection-image,
.small-image-container img,
.large-image img,
.shoping-cart-table td img,
#largeImage,
#thumbnailContainer img {
  border-radius: 18px !important;
  border: 1px solid rgba(22, 34, 48, 0.08);
  box-shadow: 0 14px 30px rgba(17, 33, 49, 0.1) !important;
}

.search-primary-card .search-primary-header,
.search-primary-grid,
.filter-section .row {
  gap: 10px;
}

.notification,
.notification-dropdown {
  border: 1px solid var(--auction-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--auction-shadow) !important;
}

.custom-modal-content,
.modal-content {
  border-radius: 28px !important;
}

.custom-modal-content h3,
.custom-modal-content h4,
.modal-title {
  color: var(--auction-ink) !important;
}

.modal-left,
.modal-right,
#document-modal {
  background: rgba(255, 255, 255, 0.84);
  border-radius: 22px;
}

.wallet {
  border-radius: 28px !important;
  border: 1px solid var(--auction-border) !important;
}

.left-wallet,
.right-trans {
  border-radius: 24px !important;
}

.login-wrapper,
.testbox {
  max-width: 980px;
}

.order-status-card,
.failed-transaction-card {
  max-width: 640px !important;
  padding: 34px 30px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 255, 255, 0.98)) !important;
  border: 1px solid var(--auction-border) !important;
  box-shadow: var(--auction-shadow) !important;
}

.order-status-card {
  text-align: center;
}

.failed-transaction-page .failed-transaction-card {
  margin: min(10vh, 90px) auto !important;
  text-align: center;
}

.failed-transaction-page .failed-transaction-card h1 {
  color: var(--auction-danger) !important;
}

.failed-transaction-page .failed-transaction-card p {
  font-size: 1rem;
}

.failed-transaction-page .btn {
  margin: 8px 6px;
}

.main-content {
  width: calc(100% - 280px) !important;
  margin-left: 280px !important;
  padding: 24px !important;
}

.gridView {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.gridView th,
.gridView td {
  padding: 12px 14px !important;
  text-align: left !important;
}

html[data-theme="dark"] {
  --auction-ink: #edf2f7;
  --auction-ink-soft: #b9c3d0;
  --auction-surface: rgba(17, 24, 34, 0.92);
  --auction-surface-strong: #111827;
  --auction-tint: rgba(45, 55, 72, 0.72);
  --auction-border: rgba(148, 163, 184, 0.2);
  --auction-border-strong: rgba(148, 163, 184, 0.28);
}

html[data-theme="dark"] body {
  background: linear-gradient(180deg, #111827 0%, #0b1220 48%, #0e1d22 100%) !important;
}

html[data-theme="dark"] body::before {
  background:
    radial-gradient(circle at top left, rgba(240, 197, 107, 0.12), transparent 36%),
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
}

html[data-theme="dark"] .navbar,
html[data-theme="dark"] .site-navbar,
html[data-theme="dark"] .page-header,
html[data-theme="dark"] .page-header-hero,
html[data-theme="dark"] .search-container,
html[data-theme="dark"] .search-card,
html[data-theme="dark"] .table-container,
html[data-theme="dark"] .wallet-card,
html[data-theme="dark"] .ibox,
html[data-theme="dark"] .login-wrapper,
html[data-theme="dark"] .testbox,
html[data-theme="dark"] .profile-card,
html[data-theme="dark"] .info-container,
html[data-theme="dark"] .company-box,
html[data-theme="dark"] .custom-container,
html[data-theme="dark"] .filter-section,
html[data-theme="dark"] .stats-card,
html[data-theme="dark"] .transaction-table,
html[data-theme="dark"] .search-primary-card,
html[data-theme="dark"] .filter-card,
html[data-theme="dark"] .wallet,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .custom-modal-content,
html[data-theme="dark"] .wishlist-card,
html[data-theme="dark"] .shop-tracking-status .well,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .notification-dropdown {
  background: linear-gradient(180deg, rgba(17, 24, 34, 0.96), rgba(12, 18, 27, 0.96)) !important;
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text,
html[data-theme="dark"] .deposit-label,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .input-wrapper,
html[data-theme="dark"] .input {
  background: rgba(17, 24, 34, 0.92) !important;
}

html[data-theme="dark"] .table thead th,
html[data-theme="dark"] .table-elevated thead th,
html[data-theme="dark"] .gridView th,
html[data-theme="dark"] .data-table thead th {
  color: #f8fafc !important;
}

@media (max-width: 991px) {
  .main-content {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 16px !important;
  }

  body::after {
    inset: 10px;
    border-radius: 22px;
  }

  .navbar,
  .site-navbar,
  .page-header,
  .page-header-hero,
  .search-container,
  .search-card,
  .table-container,
  .wallet-card,
  .ibox,
  .login-wrapper,
  .testbox,
  .profile-card,
  .info-container,
  .company-box,
  .custom-container,
  .filter-section,
  .stats-card,
  .transaction-table,
  .search-primary-card,
  .filter-card,
  .wallet,
  .modal-content,
  .custom-modal-content,
  .wishlist-card,
  .shop-tracking-status .well {
    border-radius: 22px !important;
  }
}
