@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --celltherm-dark: #111827;
  --celltherm-light: #0071e3; /* Apple Blue */
  --bg-subtle: #fbfbfd;
  --de-black: rgba(0, 0, 0, 0.02);
  --de-red: rgba(255, 0, 0, 0.02);
  --de-gold: rgba(255, 204, 0, 0.03);
}

body {
  background-color: var(--bg-subtle);
  background-image: linear-gradient(
    to bottom,
    var(--de-black) 0%,
    var(--de-black) 33.33%,
    var(--de-red) 33.33%,
    var(--de-red) 66.66%,
    var(--de-gold) 66.66%,
    var(--de-gold) 100%
  );
  background-attachment: fixed;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--celltherm-dark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Premium Minimalism */
.glass-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.01), 0 2px 4px -1px rgba(0, 0, 0, 0.006);
}

.premium-shadow {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

/* Custom Scrollbar for a cleaner look */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.1);
  border-radius: 10px;
}

/* Hide Spinners in Number Inputs */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* Transition for view switching */
section {
  animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


