/* KayakVault Theme: Adventure */
/* Inspired by Patagonia sunsets - warm terracotta meets deep navy */

:root {
    /* Brand Colors - Deep Navy Foundation */
    --theme-bg-primary: #0D1B26;
    --theme-bg-secondary: #162533;
    --theme-bg-tertiary: #1E3142;
    --theme-bg-card: #162533;
    --theme-bg-elevated: #0A1520;
    
    /* Accent Colors - Burnt Orange & Teal */
    --theme-accent-primary: #D96A3B;
    --theme-accent-secondary: #C85A2E;
    --theme-accent-tertiary: #1E3142;
    --theme-accent-highlight: #4ECDC4;
    --theme-accent-warning: #F7B267;
    --theme-accent-danger: #E85D4C;
    
    /* Text Colors */
    --theme-text-primary: #F7F9FC;
    --theme-text-secondary: #CBD5E1;
    --theme-text-tertiary: #94A3B8;
    --theme-text-muted: #64748B;
    
    /* Border Colors */
    --theme-border-primary: rgba(217, 106, 59, 0.2);
    --theme-border-secondary: rgba(255, 255, 255, 0.08);
    --theme-border-accent: #D96A3B;
    
    /* Effects - ADVENTURE THEME SPECIFICS */
    --theme-glow-primary: 0 4px 15px rgba(217, 106, 59, 0.3);
    --theme-glow-primary-hover: 0 6px 25px rgba(217, 106, 59, 0.5);
    --theme-glow-accent: 0 4px 15px rgba(78, 205, 196, 0.3);
    --theme-glow-focus: 0 0 0 3px rgba(217, 106, 59, 0.3);
    --theme-glow-card: 0 8px 32px rgba(0, 0, 0, 0.5);
    
    /* Ambient Background - Sunset gradient */
    --theme-ambient-gradient: 
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(217, 106, 59, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse 80% 60% at 20% 30%, rgba(200, 90, 46, 0.15) 0%, transparent 40%),
        radial-gradient(ellipse 100% 100% at 80% 80%, rgba(30, 49, 66, 0.6) 0%, transparent 60%);
    
    /* Button Styles */
    --theme-btn-primary-bg: linear-gradient(135deg, #D96A3B 0%, #C85A2E 100%);
    --theme-btn-primary-shadow: 0 4px 15px rgba(217, 106, 59, 0.35);
    --theme-btn-primary-shadow-hover: 0 6px 20px rgba(217, 106, 59, 0.5);
    
    /* Nav Styles */
    --theme-nav-bg: rgba(13, 27, 38, 0.95);
    --theme-nav-blur: blur(20px);
    
    /* Input Styles */
    --theme-input-focus-shadow: 0 0 0 3px rgba(217, 106, 59, 0.25);
    
    /* Gradient Text */
    --theme-gradient-text: linear-gradient(135deg, #D96A3B 0%, #4ECDC4 100%);
}

/* Theme-specific overrides */
[data-theme="adventure"] .ambient-bg {
    background: var(--theme-ambient-gradient), var(--theme-bg-primary);
}

[data-theme="adventure"] .btn-primary {
    background: var(--theme-btn-primary-bg);
    box-shadow: var(--theme-btn-primary-shadow);
}

[data-theme="adventure"] .btn-primary:hover {
    box-shadow: var(--theme-btn-primary-shadow-hover);
    filter: brightness(1.1);
}

[data-theme="adventure"] .form-input:focus,
[data-theme="adventure"] .form-textarea:focus {
    border-color: var(--theme-accent-primary);
    box-shadow: var(--theme-input-focus-shadow);
}

/* Adventure cards with warm shadow */
[data-theme="adventure"] .card,
[data-theme="adventure"] .kayak-card,
[data-theme="adventure"] .post-card,
[data-theme="adventure"] .dashboard-card {
    box-shadow: var(--theme-glow-card);
    border-color: var(--theme-border-primary);
}

[data-theme="adventure"] .card:hover,
[data-theme="adventure"] .kayak-card:hover,
[data-theme="adventure"] .dashboard-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(217, 106, 59, 0.15);
    border-color: rgba(217, 106, 59, 0.3);
}

/* Accent link colors */
[data-theme="adventure"] a:not(.btn) {
    color: var(--theme-accent-highlight);
}

[data-theme="adventure"] a:not(.btn):hover {
    color: var(--theme-accent-primary);
}

/* Nav highlight */
[data-theme="adventure"] .nav-link.active,
[data-theme="adventure"] .nav-item.active .nav-link {
    color: var(--theme-accent-primary);
}

/* Badge accents */
[data-theme="adventure"] .badge-primary {
    background: var(--theme-accent-primary);
    color: #fff;
}

/* Gauge colors */
[data-theme="adventure"] .kayak-gauge-card {
    border-color: rgba(217, 106, 59, 0.3);
}

[data-theme="adventure"] .kayak-gauge-card::before {
    background: linear-gradient(90deg, #D96A3B, #C85A2E);
}

[data-theme="adventure"] .fish-gauge-card {
    border-color: rgba(78, 205, 196, 0.3);
}

[data-theme="adventure"] .fish-gauge-card::before {
    background: linear-gradient(90deg, #4ECDC4, #2D8A8A);
}

/* Tab styling */
[data-theme="adventure"] .forecast-tab.active {
    background: var(--theme-accent-primary);
    color: #fff;
}

/* Mountain silhouette footer accent */
[data-theme="adventure"] .footer {
    background: linear-gradient(180deg, var(--theme-bg-primary) 0%, #0A1520 100%);
    border-top: 1px solid rgba(217, 106, 59, 0.2);
}

/* Scrollbar */
[data-theme="adventure"] ::-webkit-scrollbar-thumb {
    background: rgba(217, 106, 59, 0.4);
}

[data-theme="adventure"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(217, 106, 59, 0.6);
}

