/* Custom Light Theme: Sophisticated #f1f1f9 */
:root {
    --bg-main: #f1f1f9;
    --text-hero: #0B0E14;
    --text-para: #52525B;
    --border-subtle: rgba(0,0,0,0.05);
}

.dark {
    --bg-main: #0B0E14;
    --text-hero: #FFFFFF;
    --text-para: #94A3B8;
    --border-subtle: rgba(255,255,255,0.05);
}

body { 
    background-color: var(--bg-main); 
    color: var(--text-para);
    transition: background-color 0.4s ease, color 0.4s ease; 
}

.hero-title, .manifesto-title { color: var(--text-hero); }

.status-bar { 
    background-color: rgba(124, 58, 237, 0.03); 
    border-color: var(--border-subtle);
}

.highlight { color: var(--text-hero); }

.logo-font { 
    font-family: 'JetBrains Mono', monospace; 
    font-weight: 700; 
    letter-spacing: -0.07em; 
}

.logo-tld { 
    color: var(--text-hero);
    opacity: 0.8; 
}

.form-input { 
    background: var(--bg-main); 
    border-color: var(--border-subtle); 
    color: var(--text-hero); 
}

.terminal-glow { 
    background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%); 
}

@keyframes soft-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(2.2); }
}

.animate-soft-pulse {
    animation: soft-pulse 3s ease-in-out infinite;
}

@keyframes border-pulse {
    0%, 100% { border-color: rgba(168, 85, 247, 0.4); box-shadow: 0 0 5px rgba(168, 85, 247, 0.2); }
    50% { border-color: rgba(168, 85, 247, 1); box-shadow: 0 0 20px rgba(168, 85, 247, 0.6); }
}

@keyframes shimmer {
    0% { transform: translateX(-150%); }
    100% { transform: translateX(150%); }
}

.animate-shimmer {
    animation: shimmer 2s infinite linear;
}

.animate-border-pulse {
    animation: border-pulse 3s ease-in-out infinite;
}

/* UI Adjustments */
h1 { line-height: 1.05 !important; }

.diff-add { color: #4ade80; background: rgba(74, 222, 128, 0.05); }
.diff-rem { color: #f87171; background: rgba(248, 113, 113, 0.05); }