# Default Theme Configuration
# This file defines the visual design system for the application

[metadata]
name = "Default"
description = "Clean, modern design with blue accent colors"
version = "1.0.0"
author = "Rustelo Contributors"

[colors]
# Primary brand colors
primary = "#3b82f6"           # Blue-500
primary_hover = "#2563eb"     # Blue-600
secondary = "#6b7280"         # Gray-500
secondary_hover = "#4b5563"   # Gray-600
accent = "#f59e0b"            # Amber-500

# Semantic colors
success = "#10b981"           # Emerald-500
warning = "#f59e0b"           # Amber-500
error = "#ef4444"             # Red-500
info = "#06b6d4"              # Cyan-500

# Surface colors (backgrounds)
surface = "#ffffff"           # White
surface_dark = "#1f2937"      # Gray-800
surface_hover = "#f9fafb"     # Gray-50
surface_hover_dark = "#374151" # Gray-700

# Text colors
text = "#111827"              # Gray-900
text_dark = "#f9fafb"         # Gray-50
text_secondary = "#6b7280"    # Gray-500
text_secondary_dark = "#9ca3af" # Gray-400

# Border colors
border = "#e5e7eb"            # Gray-200
border_dark = "#374151"       # Gray-700

[typography]
# Font families
font_family_sans = "Inter, ui-sans-serif, system-ui, sans-serif"
font_family_mono = "JetBrains Mono, ui-monospace, 'Cascadia Code', monospace"

# Font sizes
font_size_xs = "0.75rem"      # 12px
font_size_sm = "0.875rem"     # 14px
font_size_base = "1rem"       # 16px
font_size_lg = "1.125rem"     # 18px
font_size_xl = "1.25rem"      # 20px
font_size_2xl = "1.5rem"      # 24px
font_size_3xl = "1.875rem"    # 30px

# Line heights
line_height_tight = "1.25"
line_height_normal = "1.5"
line_height_relaxed = "1.75"

[spacing]
# Spacing scale (rem units)
xs = "0.25rem"                # 4px
sm = "0.5rem"                 # 8px
md = "1rem"                   # 16px
lg = "1.5rem"                 # 24px
xl = "2rem"                   # 32px
"2xl" = "2.5rem"              # 40px
"3xl" = "3rem"                # 48px

[radius]
# Border radius values
sm = "0.25rem"                # 4px
md = "0.375rem"               # 6px
lg = "0.5rem"                 # 8px
xl = "0.75rem"                # 12px
"2xl" = "1rem"                # 16px
full = "9999px"               # Full rounded

[shadows]
# Shadow definitions
sm = "0 1px 2px 0 rgb(0 0 0 / 0.05)"
base = "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)"
md = "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)"
lg = "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)"
xl = "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)"

[components]
# Component-specific configurations

[components.button]
border_radius = "0.5rem"
padding_x_sm = "0.75rem"
padding_y_sm = "0.375rem"
padding_x_md = "1rem"
padding_y_md = "0.5rem"
padding_x_lg = "1.5rem"
padding_y_lg = "0.75rem"
font_weight = "500"
transition = "all 200ms ease-in-out"

[components.card]
border_radius = "0.75rem"
padding = "1.5rem"
shadow = "sm"
border_width = "1px"

[components.input]
border_radius = "0.375rem"
padding_x = "0.75rem"
padding_y = "0.5rem"
border_width = "1px"
transition = "border-color 200ms ease-in-out, box-shadow 200ms ease-in-out"

[components.navbar]
height = "4rem"
padding_x = "1rem"
backdrop_blur = "true"
border_bottom_width = "1px"

[components.footer]
padding_y = "2rem"
border_top_width = "1px"

[assets]
# Asset paths
logo_light = "/logos/example-logo-b.png"
logo_dark = "/logos/example-logo-w.png"
logo_icon = "/logos/logo-icon.svg"
favicon = "/images/favicon.ico"
favicon_dark = "/images/favicon.ico" #-dark.ico"

# Logo configuration
logo_height_sm = "2rem"
logo_height_md = "2.5rem"
logo_height_lg = "3rem"

[animations]
# Animation configurations
duration_fast = "150ms"
duration_normal = "200ms"
duration_slow = "300ms"
easing = "cubic-bezier(0.4, 0, 0.2, 1)"

[breakpoints]
# Responsive breakpoints
sm = "640px"
md = "768px"
lg = "1024px"
xl = "1280px"
"2xl" = "1536px"
