LiveDisplayX / src / app / globals.css
globals.css
Raw
@import "tailwindcss";

:root {
  --primary: 25 95% 53%;
  --primary-light: 25 100% 93%;
  --primary-dark: 25 95% 43%;
  
  --secondary: 200 46% 55%;
  --secondary-light: 200 46% 95%;
  --secondary-dark: 200 46% 45%;
  
  --accent: 280 60% 52%;
  --accent-light: 280 60% 92%;
  --accent-dark: 280 60% 42%;
  
  --success: 142 72% 29%;
  --success-light: 142 72% 89%;
  --warning: 38 92% 50%;
  --warning-light: 38 92% 90%;
  --danger: 0 84% 60%;
  --danger-light: 0 84% 90%;

  --surface-0: 0 0% 100%;
  --surface-50: 210 20% 98%;
  --surface-100: 210 20% 96%;
  --surface-200: 210 20% 94%;
  --surface-300: 210 20% 92%;
  --surface-400: 210 20% 90%;
  --surface-500: 210 20% 88%;
  
  --gray-50: 210 20% 98%;
  --gray-100: 210 20% 96%;
  --gray-200: 210 20% 94%;
  --gray-300: 210 20% 92%;
  --gray-400: 210 20% 90%;
  --gray-500: 210 20% 80%;
  --gray-600: 210 20% 70%;
  --gray-700: 210 20% 60%;
  --gray-800: 210 20% 50%;
  --gray-900: 210 20% 40%;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
}

.cl-avatarBox {
  width: 2.3rem;
  height: 2.3rem;
}


@layer base {
  body {
    @apply bg-[hsl(var(--surface-50))] text-gray-800 antialiased;
  }
}

@layer components {
  .card {
    @apply bg-white rounded-2xl border border-gray-100 shadow-sm hover:shadow-md transition-shadow duration-200;
  }

  .card-header {
    @apply p-6 border-b border-gray-100;
  }

  .card-content {
    @apply p-6;
  }

  .card-footer {
    @apply p-6 border-t border-gray-100;
  }

  .text-primary {
    @apply text-[hsl(var(--primary))];
  }
  .btn-primary {
    @apply bg-[hsl(var(--primary))] text-white rounded-xl px-4 py-2 font-medium 
           hover:bg-[hsl(var(--primary-dark))] transition-colors duration-200
           focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))] ;
  }

  .btn-secondary {
    @apply bg-[hsl(var(--secondary-light))] text-[hsl(var(--secondary))] rounded-xl px-4 py-2 font-medium
           hover:bg-[hsl(var(--secondary))] hover:text-white transition-colors duration-200
           focus:outline-none focus:ring-2 focus:ring-[hsl(var(--secondary))] ;
  }

  .input {
    @apply rounded-xl border border-gray-200 px-4 py-2 
           focus:outline-none focus:ring-2 focus:ring-[hsl(var(--primary))] 
           placeholder:text-gray-400;
  }

  .badge {
    @apply inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium;
  }

  .badge-success {
    @apply bg-[hsl(var(--success-light))] text-[hsl(var(--success))];
  }

  .badge-warning {
    @apply bg-[hsl(var(--warning-light))] text-[hsl(var(--warning))];
  }

  .badge-danger {
    @apply bg-[hsl(var(--danger-light))] text-[hsl(var(--danger))];
  }
}