:root
{
    --foreColor: #1F2937;
    --bgColor: #FAFAF9;
    --card-bg: #FFFFFF;
    --card-border: #E5E7EB;
    --accent: #F97316;
    --accent-hover: #EA580C;
    --muted: #9CA3AF;
    --shadow: rgba(0, 0, 0, 0.08);
    --shadow-hover: rgba(249, 115, 22, 0.2);
    
    --header-foreColor: #FFFFFF;
    --header-bgColor: #F97316;
    
    --radius: 12px;
    --radius-sm: 8px;
    --transition: 0.2s ease;
    
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

[data-theme="dark"] {
    --foreColor: #E5E5E5;
    --bgColor: #18181B;
    --card-bg: #27272A;
    --card-border: #3F3F46;
    --accent: #22C55E;
    --accent-hover: #16A34A;
    --muted: #71717A;
    --shadow: rgba(0, 0, 0, 0.3);
    --shadow-hover: rgba(34, 197, 94, 0.2);
    
    --header-foreColor: #18181B;
    --header-bgColor: #22C55E;
}

* {
    box-sizing: border-box;
}

body{
    padding: 0;
    margin: 0;
    color: var(--foreColor);
    background-color: var(--bgColor);
    line-height: 1.6;
    transition: background-color var(--transition), color var(--transition);
}

body header
{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    padding: 16px 24px;
    background: var(--header-bgColor);
    color: var(--header-foreColor);
    margin-bottom: 0;
}

body header h1
{
    flex: auto;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

body main {
    padding: 32px 24px;
    max-width: 1200px;
    margin: 0 auto;
}
