mirror of
https://github.com/AeThex-Corporation/AeThex-OS.git
synced 2026-04-18 06:17:21 +00:00
Integrates a new AI chatbot using OpenAI, adds a theme toggle for light/dark modes, and includes a live activity feed for administrators. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 279f1558-c0e3-40e4-8217-be7e9f4c6eca Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Event-Id: c19480f5-d8f1-4a0b-98ea-7bfe9144b25d Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/b984cb14-1d19-4944-922b-bc79e821ed35/279f1558-c0e3-40e4-8217-be7e9f4c6eca/yVjwaR4 Replit-Helium-Checkpoint-Created: true
167 lines
3.8 KiB
CSS
167 lines
3.8 KiB
CSS
@import "tailwindcss";
|
|
@import "tw-animate-css";
|
|
|
|
@custom-variant dark (&:is(.dark *));
|
|
|
|
@theme inline {
|
|
--radius-sm: calc(var(--radius) - 4px);
|
|
--radius-md: calc(var(--radius) - 2px);
|
|
--radius-lg: var(--radius);
|
|
--radius-xl: calc(var(--radius) + 4px);
|
|
|
|
--color-background: hsl(var(--background));
|
|
--color-foreground: hsl(var(--foreground));
|
|
|
|
--color-card: hsl(var(--card));
|
|
--color-card-foreground: hsl(var(--card-foreground));
|
|
|
|
--color-popover: hsl(var(--popover));
|
|
--color-popover-foreground: hsl(var(--popover-foreground));
|
|
|
|
--color-primary: hsl(var(--primary));
|
|
--color-primary-foreground: hsl(var(--primary-foreground));
|
|
|
|
--color-secondary: hsl(var(--secondary));
|
|
--color-secondary-foreground: hsl(var(--secondary-foreground));
|
|
|
|
--color-muted: hsl(var(--muted));
|
|
--color-muted-foreground: hsl(var(--muted-foreground));
|
|
|
|
--color-accent: hsl(var(--accent));
|
|
--color-accent-foreground: hsl(var(--accent-foreground));
|
|
|
|
--color-destructive: hsl(var(--destructive));
|
|
--color-destructive-foreground: hsl(var(--destructive-foreground));
|
|
|
|
--color-border: hsl(var(--border));
|
|
--color-input: hsl(var(--input));
|
|
--color-ring: hsl(var(--ring));
|
|
|
|
--color-chart-1: hsl(var(--chart-1));
|
|
--color-chart-2: hsl(var(--chart-2));
|
|
--color-chart-3: hsl(var(--chart-3));
|
|
--color-chart-4: hsl(var(--chart-4));
|
|
--color-chart-5: hsl(var(--chart-5));
|
|
|
|
--font-display: 'Oxanium', sans-serif;
|
|
--font-mono: 'JetBrains Mono', monospace;
|
|
--font-tech: 'Share Tech Mono', monospace;
|
|
|
|
--radius: 0.25rem;
|
|
}
|
|
|
|
/* DARK MODE DEFAULT - AE-THEX THEME */
|
|
:root {
|
|
/* Dark Void Background */
|
|
--background: 240 10% 4%;
|
|
--foreground: 240 5% 90%;
|
|
|
|
/* UI Card - Darker Grey */
|
|
--card: 240 10% 6%;
|
|
--card-foreground: 240 5% 90%;
|
|
|
|
--popover: 240 10% 6%;
|
|
--popover-foreground: 240 5% 90%;
|
|
|
|
/* Primary - Neon Gold / Amber */
|
|
--primary: 45 100% 50%;
|
|
--primary-foreground: 240 10% 4%;
|
|
|
|
/* Secondary - System Cyan */
|
|
--secondary: 180 100% 40%;
|
|
--secondary-foreground: 240 10% 4%;
|
|
|
|
/* Muted - Utility Grey */
|
|
--muted: 240 5% 15%;
|
|
--muted-foreground: 240 5% 60%;
|
|
|
|
/* Accent - High Tech Blue highlight */
|
|
--accent: 200 90% 20%;
|
|
--accent-foreground: 200 100% 80%;
|
|
|
|
/* Destructive - Alert Red */
|
|
--destructive: 0 90% 40%;
|
|
--destructive-foreground: 0 100% 95%;
|
|
|
|
--border: 240 5% 20%;
|
|
--input: 240 5% 20%;
|
|
--ring: 45 100% 50%; /* Gold Ring */
|
|
|
|
--radius: 0.25rem;
|
|
|
|
--chart-1: 45 100% 50%;
|
|
--chart-2: 180 100% 50%;
|
|
--chart-3: 200 100% 50%;
|
|
--chart-4: 280 100% 50%;
|
|
--chart-5: 0 100% 50%;
|
|
}
|
|
|
|
/* LIGHT MODE - AE-THEX THEME */
|
|
.light {
|
|
--background: 0 0% 98%;
|
|
--foreground: 240 10% 10%;
|
|
|
|
--card: 0 0% 100%;
|
|
--card-foreground: 240 10% 10%;
|
|
|
|
--popover: 0 0% 100%;
|
|
--popover-foreground: 240 10% 10%;
|
|
|
|
--primary: 45 100% 40%;
|
|
--primary-foreground: 0 0% 100%;
|
|
|
|
--secondary: 180 80% 35%;
|
|
--secondary-foreground: 0 0% 100%;
|
|
|
|
--muted: 240 5% 90%;
|
|
--muted-foreground: 240 5% 40%;
|
|
|
|
--accent: 200 70% 90%;
|
|
--accent-foreground: 200 80% 25%;
|
|
|
|
--destructive: 0 80% 50%;
|
|
--destructive-foreground: 0 0% 100%;
|
|
|
|
--border: 240 5% 85%;
|
|
--input: 240 5% 85%;
|
|
--ring: 45 100% 40%;
|
|
|
|
--chart-1: 45 100% 45%;
|
|
--chart-2: 180 80% 45%;
|
|
--chart-3: 200 80% 45%;
|
|
--chart-4: 280 80% 45%;
|
|
--chart-5: 0 80% 45%;
|
|
}
|
|
|
|
@layer base {
|
|
* {
|
|
@apply border-border;
|
|
}
|
|
body {
|
|
@apply font-mono antialiased bg-background text-foreground;
|
|
}
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
|
@apply font-display tracking-wide uppercase;
|
|
}
|
|
}
|
|
|
|
@layer utilities {
|
|
.text-glow {
|
|
text-shadow: 0 0 10px currentColor;
|
|
}
|
|
.box-glow {
|
|
box-shadow: 0 0 20px -5px currentColor;
|
|
}
|
|
.scanline {
|
|
background: linear-gradient(
|
|
to bottom,
|
|
rgba(255,255,255,0),
|
|
rgba(255,255,255,0) 50%,
|
|
rgba(0,0,0,0.1) 50%,
|
|
rgba(0,0,0,0.1)
|
|
);
|
|
background-size: 100% 4px;
|
|
pointer-events: none;
|
|
}
|
|
}
|