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

:root {
  --background: 0 0% 100%;
  --foreground: 222.2 84% 4.9%;
  --card: 0 0% 100%;
  --card-foreground: 222.2 84% 4.9%;
  --popover: 0 0% 100%;
  --popover-foreground: 222.2 84% 4.9%;
  --primary: 222.2 47.4% 11.2%;
  --primary-foreground: 210 40% 98%;
  --secondary: 210 40% 96%;
  --secondary-foreground: 222.2 84% 4.9%;
  --muted: 210 40% 96%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --accent: 210 40% 96%;
  --accent-foreground: 222.2 84% 4.9%;
  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 210 40% 98%;
  --border: 214.3 31.8% 91.4%;
  --input: 214.3 31.8% 91.4%;
  --ring: 222.2 84% 4.9%;
  --chart-1: 12 76% 61%;
  --chart-2: 173 58% 39%;
  --chart-3: 197 37% 24%;
  --chart-4: 43 74% 66%;
  --chart-5: 27 87% 67%;
  --radius: 0.5rem;
}

.dark {
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;
  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;
  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;
  --primary: 210 40% 98%;
  --primary-foreground: 222.2 47.4% 11.2%;
  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;
  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;
  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 212.7 26.8% 83.9%;
  --chart-1: 220 70% 50%;
  --chart-2: 160 60% 45%;
  --chart-3: 30 80% 55%;
  --chart-4: 280 65% 60%;
  --chart-5: 340 75% 55%;
}

* {
  border-color: hsl(var(--border));
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}

/* Login page specific styles that are kept */
.login-container {
  width: 100%;
  height: 100vh;
  display: flex;
  font-family: var(--font-nunito);
}

.login-left-panel {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: var(--primary-dark);
  overflow: hidden;
}

.login-left-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/water-texture.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.7;
  mix-blend-mode: multiply;
  z-index: 1;
}

.left-panel-with-radial-glows::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  left: -100px;
  top: -100px;
  background: radial-gradient(
    circle,
    rgba(78, 199, 242, 0.5) 0%,
    rgba(78, 199, 242, 0) 70%
  );
  filter: blur(50px);
  z-index: 2;
  pointer-events: none;
}

.left-panel-with-radial-glows::after {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  bottom: -190px;
  background: radial-gradient(
    circle,
    rgba(78, 199, 242, 0.3) 0%,
    rgba(78, 199, 242, 0) 70%
  );
  filter: blur(25px);
  z-index: 2;
  pointer-events: none;
}

/* Responsive adjustments will be handled by Tailwind classes in the component */
/* @media (max-width: 1200px) { ... } block removed */

/* @media (max-width: 768px) { ... } block was already cleaned up */

/* Add these CSS rules at the end of the file */

.hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

/* Line clamp utilities */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
