:root {
  --background: 42 42% 96%;
  --foreground: 215 35% 15%;
  --primary: 174 72% 32%;
  --primary-foreground: 0 0% 100%;
  --secondary: 28 88% 58%;
  --secondary-foreground: 215 35% 15%;
  --muted: 42 22% 88%;
  --muted-foreground: 215 16% 43%;
  --destructive: 358 72% 52%;
  --destructive-foreground: 0 0% 100%;
  --border: 42 20% 78%;
  --card: 0 0% 100%;
  --shadow-sm: 0 2px 8px hsl(215 35% 15% / 0.08);
  --shadow-md: 0 12px 30px hsl(215 35% 15% / 0.12);
  --shadow-lg: 0 24px 70px hsl(215 35% 15% / 0.18);
  --transition-fast: 150ms ease;
  --transition-smooth: 280ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: 0.55rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.35rem;
}

.dark {
  --background: 214 38% 10%;
  --foreground: 42 42% 96%;
  --primary: 174 67% 48%;
  --primary-foreground: 214 38% 10%;
  --secondary: 31 94% 62%;
  --secondary-foreground: 214 38% 10%;
  --muted: 215 28% 18%;
  --muted-foreground: 42 20% 75%;
  --destructive: 358 78% 62%;
  --destructive-foreground: 0 0% 100%;
  --border: 215 22% 26%;
  --card: 215 35% 14%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, hsl(var(--primary) / 0.18), transparent 34rem),
    radial-gradient(circle at bottom right, hsl(var(--secondary) / 0.20), transparent 30rem),
    hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.focus-ring:focus { outline: 3px solid hsl(var(--primary) / 0.3); outline-offset: 2px; }
.card-hover { transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth); }
.card-hover:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: hsl(var(--primary) / 0.35); }
.skeleton { background: linear-gradient(90deg, hsl(var(--muted)), hsl(var(--border)), hsl(var(--muted))); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
/* Paste extra CSS from your existing Lost and Found website below this line. */