/* ===== TAPPHOST - MINIMAL FAST THEME ===== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --tp-blue: #2D5BFF;
  --tp-dark: #1a1a1a;
  --tp-gray: #f8f9fa;
  --tp-border: #e0e0e0;
  --tp-text: #333333;
}

body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: #ffffff;
  color: var(--tp-text);
  line-height: 1.6;
}

/* Header con colori logo */
.header, .navbar {
  background: var(--tp-dark) !important;
  border-bottom: 3px solid var(--tp-blue);
}

.navbar-brand img {
  max-height: 40px;
}

/* Bottoni stile logo */
.btn-primary {
  background: var(--tp-blue) !important;
  border: none !important;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.15s;
}

.btn-primary:hover {
  background: #2347CC !important;
  transform: translateY(-1px);
}

/* Cards prodotti stile Vivint */
.product-card {
  border: 1px solid var(--tp-border);
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2rem;
  transition: all 0.2s;
  background: white;
}

.product-card:hover {
  border-color: var(--tp-blue);
  box-shadow: 0 4px 20px rgba(45, 91, 255, 0.1);
  transform: translateY(-2px);
}

.product-card h3 {
  color: var(--tp-dark);
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.product-card .price {
  color: var(--tp-blue);
  font-size: 2rem;
  font-weight: 700;
  margin: 1rem 0;
}

.product-card .features {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.product-card .features li {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tp-gray);
}

.product-card .features li:before {
  content: "✓ ";
  color: var(--tp-blue);
  font-weight: bold;
  margin-right: 0.5rem;
}

/* Tabelle pulite */
table {
  border: 1px solid var(--tp-border);
}

table thead {
  background: var(--tp-gray);
  color: var(--tp-dark);
}

/* Footer minimalista */
.footer {
  background: var(--tp-dark);
  color: #ffffff;
  padding: 2rem 0;
  margin-top: 4rem;
}

/* Performance: rimuovi animazioni pesanti */
* {
  animation-duration: 0.15s !important;
}
