/**
 * Dawn Horizon Theme
 * Main theme colors, gradients, and visual identity
 */

/* Theme Background */
body {
    font-family: 'Space Grotesk', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(180deg, 
        #2d1b69 0%,
        #3d2475 20%,
        #4a2c7a 40%,
        #2c1e5a 60%,
        #252056 80%,
        #191970 100%);
    min-height: 100vh;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    letter-spacing: 0.01em;
    color: white;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(168, 85, 247, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(192, 132, 252, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

/* Theme Color Variables */
:root {
    --primary-gradient: linear-gradient(135deg, #8b5cf6, #a78bfa);
    --secondary-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);
    --success-gradient: linear-gradient(135deg, #10b981, #34d399);
    --danger-gradient: linear-gradient(135deg, #ef4444, #f87171);
    
    --glass-bg: rgba(255, 255, 255, 0.95);
    --glass-border: rgba(255, 255, 255, 0.1);
    
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --text-light: #9ca3af;
    
    --shadow-primary: 0 25px 80px rgba(0, 0, 0, 0.3);
    --shadow-secondary: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* Print styles */
@media print {
    body {
        background: white;
        color: black;
    }
    
    body::before {
        display: none;
    }
}