/* Base Styles */ body { transition: all 0.3s ease; } /* Theme Variables */ body.light-theme { --bg-color: #ffffff; --text-color: #1a1a1a; --primary: #3b82f6; --secondary: #10b981; --card-bg: #ffffff; --card-border: #e5e7eb; --hover-bg: #f9fafb; } body.dark-theme { --bg-color: #1a1a1a; --text-color: #f5f5f5; --primary: #60a5fa; --secondary: #34d399; --card-bg: #2d2d2d; --card-border: #3d3d3d; --hover-bg: #333333; } body { background-color: var(--bg-color); color: var(--text-color); } /* Theme-specific styles */ body.default-light { --primary: #3b82f6; --secondary: #10b981; } body.default-dark { --primary: #60a5fa; --secondary: #34d399; --bg-color: #1e293b; --text-color: #f8fafc; } body.solarized-light { --bg-color: #fdf6e3; --text-color: #657b83; --primary: #268bd2; --secondary: #2aa198; } body.solarized-dark { --bg-color: #002b36; --text-color: #839496; --primary: #268bd2; --secondary: #2aa198; } body.dracula { --bg-color: #282a36; --text-color: #f8f8f2; --primary: #bd93f9; --secondary: #50fa7b; } body.nord { --bg-color: #2e3440; --text-color: #d8dee9; --primary: #81a1c1; --secondary: #a3be8c; } body.github { --bg-color: #ffffff; --text-color: #24292e; --primary: #0366d6; --secondary: #28a745; } body.monokai { --bg-color: #272822; --text-color: #f8f8f2; --primary: #f92672; --secondary: #a6e22e; } /* Update component styles to use theme variables */ header { background-color: var(--card-bg) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .sidebar { background-color: var(--card-bg) !important; } .quick-access-card { background-color: var(--card-bg) !important; border-color: var(--card-border) !important; } .project-card { background-color: var(--card-bg) !important; border-color: var(--card-border) !important; } .project-card:hover { background-color: var(--hover-bg) !important; } /* Theme selector styles */ .theme-selector { margin-right: 1rem; } .theme-selector select { background-color: var(--card-bg); color: var(--text-color); border-color: var(--card-border); } /* Quick Access Cards */ .quick-access-card { @apply bg-gray-50 hover:bg-gray-100 border border-gray-200 rounded-lg p-4 flex flex-col items-center justify-center text-center transition-all duration-200; } .quick-access-card i { @apply w-8 h-8 mb-2 text-blue-600; } .quick-access-card span { @apply text-sm font-medium text-gray-700; } /* Project Cards */ .project-card { @apply bg-gray-50 hover:bg-gray-100 border border-gray-200 rounded-lg p-4 transition-all duration-200 cursor-pointer; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { @apply bg-gray-100; } ::-webkit-scrollbar-thumb { @apply bg-gray-300 rounded-full; } ::-webkit-scrollbar-thumb:hover { @apply bg-gray-400; } /* Responsive Adjustments */ @media (max-width: 768px) { .quick-access-card { @apply p-3; } .quick-access-card i { @apply w-6 h-6; } }