/* components.css – reusable component styles */

/* Buttons */
.btn-primary {
  background: var(--primary);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-speed), transform var(--transition-speed);
}
.btn-primary:hover {
  background: #357ab8;
  transform: translateY(-2px);
}

.btn-secondary {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  padding: 0.5rem 1rem;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: background var(--transition-speed), color var(--transition-speed);
}
.btn-secondary:hover {
  background: var(--primary);
  color: #fff;
}

/* Form Inputs */
input[type="email"] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
  margin-bottom: 0.5rem;
}

/* Card Hover Effects */
.tool-card {
  background: var(--bg);
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: .5rem;
  padding: 1.5rem;
  text-align: center;
  transition: box-shadow var(--transition-speed), transform var(--transition-speed);
}
.tool-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateY(-4px);
}

/* Social Icons */
.social-icons a {
  margin-right: 0.5rem;
  color: var(--text);
  transition: color var(--transition-speed);
}
.social-icons a:hover {
  color: var(--primary);
}
