/* Gruvbox Material Theme: Light & Dark */ :root { --bg0: #f2e5bc; --bg1: #eddeb5; --bg-statusline1: #ebdbb2; --bg-statusline2: #ebdbb2; --fg0: #654735; --fg1: #4f3829; --blue: #45707a; --green: #6c782e; --purple: #945e80; --visual_green: #d7d9ae; } .dark { --bg0: #32302f; --bg1: #3c3836; --bg-statusline1: #3c3836; --bg-statusline2: #46413e; --fg0: #d4be98; --fg1: #ddc7a1; --blue: #7daea3; --green: #a9b665; --purple: #d3869b; --visual_green: #a9b665; } body { background-color: var(--bg0); color: var(--fg0); } input, button, #chatContainer { background-color: var(--bg1); color: var(--fg0); } input::placeholder { color: var(--fg1); } button { background-color: var(--blue) !important; color: var(--fg1) !important; font-weight: 700; font-size: 1rem; letter-spacing: 0.25px; transition: background-color 0.3s; border: none; } button:hover { background-color: var(--purple) !important; color: var(--fg0) !important; } /* === Custom Dropdown Styles === */ .options { background-color: var(--bg-statusline1) !important; color: var(--fg0); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: 0 4px 8px rgba(0,0,0,0.25) !important; scrollbar-width: thin; scrollbar-color: #665c54 var(--bg-statusline1); border-radius: 0.5rem; } /* Scrollbar WebKit */ .options::-webkit-scrollbar { width: 8px; } .options::-webkit-scrollbar-track { background-color: var(--bg-statusline1) !important; border-radius: 0.25rem; } .options::-webkit-scrollbar-thumb { background-color: #665c54 !important; border-radius: 4px; border: 2px solid var(--bg-statusline1); } /* Scrollbar hover override */ .options::-webkit-scrollbar-thumb:hover { background-color: #7c6f64 !important; } /* Option Hover State */ .options div:hover { background-color: var(--blue) !important; color: var(--fg1) !important; font-weight: 600; cursor: pointer; } /* Footer (Credits) */ footer { margin-top: 1rem; padding-top: 1rem; font-size: 0.875rem; color: var(--fg1); opacity: 0.7; } /* Improve spacing under chat form */ form#chatForm { margin-bottom: 0.5rem; } /* Improve padding inside the options dropdown */ .options div { padding: 0.5rem 0.75rem; }