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

body {
  font-family: 'Inter', sans-serif;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #1A1A1A; }
::-webkit-scrollbar-thumb { background: #FF5E0E; border-radius: 4px; }

/* Input focus styles */
input:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 94, 14, 0.5);
}

/* Animation for cards */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.pillar-card {
  animation: fadeIn 0.3s ease-out forwards;
}

/* Glow effect for buttons */
.btn-glow:hover {
  box-shadow: 0 0 15px rgba(255, 94, 14, 0.4);
}
/* Print Button Animation */
#printBtn {
  transition: all 0.2s ease;
}
#printBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(255, 94, 14, 0.1);
}

/* -------- Print / PDF styles -------- */
@media print {
  /* hide header + all buttons */
  custom-header,
  button,
  #addPillar {
    display: none !important;
  }

  body {
    background: #ffffff !important;
    color: #111111 !important;
  }

  /* Make text readable on white */
  .text-gray-100,
  .text-gray-200,
  .text-gray-300,
  .text-gray-400,
  .text-gray-500 {
    color: #111111 !important;
  }

  /* Remove gradient text for print */
  .bg-clip-text {
    -webkit-text-fill-color: initial !important;
    color: #111111 !important;
  }

  /* Cards become clean white boxes */
  .bg-dark-800,
  .bg-dark-900,
  .bg-dark-700 {
    background: #ffffff !important;
  }

  .pillar-card,
  #summaryContent > div {
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
  }

  main {
    padding: 0 !important;
  }
}
