:root {
  color-scheme: light;
}

body {
  background:
    radial-gradient(circle at top left, rgba(255, 247, 228, 0.9), transparent 32%),
    radial-gradient(circle at top right, rgba(188, 155, 92, 0.28), transparent 24%),
    linear-gradient(135deg, #d9ceb6 0%, #efe7d7 48%, #d3c3a5 100%);
  -webkit-text-size-adjust: 100%;
}

.page-shell {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0)),
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.65), transparent 28%);
}

.search-shell {
  transition: transform 180ms ease, box-shadow 180ms ease, max-width 220ms ease;
}

.search-shell:focus-within {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 28px 90px rgba(17, 17, 17, 0.18);
}

.search-input {
  transition: padding 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.search-shell:focus-within .search-input {
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.dashboard-preview {
  background:
    radial-gradient(circle at top, rgba(255, 235, 194, 0.15), transparent 28%),
    linear-gradient(180deg, #1d2922 0%, #121814 100%);
}

.preview-frame {
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.85), transparent 18%),
    linear-gradient(180deg, #f3ead6 0%, #e6dac2 100%);
}

input::placeholder {
  color: rgba(17, 17, 17, 0.36);
}

@media (max-width: 767px) {
  .page-shell {
    min-height: 100dvh;
  }

  .search-shell:focus-within {
    transform: none;
  }

  .preview-frame {
    min-height: clamp(260px, 55vh, 420px);
  }
}
