/* Base font */
body {
  font-family: 'Inter', sans-serif;
}

/* Gradient background for headers and CTAs */
.gradient-bg {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Card base style */
.financial-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}

/* Metric box gradients */
.metric-box { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.revenue-box { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.profit-box  { background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); }
.roi-box     { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }

/* Chart container sizing */
.chart-container {
  position: relative;
  height: 300px;
  width: 100%;
}

/* Print adjustments */
@media print {
  body {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
  .no-print {
    display: none !important;
  }
}

/* Gradient text */
.text-gradient {
  background: linear-gradient(135deg, #4E88E6, #712D91);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sec-pad {
  padding: 8rem 0 4rem 0 !important;
}