/* Add Tailwind base styles */
@tailwind base;
@tailwind components;
@tailwind utilities;

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

: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.1%;
  --secondary-foreground: 222.2 47.4% 11.2%;
  --muted: 210 40% 96.1%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --accent: 210 40% 96.1%;
  --accent-foreground: 222.2 47.4% 11.2%;
  --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%;
  --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%;
}

* {
  border-color: hsl(var(--border));
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}

@layer components {
  .kanban-container {
    @apply flex flex-row gap-3 p-4 overflow-x-auto;
    height: calc(100vh - 56px);
    width: 100%;
    background: #f1f2f4;
  }

  .kanban-column {
    @apply bg-[#ebecf0] rounded-lg;
    width: 272px;
    flex-shrink: 0;
    max-height: 100%;
    border: none;
  }

  .kanban-column-header {
    @apply px-2 py-2.5 flex items-center justify-between;
    border-bottom: none;
  }

  .kanban-column-content {
    @apply px-1 py-0.5 overflow-y-auto;
    height: calc(100% - 44px);
  }

  .kanban-cards {
    @apply space-y-2 min-h-[1px] px-1 py-0.5;
  }

  .kanban-card {
    @apply bg-white p-2.5 rounded-lg shadow-sm;
    @apply hover:bg-white/95;
    @apply active:shadow-md active:bg-white/90;
    @apply transition-all duration-75;
    border: none;
  }

  .kanban-card h4 {
    @apply text-sm font-medium text-[#172b4d];
  }

  .kanban-card p {
    @apply text-xs text-[#44546f];
  }

  .kanban-column-header h3 {
    @apply text-sm font-semibold text-[#172b4d] px-1;
  }

  .kanban-column-header span {
    @apply text-xs font-normal text-[#44546f] px-1;
    background: none;
  }
} 