/* CSS styles for the application */
:root {
  --primary-color: #3b82f6;
  --secondary-color: #6366f1;
  --background-color: #f9fafb;
  --text-color: #1f2937;
  --accent-color: #10b981;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --transition-speed: 0.3s;
  --font-sans: 'Segoe UI', 'Helvetica Neue', sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  color: var(--text-color);
  background-color: var(--background-color);
  min-height: 100vh;
  overflow-x: hidden;
}

button:hover,
a:hover,
input:hover {
  cursor: pointer;
  transition: all var(--transition-speed) ease-in-out;
}

.card {
  background: white;
  padding: 1.5rem 2rem;
  border-radius: 0.75rem;
  box-shadow: 0 10px 25px -5px var(--shadow-color);
  transition: box-shadow 0.3s ease;
}

.card:hover {
  box-shadow: 0 20px 40px -15px var(--shadow-color);
}

.hero-gradient {
  background: linear-gradient(to right, #6366f1, #818cf8);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0% 90%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background-color: #111827;
    --text-color: #f3f4f6;
    --primary-color: #93c5fd;
  }
  body {
    background-color: var(--background-color);
    color: var(--text-color);
  }
}
