Overview
Estudo Organizado offers a comprehensive theming system that allows you to customize the visual appearance of the application. Choose from multiple pre-built themes or toggle between light and dark modes to match your study environment and preferences.Available Themes
The application includes 6 distinct themes, each with carefully crafted color palettes:Light Mode (Default)
Light Mode (Default)
The default light theme features:
- Clean white backgrounds (
--card: #ffffff) - Light gray base (
--bg: #f1f5f9) - Emerald green accent (
--accent: #10b981) - High contrast for readability
Dark Mode
Dark Mode
A modern dark theme with:
- Deep slate backgrounds (
--bg: #0f172a,--card: #1e293b) - Emerald green accent preserved
- Reduced eye strain for night studying
- Subtle shadows for depth
Furtivo (Stealth)
Furtivo (Stealth)
A monochromatic black theme:
- Pure black background (
--bg: #000000) - White accent color (
--accent: #FFFFFF) - Minimal distractions
- Maximum contrast for OLED displays
Abismo (Abyss)
Abismo (Abyss)
A deep navy theme with cyan accents:
- Marine blue backgrounds (
--bg: #020617) - Bright cyan highlights (
--accent: #06B6D4) - Ocean-inspired color palette
Grafite (Graphite)
Grafite (Graphite)
A sophisticated gray theme:
- Charcoal backgrounds (
--bg: #09090B) - Vibrant blue accent (
--accent: #3B82F6) - Professional appearance
Matrix
Matrix
A hacker-inspired green theme:
- Black background (
--bg: #000000) - Bright green accent (
--accent: #22C55E) - Terminal aesthetic
Rubi (Ruby)
Rubi (Ruby)
A bold black and red theme:
- Pure black backgrounds
- Crimson red accent (
--accent: #DC2626) - High energy aesthetic
How to Change Themes
Toggle Dark Mode
The quick toggle button in the sidebar switches between light and dark modes:The theme toggle button in the sidebar shows “☀️ Modo claro” when dark mode is active, and ”🌙 Modo escuro” when light mode is active.
Select Specific Themes
Themes are applied by setting thedata-theme attribute on the root HTML element:
CSS Variables
All themes use CSS custom properties for consistent styling:Color Variables
| Variable | Purpose | Example |
|---|---|---|
--bg | Main background | #f1f5f9 |
--card | Card backgrounds | #ffffff |
--accent | Primary accent color | #10b981 |
--accent-light | Light accent variant | #d1fae5 |
--accent-dark | Dark accent variant | #059669 |
--text-primary | Main text color | #1e293b |
--text-secondary | Secondary text | #64748b |
--text-muted | Muted text | #94a3b8 |
--border | Border color | #e2e8f0 |
Status Colors
| Variable | Status | Color |
|---|---|---|
--status-agendado | Scheduled | Blue (#3b82f6) |
--status-estudei | Completed | Green (#10b981) |
--status-atrasado | Overdue | Red (#ef4444) |
--status-nao | Inactive | Gray (#94a3b8) |
Sidebar Colors
| Variable | Purpose |
|---|---|
--sidebar-bg | Sidebar background |
--sidebar-hover | Hover state |
--sidebar-active | Active item |
--sidebar-text | Default text |
Theme Persistence
Themes are saved automatically to the application state:Your theme preference is preserved across sessions and synced with Google Drive if enabled.
Accessibility Considerations
High Contrast Options
- Furtivo and Rubi themes offer maximum contrast (black/white)
- All themes maintain WCAG AA contrast ratios for text
- Accent colors are optimized for visibility in both light and dark modes
Shadow System
Themes include three shadow levels that adapt to the background:Customizing Themes
You can create custom themes by modifying the CSS instyles.css:
Custom themes require modifying the source CSS file. They will not be saved to your configuration automatically.
Best Practices
- Choose based on environment: Use light themes in bright spaces, dark themes in low light
- Consider study duration: Dark themes reduce eye strain during long sessions
- Match your setup: Coordinate with your monitor’s color temperature
- Test readability: Ensure text is comfortable to read in your chosen theme
Related Settings
Theme preferences are stored alongside other configuration options in:state.config.tema- Current theme namestate.config.darkMode- Dark mode boolean state