:root {
  --figma-bg: #f5efe4;
  --figma-bg-soft: #fbf7ef;
  --figma-panel: rgba(255, 250, 242, 0.9);
  --figma-panel-strong: #fffdf8;
  --figma-border: rgba(73, 56, 34, 0.12);
  --figma-ink: #18352a;
  --figma-muted: #6f7469;
  --figma-primary: #174c3c;
  --figma-primary-2: #23624f;
  --figma-accent: #b69158;
  --figma-accent-soft: #e8d7b7;
  --figma-shadow-lg: 0 24px 64px rgba(17, 41, 32, 0.12);
  --figma-shadow-md: 0 14px 34px rgba(17, 41, 32, 0.08);
  --figma-shadow-sm: 0 8px 20px rgba(17, 41, 32, 0.06);
  --figma-radius-xl: 32px;
  --figma-radius-lg: 24px;
  --figma-radius-md: 18px;
  --figma-radius-sm: 12px;
}

html,
body {
  background:
    radial-gradient(circle at top right, rgba(182, 145, 88, 0.18), transparent 24%),
    radial-gradient(circle at top left, rgba(23, 76, 60, 0.08), transparent 28%),
    linear-gradient(180deg, #fbf7ef 0%, #f5efe4 48%, #f9f3ea 100%);
  color: var(--figma-ink);
}

body.figma-heritage-ui {
  font-family: 'Manrope', 'Cairo', sans-serif;
  position: relative;
}

body.figma-heritage-ui::before,
body.figma-heritage-ui::after {
  content: '';
  position: fixed;
  inset: auto auto 12% -8%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23, 76, 60, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

body.figma-heritage-ui::after {
  inset: 8% -6% auto auto;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(182, 145, 88, 0.16), transparent 68%);
}

body.figma-heritage-ui > * {
  position: relative;
  z-index: 1;
}

.figma-heritage-ui .main-navbar {
  background: rgba(251, 247, 239, 0.82);
  border-bottom: 1px solid rgba(23, 76, 60, 0.08);
  box-shadow: 0 18px 44px rgba(24, 53, 42, 0.08);
  padding: 18px 0;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.figma-heritage-ui .navbar-container,
.figma-heritage-ui .container {
  max-width: 1440px;
}

.figma-heritage-ui .navbar-logo {
  gap: 0;
  position: relative;
  padding-inline-start: 62px;
}

.figma-heritage-ui .navbar-logo::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(23, 76, 60, 0.98), rgba(31, 96, 77, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(23, 76, 60, 0.22);
}

.figma-heritage-ui .logo-text {
  font-family: 'El Messiri', 'Cairo', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--figma-primary);
}

.figma-heritage-ui .navbar-link,
.figma-heritage-ui .action-btn,
.figma-heritage-ui .dropdown-item-custom,
.figma-heritage-ui .category-item {
  border-radius: 999px;
}

.figma-heritage-ui .navbar-link {
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid rgba(23, 76, 60, 0.08);
  color: var(--figma-primary);
  padding: 12px 18px;
  font-weight: 700;
}

.figma-heritage-ui .navbar-link:hover,
.figma-heritage-ui .navbar-link:focus-visible {
  background: rgba(23, 76, 60, 0.08);
  color: var(--figma-primary);
  transform: translateY(-1px);
}

.figma-heritage-ui .search-container {
  position: relative;
}

.figma-heritage-ui #searchForm {
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(182, 145, 88, 0.22);
  border-radius: 999px;
  box-shadow: var(--figma-shadow-sm);
}

.figma-heritage-ui .search-bar {
  background: transparent;
  border: 0;
  color: var(--figma-ink);
  font-size: 0.98rem;
}

.figma-heritage-ui .search-bar::placeholder {
  color: rgba(111, 116, 105, 0.88);
}

.figma-heritage-ui .search-btn,
.figma-heritage-ui .camera-btn,
.figma-heritage-ui .voice-btn,
.figma-heritage-ui .action-btn {
  border: 1px solid rgba(23, 76, 60, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--figma-primary);
  box-shadow: none;
}

.figma-heritage-ui .search-btn {
  background: linear-gradient(135deg, var(--figma-primary), var(--figma-primary-2));
  color: #fff;
}

.figma-heritage-ui .search-btn:hover,
.figma-heritage-ui .action-btn:hover,
.figma-heritage-ui .camera-btn:hover,
.figma-heritage-ui .voice-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--figma-shadow-sm);
}

.figma-heritage-ui .search-results,
.figma-heritage-ui .dropdown-menu-custom,
.figma-heritage-ui .modal-content {
  background: rgba(255, 252, 247, 0.96);
  border: 1px solid rgba(23, 76, 60, 0.08);
  border-radius: 26px;
  box-shadow: var(--figma-shadow-lg);
}

.figma-heritage-ui .dropdown-item-custom {
  color: var(--figma-ink);
}

.figma-heritage-ui .dropdown-item-custom:hover {
  background: rgba(23, 76, 60, 0.08);
}

.figma-heritage-ui .categories-bar {
  background: transparent;
  padding: 14px 0 8px;
  border: 0;
}

.figma-heritage-ui .categories-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}

.figma-heritage-ui .category-item {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(23, 76, 60, 0.08);
  color: var(--figma-primary);
  font-weight: 700;
  padding: 10px 16px;
  white-space: nowrap;
  box-shadow: var(--figma-shadow-sm);
}

.figma-heritage-ui .category-item:hover,
.figma-heritage-ui .category-item.is-active {
  background: linear-gradient(135deg, var(--figma-primary), var(--figma-primary-2));
  color: #fff;
}

.figma-heritage-ui .app-main-shell {
  min-height: calc(100vh - 320px);
  padding: 8px 0 32px;
}

.figma-heritage-ui .card,
.figma-heritage-ui .product-card,
.figma-heritage-ui .table,
.figma-heritage-ui .alert,
.figma-heritage-ui .list-group-item,
.figma-heritage-ui .accordion-item,
.figma-heritage-ui .form-control,
.figma-heritage-ui .form-select,
.figma-heritage-ui .btn,
.figma-heritage-ui .pagination .page-link {
  border-radius: var(--figma-radius-md);
}

.figma-heritage-ui .card,
.figma-heritage-ui .accordion-item,
.figma-heritage-ui .list-group-item,
.figma-heritage-ui .table {
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid var(--figma-border);
  box-shadow: var(--figma-shadow-sm);
}

.figma-heritage-ui .card-header,
.figma-heritage-ui .table thead th {
  background: rgba(23, 76, 60, 0.06);
  color: var(--figma-primary);
  border-color: rgba(23, 76, 60, 0.08);
}

.figma-heritage-ui .table {
  overflow: hidden;
}

.figma-heritage-ui .table tbody tr:hover {
  background: rgba(182, 145, 88, 0.08);
}

.figma-heritage-ui .form-control,
.figma-heritage-ui .form-select,
.figma-heritage-ui textarea,
.figma-heritage-ui input[type='text'],
.figma-heritage-ui input[type='email'],
.figma-heritage-ui input[type='number'],
.figma-heritage-ui input[type='password'] {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(182, 145, 88, 0.24);
  box-shadow: none;
  min-height: 50px;
}

.figma-heritage-ui .form-control:focus,
.figma-heritage-ui .form-select:focus,
.figma-heritage-ui textarea:focus,
.figma-heritage-ui input:focus {
  border-color: rgba(23, 76, 60, 0.34);
  box-shadow: 0 0 0 4px rgba(23, 76, 60, 0.08);
}

.figma-heritage-ui .btn-primary,
.figma-heritage-ui .btn-success,
.figma-heritage-ui .btn-dark {
  background: linear-gradient(135deg, var(--figma-primary), var(--figma-primary-2));
  border: 0;
  color: #fff;
  box-shadow: 0 12px 24px rgba(23, 76, 60, 0.18);
}

.figma-heritage-ui .btn-primary:hover,
.figma-heritage-ui .btn-success:hover,
.figma-heritage-ui .btn-dark:hover {
  background: linear-gradient(135deg, #103f31, #205947);
  color: #fff;
  transform: translateY(-1px);
}

.figma-heritage-ui .btn-secondary,
.figma-heritage-ui .btn-outline-secondary,
.figma-heritage-ui .btn-light {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(23, 76, 60, 0.12);
  color: var(--figma-primary);
}

.figma-heritage-ui .badge.bg-success,
.figma-heritage-ui .badge.bg-primary {
  background: rgba(23, 76, 60, 0.12) !important;
  color: var(--figma-primary) !important;
}

.figma-heritage-ui .badge.bg-danger,
.figma-heritage-ui .badge.bg-warning {
  color: #5f3313 !important;
  background: rgba(182, 145, 88, 0.18) !important;
}

.figma-heritage-ui .alert {
  background: rgba(255, 252, 247, 0.9);
  border: 1px solid rgba(182, 145, 88, 0.18);
}

.figma-heritage-ui .footer-main {
  background:
    linear-gradient(180deg, rgba(20, 57, 45, 0.98), rgba(16, 44, 35, 1)),
    var(--figma-primary);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 48px;
}

.figma-heritage-ui .footer-main .container {
  max-width: 1440px;
}

.figma-heritage-ui .footer-main h5 {
  color: #fff5e1;
  font-family: 'El Messiri', 'Cairo', sans-serif;
}

.figma-heritage-ui .footer-main a,
.figma-heritage-ui .footer-main p,
.figma-heritage-ui .footer-main li,
.figma-heritage-ui .footer-main span {
  color: rgba(255, 245, 225, 0.82);
}

.figma-heritage-ui .footer-main .social-icon {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.figma-heritage-ui .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.figma-heritage-ui .pagination .page-link {
  border: 1px solid rgba(23, 76, 60, 0.12);
  color: var(--figma-primary);
  background: rgba(255, 255, 255, 0.72);
}

.figma-heritage-ui .pagination .active .page-link,
.figma-heritage-ui .page-link:hover {
  background: linear-gradient(135deg, var(--figma-primary), var(--figma-primary-2));
  border-color: transparent;
  color: #fff;
}

.figma-heritage-ui .modal-header,
.figma-heritage-ui .modal-footer {
  border-color: rgba(23, 76, 60, 0.08);
}

.figma-heritage-ui .nav-tabs .nav-link {
  border-radius: 999px;
  color: var(--figma-muted);
}

.figma-heritage-ui .nav-tabs .nav-link.active {
  background: rgba(23, 76, 60, 0.08);
  color: var(--figma-primary);
  border-color: transparent;
}

.figma-heritage-ui html[data-theme='dark'] body,
html[data-theme='dark'] body.figma-heritage-ui {
  background:
    radial-gradient(circle at top right, rgba(182, 145, 88, 0.12), transparent 24%),
    linear-gradient(180deg, #0c1512 0%, #111d18 42%, #0d1713 100%);
}

html[data-theme='dark'] .figma-heritage-ui .main-navbar,
html[data-theme='dark'] .figma-heritage-ui .card,
html[data-theme='dark'] .figma-heritage-ui .table,
html[data-theme='dark'] .figma-heritage-ui .search-results,
html[data-theme='dark'] .figma-heritage-ui .dropdown-menu-custom,
html[data-theme='dark'] .figma-heritage-ui .modal-content,
html[data-theme='dark'] .figma-heritage-ui .list-group-item,
html[data-theme='dark'] .figma-heritage-ui .category-item,
html[data-theme='dark'] .figma-heritage-ui .form-control,
html[data-theme='dark'] .figma-heritage-ui .form-select {
  background: rgba(16, 27, 22, 0.9);
  color: #e6e0d3;
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme='dark'] .figma-heritage-ui .footer-main {
  background: linear-gradient(180deg, #09100d, #050907);
}

html[data-theme='dark'] .figma-heritage-ui,
html[data-theme='dark'] .figma-heritage-ui .navbar-link,
html[data-theme='dark'] .figma-heritage-ui .action-btn,
html[data-theme='dark'] .figma-heritage-ui .dropdown-item-custom,
html[data-theme='dark'] .figma-heritage-ui .category-item,
html[data-theme='dark'] .figma-heritage-ui .table tbody td,
html[data-theme='dark'] .figma-heritage-ui .table thead th,
html[data-theme='dark'] .figma-heritage-ui .card-body,
html[data-theme='dark'] .figma-heritage-ui .card-title,
html[data-theme='dark'] .figma-heritage-ui .form-label,
html[data-theme='dark'] .figma-heritage-ui .form-text,
html[data-theme='dark'] .figma-heritage-ui .text-dark {
  color: #ebe6d9 !important;
}

html[data-theme='dark'] .figma-heritage-ui .text-muted,
html[data-theme='dark'] .figma-heritage-ui .text-secondary,
html[data-theme='dark'] .figma-heritage-ui .card-text,
html[data-theme='dark'] .figma-heritage-ui .table-responsive,
html[data-theme='dark'] .figma-heritage-ui small {
  color: #b7c3bc !important;
}

html[data-theme='dark'] .figma-heritage-ui .btn-secondary,
html[data-theme='dark'] .figma-heritage-ui .btn-outline-secondary,
html[data-theme='dark'] .figma-heritage-ui .btn-light {
  background: rgba(11, 19, 16, 0.92);
  border-color: rgba(255, 255, 255, 0.08);
  color: #ebe6d9;
}

html[data-theme='dark'] .figma-heritage-ui .search-bar::placeholder {
  color: #aebcb4;
}

@media (max-width: 992px) {
  .figma-heritage-ui .navbar-container {
    padding: 0 16px;
  }

  .figma-heritage-ui .navbar-logo {
    padding-inline-start: 56px;
  }

  .figma-heritage-ui .categories-container {
    padding: 0 16px;
  }
}

@media (max-width: 768px) {
  .figma-heritage-ui .main-navbar {
    padding: 14px 0;
  }

  .figma-heritage-ui .logo-text {
    font-size: 1.3rem;
  }

  .figma-heritage-ui .navbar-logo::before {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .figma-heritage-ui .app-main-shell {
    padding-top: 0;
  }
}
