Theme Settings

Customize the look and feel of your feedback portal

UserVote offers extensive theming capabilities to match your brand identity. This guide covers how to customize colors, typography, and visual elements across your portal.

Theme Overview

What Can Be Customized:

ElementOptions
ColorsPrimary, secondary, accent, backgrounds
TypographyFonts, sizes, weights
LayoutSpacing, borders, corners
ComponentsButtons, cards, forms
Dark ModeSeparate dark theme
LogoHeader and email logos

Theme Inheritance:

  • Base theme provides defaults
  • Your customizations override base
  • Dark mode extends light theme
  • Per-product overrides possible

Access:

AdminSettingsThemes

Color Configuration

Primary Colors:

Main brand colors used throughout.

ColorUsage
PrimaryButtons, links, active states
Primary ForegroundText on primary backgrounds
SecondarySecondary buttons, tags
AccentHighlights, notifications

Background Colors:

  • Background: Main page background
  • Card: Card and panel backgrounds
  • Muted: Subtle backgrounds
  • Border: Border colors

Setting Colors:

  1. Go to ThemesColors
  2. Click color swatch to open picker
  3. Enter hex code or use picker
  4. Preview changes live
  5. Save theme

Color Formats:

  • Hex: #3B82F6
  • RGB: rgb(59, 130, 246)
  • HSL: hsl(217, 91%, 60%)

Light & Dark Mode

Light Theme:

Default theme for most users.

Configuring Light Theme:

  • Set light background colors
  • Choose readable text colors
  • Ensure sufficient contrast
  • Test on various screens

Dark Theme:

For users preferring dark mode.

Configuring Dark Theme:

  1. Go to ThemesDark Mode
  2. Enable dark mode toggle
  3. Set dark-specific colors
  4. Preview in dark mode

Color Recommendations:

ElementLightDark
Background#FFFFFF#0F172A
Text#1E293B#F1F5F9
Primary#3B82F6#60A5FA
Muted#F1F5F9#1E293B

User Preference:

  • System preference detection
  • Manual toggle available
  • Preference persisted
  • Per-session option

Typography

Font Configuration:

Heading Font:

  • Used for titles, section headers
  • Typically bolder weight
  • Good options: Inter, Poppins, Montserrat

Body Font:

  • Used for paragraphs, UI text
  • Optimized for readability
  • Good options: Inter, Open Sans, Roboto

Setting Fonts:

  1. Go to ThemesTypography
  2. Select heading font family
  3. Select body font family
  4. Adjust base sizes if needed
  5. Save changes

Available Fonts:

  • Google Fonts library
  • System fonts (faster loading)
  • Custom font upload (Pro)

RTL Considerations:

  • Arabic-optimized fonts available
  • Automatic RTL text direction
  • Font fallbacks configured

Logo & Branding

Logo Types:

LogoUsed In
Main LogoHeader, navigation
Icon/FaviconBrowser tab, bookmarks
Email LogoTransactional emails
Dark LogoDark mode version

Uploading Logos:

  1. Go to ThemesBranding
  2. Click upload for logo type
  3. Select image file
  4. Adjust sizing if needed
  5. Save

Logo Requirements:

TypeFormatSize
MainPNG, SVG200×50px
IconPNG, ICO32×32px
EmailPNG200×50px

Best Practices:

Use transparent PNG or SVG

Provide dark mode variants

Keep file sizes small

Test on various backgrounds

Component Styling

Buttons:

  • Border radius (rounded corners)
  • Padding and size
  • Shadow effects
  • Hover animations

Cards:

  • Background color/blur
  • Border style
  • Shadow depth
  • Corner radius

Forms:

  • Input border style
  • Focus ring color
  • Error state styling
  • Placeholder text

Configuring Components:

  1. Go to ThemesComponents
  2. Select component type
  3. Adjust properties
  4. Preview changes
  5. Apply to theme

Border Radius Options:

SettingEffect
NoneSharp corners
SmallSubtle rounding
MediumModerate rounding
LargeVery rounded
FullPill-shaped

Theme Presets

Built-in Presets:

PresetDescription
DefaultClean, modern blue
MinimalBlack and white
WarmOrange/amber tones
CoolPurple/blue tones
NatureGreen/earth tones
Dark ProDark by default

Using a Preset:

  1. Go to ThemesPresets
  2. Browse available presets
  3. Click to preview
  4. Click Apply to use
  5. Customize from there

Saving Custom Preset:

  1. Configure your theme
  2. Click Save as Preset
  3. Name your preset
  4. Optionally share with team

Resetting Theme:

  • Reset Section: Reset one area
  • Reset All: Return to default
  • Load Preset: Start from preset

CSS Customization

Advanced Styling:

For deeper customization, use custom CSS.

Adding Custom CSS:

  1. Go to ThemesAdvancedCustom CSS
  2. Enter your CSS code
  3. Preview changes
  4. Save when satisfied

CSS Examples:

Custom button style:

.btn-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
}

Custom card shadow:

.glass-card {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

Limitations:

  • Cannot modify core functionality
  • Be careful with selectors
  • Test across browsers
  • Updates may require adjustment

Testing & Publishing

Preview Mode:

Test themes before publishing.

Using Preview:

  1. Make theme changes
  2. Click Preview
  3. Browse portal in preview mode
  4. Test different pages
  5. Check dark mode
  6. Test on mobile

Publishing Theme:

When satisfied with changes:

  1. Review all customizations
  2. Click Publish Theme
  3. Confirm publication
  4. Theme goes live immediately

Version History:

  • Previous themes saved
  • Rollback available
  • Compare versions
  • Restore any version

Testing Checklist:

Colors readable in both modes

Logo displays correctly

Forms are usable

Mobile responsive

RTL if applicable

Email templates updated