@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); @import "tailwindcss"; @theme { --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-serif: "Playfair Display", serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace; /* Foundation */ --color-paper: #F2F0E9; --color-ink: #1C1C1C; --color-muted-ink: rgba(28, 28, 28, 0.6); --color-border: rgba(28, 28, 28, 0.1); --color-concrete: #8D8D8D; /* Architectural Accents */ --color-accent: #A47148; /* Warm Earthy Brown */ --color-slate: #4A4E69; --color-ochre: #D4A373; --color-sage: #A3B18A; --color-rust: #9B2226; --color-glass: rgba(255, 255, 255, 0.4); /* Dark Theme Aliases */ --color-dark-paper: #0D0D0D; --color-dark-ink: #EAEAEA; --color-dark-muted: rgba(234, 234, 234, 0.5); --color-dark-border: rgba(234, 234, 234, 0.1); } @layer base { body { @apply bg-paper text-ink font-sans antialiased transition-colors duration-500; } .dark body { @apply bg-dark-paper; } .dark { --color-paper: #121212; --color-ink: #EAEAEA; --color-muted-ink: rgba(234, 234, 234, 0.6); --color-border: rgba(255, 255, 255, 0.08); --color-glass: rgba(0, 0, 0, 0.4); --color-concrete: #555555; } } .paper-texture { background-color: var(--color-paper); background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png"); } /* Custom Scrollbar - Architectural Minimalist */ .custom-scrollbar::-webkit-scrollbar { width: 3px; } .custom-scrollbar::-webkit-scrollbar-track { background: transparent; } .custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(28, 28, 28, 0.08); border-radius: 10px; } .custom-scrollbar:hover::-webkit-scrollbar-thumb { background: rgba(28, 28, 28, 0.2); } .ai-glass { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.5); } .dark .ai-glass { background: rgba(30, 30, 30, 0.85); border: 1px solid rgba(255, 255, 255, 0.1); } .sidebar-shadow { box-shadow: 1px 0 10px rgba(0, 0, 0, 0.05); } .active-nav-item { background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4)); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border: 1px solid rgba(255, 255, 255, 0.5); } .dark .active-nav-item { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }