@tailwind base;
@tailwind components;
@tailwind utilities;

@import "bootstrap-icons/font/bootstrap-icons.css";

:root {
  /* slate-950 forced as default to prevent white flash */
  --background: #020617;
  --foreground: #f1f5f9;
}

body {
  color: var(--foreground);
  background-color: var(--background);
  font-family: inherit; /* Use Next.js font if defined, or system default */
}

/* Custom Scrollbar Styling */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #020617; /* slate-950 */
}

::-webkit-scrollbar-thumb {
  background: #1e293b; /* slate-800 */
  border-radius: 10px;
  border: 2px solid #020617; /* adds padding effect */
}

::-webkit-scrollbar-thumb:hover {
  background: #334155; /* slate-700 */
}

/* Modern Utility for Premium Glassmorphism */
@layer utilities {
  .glass-card {
    @apply bg-slate-900/40 backdrop-blur-xl border border-slate-800/50 shadow-2xl;
    background-image: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
  }
  
  .text-fluid-lg {
    font-size: clamp(1.125rem, 3cqi, 1.5rem);
  }
  
  .text-fluid-xl {
    font-size: clamp(1.5rem, 5cqi, 2.25rem);
  }
}

/* Safe Area Insets for Modern Mobile Devices (iOS Notch/Home Bar) */
.pb-safe {
  padding-bottom: env(safe-area-inset-bottom);
}

.pt-safe {
  padding-top: env(safe-area-inset-top);
}
