Files
Socialflow/client/src/index.css
T
michaelschal f881f668a6 Add Docker support and installation guide for easy server deployment
Includes a Dockerfile for building the application image and an INSTALLATION.md file detailing the setup process, prerequisites, and helpful commands for managing the application on a private server.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/ds3R7vP
2025-10-01 09:52:59 +00:00

145 lines
3.9 KiB
CSS

@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
--card: 300 4.35% 6.67%;
--ring: 221.74 13.14% 34.31%;
--input: 0 0% 16.86%;
--muted: 0 0% 25.1%;
--accent: 0 0% 92.16%;
--border: 0 0% 16.86%;
--radius: 0.4rem;
--chart-1: 203.8863 88.2845% 53.1373%;
--chart-2: 159.7826 100% 36.0784%;
--chart-3: 42.0290 92.8251% 56.2745%;
--chart-4: 147.1429 78.5047% 41.9608%;
--chart-5: 341.4894 75.2000% 50.9804%;
--popover: 45 25% 97%;
--primary: 0 0% 96.08%;
--sidebar: 45 25% 97%;
--spacing: 0.25rem;
--font-mono: Menlo, monospace;
--font-sans: 'Inter', sans-serif;
--secondary: 0 0% 92.16%;
--background: 0 0% 3.53%;
--font-serif: 'Inter', sans-serif;
--foreground: 0 0% 92.16%;
--destructive: 356.3033 90.5579% 54.3137%;
--sidebar-ring: 9 75% 61%;
--sidebar-accent: 25 45% 80%;
--sidebar-border: 45 15% 80%;
--card-foreground: 0 0% 100%;
--sidebar-primary: 9 75% 61%;
--muted-foreground: 0 0% 67.06%;
--accent-foreground: 0 0% 0%;
--popover-foreground: 0 0% 100%;
--primary-foreground: 0 0% 5.1%;
--sidebar-foreground: 20 14% 17%;
--secondary-foreground: 0 0% 5.1%;
--destructive-foreground: 0 0% 100%;
--sidebar-accent-foreground: 20 14% 17%;
--sidebar-primary-foreground: 0 0% 100%;
--shadow: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 1px 2px -1px hsl(9, 75%, 61% / 0.00);
--shadow-lg: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 4px 6px -1px hsl(9, 75%, 61% / 0.00);
--shadow-md: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 2px 4px -1px hsl(9, 75%, 61% / 0.00);
--shadow-sm: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 1px 2px -1px hsl(9, 75%, 61% / 0.00);
--shadow-xl: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00), 0px 8px 10px -1px hsl(9, 75%, 61% / 0.00);
--shadow-xs: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00);
--shadow-2xl: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00);
--shadow-2xs: 0px 2px 0px 0px hsl(9, 75%, 61% / 0.00);
--tracking-normal: 0em;
}
.dark {
--card: 20 14% 8%;
--ring: 9 75% 61%;
--input: 20 14% 18%;
--muted: 20 14% 15%;
--accent: 25 45% 20%;
--border: 20 14% 15%;
--chart-1: 203.8863 88.2845% 53.1373%;
--chart-2: 159.7826 100% 36.0784%;
--chart-3: 42.0290 92.8251% 56.2745%;
--chart-4: 147.1429 78.5047% 41.9608%;
--chart-5: 341.4894 75.2000% 50.9804%;
--popover: 20 14% 4%;
--primary: 9 75% 61%;
--sidebar: 20 14% 8%;
--secondary: 30 15% 52%;
--background: 20 14% 4%;
--foreground: 45 25% 91%;
--destructive: 356.3033 90.5579% 54.3137%;
--sidebar-ring: 9 75% 61%;
--sidebar-accent: 25 45% 20%;
--sidebar-border: 20 14% 15%;
--card-foreground: 45 25% 85%;
--sidebar-primary: 9 75% 61%;
--muted-foreground: 45 15% 46%;
--accent-foreground: 45 25% 85%;
--popover-foreground: 45 25% 91%;
--primary-foreground: 0 0% 100%;
--sidebar-foreground: 45 25% 85%;
--secondary-foreground: 0 0% 100%;
--destructive-foreground: 0 0% 100%;
--sidebar-accent-foreground: 45 25% 85%;
--sidebar-primary-foreground: 0 0% 100%;
}
@layer base {
* {
@apply border-border;
}
body {
@apply font-sans antialiased bg-background text-foreground;
}
}
/* Custom scrollbar */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: hsl(var(--muted));
}
::-webkit-scrollbar-thumb {
background: hsl(var(--primary));
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: hsl(var(--primary) / 0.8);
}
/* Animation for chat messages */
@keyframes slideInRight {
from {
opacity: 0;
transform: translateX(20px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.chat-message {
animation: slideInRight 0.3s ease-out;
}
/* Skeleton loader */
.skeleton {
background: linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%);
background-size: 200% 100%;
animation: loading 1.5s infinite;
}
@keyframes loading {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}