/**
 * WIENINDEX.AT - Main Stylesheet
 * 
 * Glassmorphism 2.0 Design System
 * Delux Mode: Klassisch-wienerisch, elegant, hell
 * Flux Mode: Gen Z/Alpha, Neon-Akzente, dunkel
 */

/* =====================================================
   CSS CUSTOM PROPERTIES / DESIGN TOKENS
   ===================================================== */

:root {
    /* Base Colors */
    --wi-white: #ffffff;
    --wi-black: #000000;
    
    /* Spacing Scale */
    --wi-space-xs: 0.25rem;
    --wi-space-sm: 0.5rem;
    --wi-space-md: 1rem;
    --wi-space-lg: 1.5rem;
    --wi-space-xl: 2rem;
    --wi-space-2xl: 3rem;
    --wi-space-3xl: 4rem;
    
    /* Typography */
    --wi-font-sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --wi-font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    --wi-text-xs: 0.75rem;
    --wi-text-sm: 0.875rem;
    --wi-text-base: 1rem;
    --wi-text-lg: 1.125rem;
    --wi-text-xl: 1.25rem;
    --wi-text-2xl: 1.5rem;
    --wi-text-3xl: 2rem;
    --wi-text-4xl: 2.5rem;
    
    /* Border Radius */
    --wi-radius-sm: 0.375rem;
    --wi-radius-md: 0.75rem;
    --wi-radius-lg: 1rem;
    --wi-radius-xl: 1.5rem;
    --wi-radius-full: 9999px;
    
    /* Shadows */
    --wi-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --wi-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --wi-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --wi-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    
    /* Transitions */
    --wi-transition-fast: 150ms ease;
    --wi-transition-base: 250ms ease;
    --wi-transition-slow: 350ms ease;
    
    /* Z-Index Scale */
    --wi-z-base: 1;
    --wi-z-dropdown: 100;
    --wi-z-sticky: 200;
    --wi-z-modal: 500;
    --wi-z-hawk: 600;
    --wi-z-tooltip: 700;
    
    /* Grid */
    --wi-grid-gap: 1rem;
    --wi-container-max: 1440px;
}

/* =====================================================
   DELUX MODE (Default) - Klassisch Wienerisch
   ===================================================== */

[data-theme="delux"] {
    /* Colors */
    --wi-primary: #1a365d;
    --wi-primary-light: #2c5282;
    --wi-primary-dark: #0f2942;
    
    --wi-secondary: #4a5568;
    --wi-secondary-light: #718096;
    --wi-secondary-dark: #2d3748;
    
    --wi-accent: #38b2ac;
    --wi-accent-light: #4fd1c5;
    --wi-accent-dark: #2c9490;
    
    --wi-background: #f7fafc;
    --wi-background-elevated: #ffffff;
    --wi-background-sunken: #edf2f7;
    
    --wi-text: #2d3748;
    --wi-text-muted: #718096;
    --wi-text-inverse: #ffffff;
    
    --wi-border: #e2e8f0;
    --wi-border-focus: #38b2ac;
    
    /* Glassmorphism */
    --wi-glass-bg: rgba(255, 255, 255, 0.7);
    --wi-glass-border: rgba(255, 255, 255, 0.3);
    --wi-glass-blur: 16px;
    
    /* HAWK */
    --wi-hawk-halo: #00d4ff;
    --wi-hawk-halo-glow: rgba(0, 212, 255, 0.4);
    
    /* Status Colors */
    --wi-success: #48bb78;
    --wi-warning: #ed8936;
    --wi-error: #f56565;
    --wi-info: #4299e1;
}

/* =====================================================
   FLUX MODE - Gen Z/Alpha Vibes
   ===================================================== */

[data-theme="flux"] {
    /* Colors */
    --wi-primary: #0f0f23;
    --wi-primary-light: #1a1a2e;
    --wi-primary-dark: #050510;
    
    --wi-secondary: #16213e;
    --wi-secondary-light: #1f3460;
    --wi-secondary-dark: #0f1729;
    
    --wi-accent: #ff006e;
    --wi-accent-light: #ff4d94;
    --wi-accent-dark: #cc0058;
    
    --wi-background: #0a0a0f;
    --wi-background-elevated: #12121a;
    --wi-background-sunken: #050508;
    
    --wi-text: #e0e0e0;
    --wi-text-muted: #888888;
    --wi-text-inverse: #0a0a0f;
    
    --wi-border: #2a2a3a;
    --wi-border-focus: #ff006e;
    
    /* Glassmorphism - Darker */
    --wi-glass-bg: rgba(18, 18, 26, 0.8);
    --wi-glass-border: rgba(255, 255, 255, 0.08);
    --wi-glass-blur: 20px;
    
    /* HAWK - Pink Neon */
    --wi-hawk-halo: #ff006e;
    --wi-hawk-halo-glow: rgba(255, 0, 110, 0.5);
    
    /* Status Colors - Neon */
    --wi-success: #00ff88;
    --wi-warning: #ffaa00;
    --wi-error: #ff3366;
    --wi-info: #00ccff;
    
    /* Neon Extras */
    --wi-neon-cyan: #00ffff;
    --wi-neon-pink: #ff00ff;
    --wi-neon-yellow: #ffff00;
}

/* =====================================================
   RESET & BASE STYLES
   ===================================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--wi-font-sans);
    font-size: var(--wi-text-base);
    line-height: 1.6;
    color: var(--wi-text);
    background-color: var(--wi-background);
    min-height: 100vh;
    transition: background-color var(--wi-transition-slow),
                color var(--wi-transition-slow);
}

/* Flux Mode Background Pattern */
[data-theme="flux"] body {
    background-image: 
        radial-gradient(ellipse at top, rgba(255, 0, 110, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(0, 255, 255, 0.05) 0%, transparent 50%);
    background-attachment: fixed;
}

/* Skip Link */
.wi-skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    padding: var(--wi-space-sm) var(--wi-space-md);
    border-radius: var(--wi-radius-md);
    z-index: var(--wi-z-tooltip);
    transition: top var(--wi-transition-fast);
}

.wi-skip-link:focus {
    top: var(--wi-space-md);
}

/* =====================================================
   TYPOGRAPHY
   ===================================================== */

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.25;
    color: var(--wi-text);
}

a {
    color: var(--wi-accent);
    text-decoration: none;
    transition: color var(--wi-transition-fast);
}

a:hover {
    color: var(--wi-accent-light);
}

[data-theme="flux"] a:hover {
    text-shadow: 0 0 10px var(--wi-accent);
}

code {
    font-family: var(--wi-font-mono);
    font-size: 0.9em;
    background: var(--wi-background-sunken);
    padding: 0.1em 0.4em;
    border-radius: var(--wi-radius-sm);
}

/* =====================================================
   HEADER
   ===================================================== */

.wi-header {
    position: sticky;
    top: 0;
    z-index: var(--wi-z-sticky);
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    -webkit-backdrop-filter: blur(var(--wi-glass-blur));
    border-bottom: 1px solid var(--wi-glass-border);
    padding: var(--wi-space-md) var(--wi-space-lg);
}

.wi-header__container {
    max-width: var(--wi-container-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wi-space-lg);
}

/* Logo */
.wi-logo {
    display: flex;
    align-items: center;
    gap: var(--wi-space-sm);
    color: var(--wi-text);
    font-weight: 600;
    font-size: var(--wi-text-xl);
}

.wi-logo__icon {
    width: 40px;
    height: 40px;
    color: var(--wi-accent);
}

.wi-logo__icon svg {
    width: 100%;
    height: 100%;
}

.wi-logo__name {
    color: var(--wi-text);
}

.wi-logo__tld {
    color: var(--wi-accent);
}

[data-theme="flux"] .wi-logo__tld {
    text-shadow: 0 0 10px var(--wi-accent);
}

/* Mode Switcher */
.wi-mode-switcher {
    display: flex;
    align-items: center;
    gap: var(--wi-space-md);
}

.wi-toggle {
    display: flex;
    background: var(--wi-background-sunken);
    border-radius: var(--wi-radius-full);
    padding: 3px;
    gap: 2px;
}

.wi-toggle__btn {
    background: transparent;
    border: none;
    padding: var(--wi-space-xs) var(--wi-space-md);
    border-radius: var(--wi-radius-full);
    font-family: var(--wi-font-sans);
    font-size: var(--wi-text-sm);
    font-weight: 500;
    color: var(--wi-text-muted);
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-toggle__btn:hover {
    color: var(--wi-text);
}

.wi-toggle__btn--active {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    box-shadow: var(--wi-shadow-sm);
}

[data-theme="flux"] .wi-toggle__btn--active {
    box-shadow: 0 0 15px var(--wi-accent);
}

/* User Menu */
.wi-user-menu {
    position: relative;
}

.wi-user-menu__trigger {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--wi-primary);
    color: var(--wi-text-inverse);
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: transform var(--wi-transition-fast);
}

.wi-user-menu__trigger:hover {
    transform: scale(1.05);
}

.wi-user-menu__dropdown {
    position: absolute;
    top: calc(100% + var(--wi-space-sm));
    right: 0;
    min-width: 180px;
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    border: 1px solid var(--wi-glass-border);
    border-radius: var(--wi-radius-lg);
    padding: var(--wi-space-sm);
    box-shadow: var(--wi-shadow-xl);
}

.wi-user-menu__item {
    display: flex;
    align-items: center;
    gap: var(--wi-space-sm);
    padding: var(--wi-space-sm) var(--wi-space-md);
    border-radius: var(--wi-radius-md);
    color: var(--wi-text);
    transition: background var(--wi-transition-fast);
}

.wi-user-menu__item:hover {
    background: var(--wi-background-sunken);
    color: var(--wi-text);
}

/* =====================================================
   BUTTONS
   ===================================================== */

.wi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--wi-space-sm);
    padding: var(--wi-space-sm) var(--wi-space-lg);
    border: none;
    border-radius: var(--wi-radius-md);
    font-family: var(--wi-font-sans);
    font-size: var(--wi-text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-btn--primary {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
}

.wi-btn--primary:hover {
    background: var(--wi-accent-light);
    transform: translateY(-1px);
}

[data-theme="flux"] .wi-btn--primary:hover {
    box-shadow: 0 0 20px var(--wi-accent);
}

.wi-btn--ghost {
    background: transparent;
    color: var(--wi-text);
    border: 1px solid var(--wi-border);
}

.wi-btn--ghost:hover {
    background: var(--wi-background-sunken);
    border-color: var(--wi-text-muted);
}

.wi-btn--accent {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
}

.wi-btn--sm {
    padding: var(--wi-space-xs) var(--wi-space-md);
    font-size: var(--wi-text-xs);
}

/* =====================================================
   HERO SECTION
   ===================================================== */

.wi-hero {
    padding: var(--wi-space-3xl) var(--wi-space-lg);
    text-align: center;
}

.wi-hero__content {
    max-width: 800px;
    margin: 0 auto;
}

.wi-hero__greeting {
    display: block;
    font-size: var(--wi-text-lg);
    color: var(--wi-text-muted);
    margin-bottom: var(--wi-space-sm);
    font-weight: 400;
}

.wi-hero__title {
    font-size: var(--wi-text-4xl);
    font-weight: 700;
    margin-bottom: var(--wi-space-md);
    background: linear-gradient(135deg, var(--wi-text) 0%, var(--wi-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="flux"] .wi-hero__title {
    background: linear-gradient(135deg, var(--wi-neon-cyan) 0%, var(--wi-accent) 50%, var(--wi-neon-pink) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    animation: flux-gradient 5s ease infinite;
}

@keyframes flux-gradient {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(30deg); }
}

.wi-hero__subtitle {
    font-size: var(--wi-text-lg);
    color: var(--wi-text-muted);
}

/* =====================================================
   DASHBOARD GRID
   ===================================================== */

.wi-dashboard {
    padding: 0 var(--wi-space-lg) var(--wi-space-3xl);
}

.wi-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--wi-grid-gap);
    max-width: var(--wi-container-max);
    margin: 0 auto;
}

/* Responsive Grid */
@media (min-width: 640px) {
    .wi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .wi-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* =====================================================
   TILES
   ===================================================== */

.wi-tile {
    position: relative;
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    -webkit-backdrop-filter: blur(var(--wi-glass-blur));
    border: 1px solid var(--wi-glass-border);
    border-radius: var(--wi-radius-xl);
    padding: var(--wi-space-lg);
    display: flex;
    flex-direction: column;
    transition: all var(--wi-transition-base);
    overflow: hidden;
}

.wi-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--wi-shadow-xl);
}

[data-theme="flux"] .wi-tile:hover {
    border-color: var(--wi-accent);
    box-shadow: 0 0 30px rgba(255, 0, 110, 0.2);
}

/* Tile Sizes */
.wi-tile--cols-2 {
    grid-column: span 2;
}

.wi-tile--cols-3 {
    grid-column: span 3;
}

.wi-tile--cols-4 {
    grid-column: span 4;
}

.wi-tile--rows-2 {
    grid-row: span 2;
}

@media (max-width: 639px) {
    .wi-tile--cols-2,
    .wi-tile--cols-3,
    .wi-tile--cols-4 {
        grid-column: span 1;
    }
}

/* Tile Header */
.wi-tile__header {
    display: flex;
    align-items: center;
    gap: var(--wi-space-sm);
    margin-bottom: var(--wi-space-md);
}

.wi-tile__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    border-radius: var(--wi-radius-md);
    font-size: var(--wi-text-lg);
}

[data-theme="flux"] .wi-tile__icon {
    box-shadow: 0 0 15px var(--wi-accent);
}

.wi-tile__title {
    flex: 1;
    font-size: var(--wi-text-lg);
    font-weight: 600;
}

.wi-tile__lock {
    background: none;
    border: none;
    font-size: var(--wi-text-lg);
    cursor: pointer;
    opacity: 0.7;
    transition: opacity var(--wi-transition-fast);
}

.wi-tile__lock:hover {
    opacity: 1;
}

.wi-tile__help {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wi-background-sunken);
    border: none;
    border-radius: 50%;
    color: var(--wi-text-muted);
    font-size: var(--wi-text-xs);
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-tile__help:hover {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
}

/* Tile Content */
.wi-tile__content {
    flex: 1;
    min-height: 120px;
}

/* Locked Overlay */
.wi-tile--locked .wi-tile__content {
    position: relative;
}

.wi-tile__locked-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--wi-space-sm);
    background: var(--wi-glass-bg);
    backdrop-filter: blur(10px);
    border-radius: var(--wi-radius-lg);
}

.wi-tile__locked-icon {
    font-size: var(--wi-text-3xl);
}

.wi-tile__locked-text {
    font-weight: 500;
    color: var(--wi-text-muted);
}

/* Tile Footer */
.wi-tile__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--wi-space-md);
    padding-top: var(--wi-space-sm);
    border-top: 1px solid var(--wi-border);
    font-size: var(--wi-text-xs);
    color: var(--wi-text-muted);
}

/* Tile Loader */
.wi-tile__loader {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

/* Placeholder */
.tile-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--wi-space-xl);
}

.tile-placeholder__icon {
    font-size: var(--wi-text-3xl);
    color: var(--wi-text-muted);
    margin-bottom: var(--wi-space-md);
}

.tile-placeholder__title {
    font-size: var(--wi-text-lg);
    margin-bottom: var(--wi-space-xs);
}

.tile-placeholder__desc {
    color: var(--wi-text-muted);
    margin-bottom: var(--wi-space-md);
}

.tile-placeholder__badge {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    padding: var(--wi-space-xs) var(--wi-space-sm);
    border-radius: var(--wi-radius-full);
    font-size: var(--wi-text-xs);
    font-weight: 600;
}

/* =====================================================
   SPINNER
   ===================================================== */

.wi-spinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--wi-border);
    border-top-color: var(--wi-accent);
    border-radius: 50%;
    animation: wi-spin 0.8s linear infinite;
}

@keyframes wi-spin {
    to { transform: rotate(360deg); }
}

/* =====================================================
   FLUX.HAWK CHAT WIDGET
   ===================================================== */

.wi-hawk {
    position: fixed;
    bottom: var(--wi-space-lg);
    right: var(--wi-space-lg);
    z-index: var(--wi-z-hawk);
}

/* Trigger Button */
.wi-hawk__trigger {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    border: 2px solid var(--wi-glass-border);
    cursor: pointer;
    padding: 0;
    position: relative;
    transition: all var(--wi-transition-base);
}

.wi-hawk__trigger:hover {
    transform: scale(1.05);
}

.wi-hawk__trigger[aria-expanded="true"] {
    transform: scale(0.9);
}

/* Avatar & Halo */
.wi-hawk__avatar {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hawkCanvas {
    width: 48px;
    height: 48px;
    image-rendering: pixelated;
}

.wi-hawk__halo {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--wi-hawk-halo);
    opacity: 0.6;
    animation: wi-halo-pulse 2s ease-in-out infinite;
}

@keyframes wi-halo-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.6;
        box-shadow: 0 0 10px var(--wi-hawk-halo-glow);
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.3;
        box-shadow: 0 0 20px var(--wi-hawk-halo-glow);
    }
}

/* Badge */
.wi-hawk__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    background: var(--wi-error);
    color: white;
    border-radius: 50%;
    font-size: var(--wi-text-xs);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Chat Panel */
.wi-hawk__panel {
    position: absolute;
    bottom: calc(100% + var(--wi-space-md));
    right: 0;
    width: 360px;
    max-width: calc(100vw - var(--wi-space-xl));
    max-height: 500px;
    background: var(--wi-background-elevated);
    border: 1px solid var(--wi-glass-border);
    border-radius: var(--wi-radius-xl);
    box-shadow: var(--wi-shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    
    /* Motion.dev inspired entrance */
    animation: wi-hawk-panel-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes wi-hawk-panel-in {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

[data-theme="flux"] .wi-hawk__panel {
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    border-color: var(--wi-accent);
    box-shadow: 0 0 40px var(--wi-hawk-halo-glow);
}

/* Panel Header */
.wi-hawk__header {
    display: flex;
    align-items: center;
    gap: var(--wi-space-sm);
    padding: var(--wi-space-md);
    border-bottom: 1px solid var(--wi-border);
    background: var(--wi-background-sunken);
}

.wi-hawk__title {
    font-size: var(--wi-text-lg);
    font-weight: 600;
    flex: 1;
}

[data-theme="flux"] .wi-hawk__title {
    color: var(--wi-hawk-halo);
    text-shadow: 0 0 10px var(--wi-hawk-halo-glow);
}

.wi-hawk__subtitle {
    font-size: var(--wi-text-xs);
    color: var(--wi-text-muted);
}

.wi-hawk__close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 50%;
    color: var(--wi-text-muted);
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-hawk__close:hover {
    background: var(--wi-background-elevated);
    color: var(--wi-text);
}

/* Messages */
.wi-hawk__messages {
    flex: 1;
    overflow-y: auto;
    padding: var(--wi-space-md);
    display: flex;
    flex-direction: column;
    gap: var(--wi-space-md);
}

.wi-hawk__message {
    max-width: 85%;
    animation: wi-message-in 0.3s ease;
}

@keyframes wi-message-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
}

.wi-hawk__message--bot {
    align-self: flex-start;
}

.wi-hawk__message--user {
    align-self: flex-end;
}

.wi-hawk__message-content {
    padding: var(--wi-space-sm) var(--wi-space-md);
    border-radius: var(--wi-radius-lg);
    font-size: var(--wi-text-sm);
    line-height: 1.5;
}

.wi-hawk__message--bot .wi-hawk__message-content {
    background: var(--wi-background-sunken);
    border-bottom-left-radius: var(--wi-radius-sm);
}

.wi-hawk__message--user .wi-hawk__message-content {
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    border-bottom-right-radius: var(--wi-radius-sm);
}

[data-theme="flux"] .wi-hawk__message--bot .wi-hawk__message-content {
    background: var(--wi-secondary);
    border: 1px solid var(--wi-border);
}

/* Input */
.wi-hawk__input {
    display: flex;
    gap: var(--wi-space-sm);
    padding: var(--wi-space-md);
    border-top: 1px solid var(--wi-border);
    background: var(--wi-background-elevated);
}

.wi-hawk__field {
    flex: 1;
    padding: var(--wi-space-sm) var(--wi-space-md);
    background: var(--wi-background-sunken);
    border: 1px solid var(--wi-border);
    border-radius: var(--wi-radius-full);
    font-family: var(--wi-font-sans);
    font-size: var(--wi-text-sm);
    color: var(--wi-text);
    outline: none;
    transition: border-color var(--wi-transition-fast);
}

.wi-hawk__field:focus {
    border-color: var(--wi-accent);
}

[data-theme="flux"] .wi-hawk__field:focus {
    box-shadow: 0 0 10px var(--wi-hawk-halo-glow);
}

.wi-hawk__send {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wi-accent);
    color: var(--wi-text-inverse);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-hawk__send:hover {
    transform: scale(1.05);
}

[data-theme="flux"] .wi-hawk__send:hover {
    box-shadow: 0 0 15px var(--wi-accent);
}

/* =====================================================
   MODALS
   ===================================================== */

.wi-modal {
    position: fixed;
    inset: 0;
    z-index: var(--wi-z-modal);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--wi-space-lg);
}

.wi-modal[hidden] {
    display: none;
}

.wi-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.wi-modal__content {
    position: relative;
    background: var(--wi-background-elevated);
    border-radius: var(--wi-radius-xl);
    padding: var(--wi-space-xl);
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    animation: wi-modal-in 0.3s ease;
}

@keyframes wi-modal-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
}

[data-theme="flux"] .wi-modal__content {
    background: var(--wi-glass-bg);
    backdrop-filter: blur(var(--wi-glass-blur));
    border: 1px solid var(--wi-accent);
}

.wi-modal__close {
    position: absolute;
    top: var(--wi-space-md);
    right: var(--wi-space-md);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wi-background-sunken);
    border: none;
    border-radius: 50%;
    color: var(--wi-text-muted);
    cursor: pointer;
    transition: all var(--wi-transition-fast);
}

.wi-modal__close:hover {
    background: var(--wi-error);
    color: white;
}

.wi-modal__title {
    font-size: var(--wi-text-xl);
    margin-bottom: var(--wi-space-md);
}

/* Help Modal */
.wi-modal--help .wi-modal__content {
    background: #2d2d3a;
    color: #e0e0e0;
}

.wi-modal--help .wi-modal__title {
    color: var(--wi-accent);
}

/* Premium Modal */
.wi-premium {
    text-align: center;
}

.wi-premium__title {
    font-size: var(--wi-text-2xl);
    margin-bottom: var(--wi-space-sm);
}

.wi-premium__desc {
    color: var(--wi-text-muted);
    margin-bottom: var(--wi-space-lg);
}

.wi-premium__price {
    font-size: var(--wi-text-3xl);
    font-weight: 700;
    color: var(--wi-accent);
    margin-bottom: var(--wi-space-lg);
}

.wi-premium__buttons {
    display: flex;
    flex-direction: column;
    gap: var(--wi-space-sm);
}

.wi-btn--google,
.wi-btn--apple {
    padding: var(--wi-space-md);
    font-size: var(--wi-text-base);
}

.wi-btn--google {
    background: #4285f4;
    color: white;
}

.wi-btn--apple {
    background: #000;
    color: white;
}

.wi-premium__note {
    margin-top: var(--wi-space-lg);
    font-size: var(--wi-text-xs);
    color: var(--wi-text-muted);
}

/* =====================================================
   FOOTER
   ===================================================== */

.wi-footer {
    padding: var(--wi-space-xl) var(--wi-space-lg);
    border-top: 1px solid var(--wi-border);
}

.wi-footer__container {
    max-width: var(--wi-container-max);
    margin: 0 auto;
    text-align: center;
}

.wi-footer__links {
    display: flex;
    justify-content: center;
    gap: var(--wi-space-lg);
    margin-bottom: var(--wi-space-md);
}

.wi-footer__links a {
    color: var(--wi-text-muted);
    font-size: var(--wi-text-sm);
}

.wi-footer__copy {
    color: var(--wi-text-muted);
    font-size: var(--wi-text-sm);
}

/* =====================================================
   UTILITIES
   ===================================================== */

[hidden] {
    display: none !important;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =====================================================
   RESPONSIVE ADJUSTMENTS
   ===================================================== */

@media (max-width: 639px) {
    .wi-header__container {
        flex-wrap: wrap;
    }
    
    .wi-mode-switcher {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: var(--wi-space-sm);
    }
    
    .wi-hero__title {
        font-size: var(--wi-text-2xl);
    }
    
    .wi-hawk {
        bottom: var(--wi-space-md);
        right: var(--wi-space-md);
    }
    
    .wi-hawk__panel {
        width: calc(100vw - var(--wi-space-xl));
        right: calc(-50vw + 50% + var(--wi-space-md));
    }
}

/* =====================================================
   PRINT STYLES
   ===================================================== */

@media print {
    .wi-header,
    .wi-hawk,
    .wi-modal,
    .wi-footer {
        display: none !important;
    }
    
    .wi-tile {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
}
/* =====================================================
   WIENINDEX.AT - CSS PATCH
   Füge diesen Code am ENDE von /assets/css/main.css hinzu
   
   FIXES:
   1. Delux Mode - Elegantes Dunkel (Premium Look)
   2. Flux Mode - Dunkler aber LESBARER Text
   3. Kacheln in beiden Modi gut lesbar
   ===================================================== */

/* =====================================================
   DELUX MODE - Elegantes Dunkel mit Gold-Akzenten
   (Premium/Klassisch Look)
   ===================================================== */

[data-theme="delux"] {
    /* Primärfarben - Dunkles Blau */
    --wi-primary: #1a1a2e !important;
    --wi-primary-light: #252542 !important;
    --wi-primary-dark: #0f0f1a !important;
    
    /* Hintergrund - Dunkles Violett-Blau */
    --wi-bg: #1a1a2e !important;
    --wi-bg-secondary: #252542 !important;
    --wi-bg-tertiary: #2d2d4a !important;
    --wi-surface: #2d2d4a !important;
    --wi-surface-hover: #3a3a5c !important;
    
    /* Text - Gut lesbar auf dunklem Hintergrund */
    --wi-text: #ffffff !important;
    --wi-text-primary: #ffffff !important;
    --wi-text-secondary: #b8b8d1 !important;
    --wi-text-muted: #8888a8 !important;
    --wi-text-inverse: #1a1a2e !important;
    
    /* Akzentfarben - Gold */
    --wi-accent: #c9a227 !important;
    --wi-accent-light: #e6b800 !important;
    --wi-accent-dark: #9a7b1e !important;
    
    /* Borders */
    --wi-border: rgba(201, 162, 39, 0.2) !important;
    --wi-border-light: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="delux"] body {
    background: linear-gradient(135deg, #1a1a2e 0%, #252542 100%) !important;
    color: #ffffff !important;
}

/* Delux Kacheln */
[data-theme="delux"] .wi-tile,
[data-theme="delux"] .tile,
[data-theme="delux"] .card,
[data-theme="delux"] .wi-card {
    background: linear-gradient(145deg, #2d2d4a 0%, #252542 100%) !important;
    border: 1px solid rgba(201, 162, 39, 0.15) !important;
    color: #ffffff !important;
}

[data-theme="delux"] .wi-tile:hover,
[data-theme="delux"] .tile:hover,
[data-theme="delux"] .card:hover {
    background: linear-gradient(145deg, #3a3a5c 0%, #2d2d4a 100%) !important;
    border-color: rgba(201, 162, 39, 0.4) !important;
    box-shadow: 0 8px 32px rgba(201, 162, 39, 0.15) !important;
}

[data-theme="delux"] .wi-tile__title,
[data-theme="delux"] .tile h2,
[data-theme="delux"] .tile h3,
[data-theme="delux"] .card h2,
[data-theme="delux"] .card h3 {
    color: #ffffff !important;
}

[data-theme="delux"] .wi-tile__value,
[data-theme="delux"] .tile p,
[data-theme="delux"] .card p {
    color: #e0e0f0 !important;
}

[data-theme="delux"] .wi-tile__source,
[data-theme="delux"] .tile small,
[data-theme="delux"] .card small {
    color: #9999b3 !important;
}

/* Delux Header/Nav */
[data-theme="delux"] .wi-header,
[data-theme="delux"] header,
[data-theme="delux"] .wi-nav {
    background: rgba(26, 26, 46, 0.95) !important;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2) !important;
    backdrop-filter: blur(10px);
}

/* Delux Footer */
[data-theme="delux"] .wi-footer,
[data-theme="delux"] footer {
    background: rgba(26, 26, 46, 0.9) !important;
    border-top: 1px solid rgba(201, 162, 39, 0.2) !important;
    color: #b8b8d1 !important;
}

/* =====================================================
   FLUX MODE - Cyber/Neon aber LESBAR
   ===================================================== */

[data-theme="flux"] {
    /* Primärfarben - Sehr dunkles Blau-Schwarz */
    --wi-primary: #0a0a14 !important;
    --wi-primary-light: #12121f !important;
    --wi-primary-dark: #050508 !important;
    
    /* Hintergrund */
    --wi-bg: #0a0a14 !important;
    --wi-bg-secondary: #12121f !important;
    --wi-bg-tertiary: #1a1a2a !important;
    --wi-surface: #1a1a2a !important;
    --wi-surface-hover: #252540 !important;
    
    /* Text - KRITISCH: Muss lesbar sein! */
    --wi-text: #e8e8f0 !important;
    --wi-text-primary: #ffffff !important;
    --wi-text-secondary: #c0c0d0 !important;
    --wi-text-muted: #9090a8 !important;
    --wi-text-inverse: #0a0a14 !important;
    
    /* Akzentfarben - Neon Magenta/Cyan */
    --wi-accent: #ff006e !important;
    --wi-accent-light: #ff3d8e !important;
    --wi-accent-dark: #cc0058 !important;
    --wi-accent-secondary: #00d4ff !important;
    
    /* Borders */
    --wi-border: rgba(255, 0, 110, 0.2) !important;
    --wi-border-light: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="flux"] body {
    background: linear-gradient(135deg, #0a0a14 0%, #12121f 100%) !important;
    background-image: 
        radial-gradient(ellipse at top, rgba(255, 0, 110, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at bottom right, rgba(0, 212, 255, 0.05) 0%, transparent 50%),
        linear-gradient(135deg, #0a0a14 0%, #12121f 100%) !important;
    background-attachment: fixed !important;
    color: #e8e8f0 !important;
}

/* Flux Kacheln - WICHTIG: Heller Hintergrund für Lesbarkeit */
[data-theme="flux"] .wi-tile,
[data-theme="flux"] .tile,
[data-theme="flux"] .card,
[data-theme="flux"] .wi-card {
    background: linear-gradient(145deg, #1e1e32 0%, #1a1a2a 100%) !important;
    border: 1px solid rgba(255, 0, 110, 0.15) !important;
    color: #e8e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="flux"] .wi-tile:hover,
[data-theme="flux"] .tile:hover,
[data-theme="flux"] .card:hover {
    background: linear-gradient(145deg, #282845 0%, #1e1e32 100%) !important;
    border-color: rgba(255, 0, 110, 0.4) !important;
    box-shadow: 
        0 8px 32px rgba(255, 0, 110, 0.15),
        0 0 0 1px rgba(255, 0, 110, 0.1) !important;
}

/* KRITISCH: Flux Text muss HELL sein für Lesbarkeit */
[data-theme="flux"] .wi-tile__title,
[data-theme="flux"] .tile h2,
[data-theme="flux"] .tile h3,
[data-theme="flux"] .card h2,
[data-theme="flux"] .card h3 {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

[data-theme="flux"] .wi-tile__value,
[data-theme="flux"] .tile p,
[data-theme="flux"] .card p,
[data-theme="flux"] .tile span,
[data-theme="flux"] .card span {
    color: #d0d0e0 !important;
}

[data-theme="flux"] .wi-tile__source,
[data-theme="flux"] .tile small,
[data-theme="flux"] .card small {
    color: #a0a0b8 !important;
}

/* Flux Neon-Effekte auf Akzenten */
[data-theme="flux"] .wi-btn--primary,
[data-theme="flux"] .btn-primary {
    background: linear-gradient(135deg, #ff006e, #ff3d8e) !important;
    box-shadow: 0 0 20px rgba(255, 0, 110, 0.3) !important;
}

[data-theme="flux"] .wi-btn--primary:hover,
[data-theme="flux"] .btn-primary:hover {
    box-shadow: 0 0 30px rgba(255, 0, 110, 0.5) !important;
}

/* Flux Header/Nav */
[data-theme="flux"] .wi-header,
[data-theme="flux"] header,
[data-theme="flux"] .wi-nav {
    background: rgba(10, 10, 20, 0.95) !important;
    border-bottom: 1px solid rgba(255, 0, 110, 0.2) !important;
    backdrop-filter: blur(10px);
}

/* Flux Footer */
[data-theme="flux"] .wi-footer,
[data-theme="flux"] footer {
    background: rgba(10, 10, 20, 0.9) !important;
    border-top: 1px solid rgba(255, 0, 110, 0.2) !important;
    color: #a0a0b8 !important;
}

/* =====================================================
   PREMIUM/LOCKED KACHELN
   ===================================================== */

[data-theme="delux"] .wi-tile--locked,
[data-theme="delux"] .tile.locked,
[data-theme="delux"] .tile.premium {
    opacity: 0.75;
    background: linear-gradient(145deg, #252542 0%, #1e1e38 100%) !important;
}

[data-theme="flux"] .wi-tile--locked,
[data-theme="flux"] .tile.locked,
[data-theme="flux"] .tile.premium {
    opacity: 0.75;
    background: linear-gradient(145deg, #1a1a2a 0%, #12121f 100%) !important;
}

.wi-tile--locked .wi-tile__lock,
.tile.locked .lock-icon,
.tile.premium .lock-icon {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 24px;
}

/* =====================================================
   TOGGLE BUTTONS (Delux/Flux Switcher)
   ===================================================== */

.wi-toggle__btn--active,
.theme-toggle.active,
.mode-toggle.active {
    font-weight: 600;
}

[data-theme="delux"] .wi-toggle__btn--active,
[data-theme="delux"] .theme-toggle.active {
    background: linear-gradient(135deg, #c9a227, #e6b800) !important;
    color: #1a1a2e !important;
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.4) !important;
}

[data-theme="flux"] .wi-toggle__btn--active,
[data-theme="flux"] .theme-toggle.active {
    background: linear-gradient(135deg, #ff006e, #ff3d8e) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 0, 110, 0.4) !important;
}

/* =====================================================
   ALLGEMEINE TEXT-LESBARKEIT
   ===================================================== */

/* Sicherstellen dass alle Texte in Kacheln lesbar sind */
[data-theme="delux"] .wi-tile *,
[data-theme="flux"] .wi-tile * {
    color: inherit;
}

[data-theme="delux"] .wi-tile h1,
[data-theme="delux"] .wi-tile h2,
[data-theme="delux"] .wi-tile h3,
[data-theme="delux"] .wi-tile h4,
[data-theme="flux"] .wi-tile h1,
[data-theme="flux"] .wi-tile h2,
[data-theme="flux"] .wi-tile h3,
[data-theme="flux"] .wi-tile h4 {
    color: #ffffff !important;
}

/* Links in Kacheln */
[data-theme="delux"] .wi-tile a {
    color: #e6b800 !important;
}

[data-theme="flux"] .wi-tile a {
    color: #00d4ff !important;
}

/* =====================================================
   RESPONSIVE ANPASSUNGEN
   ===================================================== */

@media (max-width: 768px) {
    [data-theme="delux"] .wi-tile,
    [data-theme="flux"] .wi-tile,
    [data-theme="delux"] .tile,
    [data-theme="flux"] .tile {
        padding: 16px !important;
    }
}
/* =====================================================
   WIENINDEX.AT - HOTFIX PATCH #2
   Füge am ENDE von /assets/css/main.css hinzu
   
   FIXES:
   1. Bot-Avatar rund machen (border-radius)
   2. Toggle-Buttons (DE/EN, Delux/Flux) Hervorhebung
   3. Glassmorphism Effekte verstärken
   ===================================================== */

/* =====================================================
   BOT AVATAR - RUND MACHEN
   ===================================================== */

/* Bot Container und Bild rund */
.hawk-bot,
.hawk-trigger,
.hawk-avatar-btn,
.hawk-floating img,
.hawk-widget img,
#hawk-widget img,
img[src*="bot_neutral"],
img[src*="bot_flux"],
img[src*="bot_alert"],
img[src*="bot_excited"],
img[src*="bot_sad"],
img[src*="bot_premium"],
img[src*="bot_thinking"],
img[src*="bot_sleeping"] {
    border-radius: 50% !important;
    overflow: hidden !important;
}

/* Bot Container auch rund */
.hawk-floating,
.hawk-widget,
.flux-hawk-widget,
#hawk-widget,
#flux-hawk-container {
    border-radius: 50% !important;
    overflow: visible !important;
}

/* =====================================================
   TOGGLE BUTTONS - DE/EN & DELUX/FLUX
   ===================================================== */

/* Reset alle Toggle Buttons */
.wi-toggle__btn,
.wi-lang-toggle__btn,
.wi-mode-toggle__btn,
.toggle-btn,
.lang-btn,
.mode-btn {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid transparent !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover State */
.wi-toggle__btn:hover,
.wi-lang-toggle__btn:hover,
.wi-mode-toggle__btn:hover,
.toggle-btn:hover,
.lang-btn:hover,
.mode-btn:hover {
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* ACTIVE State - DE/EN */
.wi-toggle__btn.active,
.wi-toggle__btn--active,
.wi-lang-toggle__btn.active,
.wi-lang-toggle__btn--active,
.toggle-btn.active,
.lang-btn.active,
[data-lang="de"].active,
[data-lang="en"].active {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    font-weight: 600 !important;
}

/* ACTIVE State - DELUX */
.wi-mode-toggle__btn.active[data-mode="delux"],
.wi-mode-toggle__btn--active[data-mode="delux"],
.mode-btn.active[data-mode="delux"],
[data-mode="delux"].active,
[data-theme="delux"] .wi-mode-toggle__btn[data-mode="delux"],
[data-theme="delux"] .mode-btn[data-mode="delux"] {
    background: linear-gradient(135deg, #c9a227, #e6b800) !important;
    color: #1a1a2e !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.4) !important;
}

/* ACTIVE State - FLUX */
.wi-mode-toggle__btn.active[data-mode="flux"],
.wi-mode-toggle__btn--active[data-mode="flux"],
.mode-btn.active[data-mode="flux"],
[data-mode="flux"].active,
[data-theme="flux"] .wi-mode-toggle__btn[data-mode="flux"],
[data-theme="flux"] .mode-btn[data-mode="flux"] {
    background: linear-gradient(135deg, #ff006e, #ff3d8e) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(255, 0, 110, 0.4) !important;
}

/* Toggle Container */
.wi-toggle,
.wi-lang-toggle,
.wi-mode-toggle,
.toggle-container {
    display: inline-flex !important;
    gap: 4px !important;
    padding: 4px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* =====================================================
   GLASSMORPHISM EFFEKTE VERSTÄRKEN
   ===================================================== */

/* Kacheln mit Glassmorphism */
.wi-tile,
.tile,
.card,
.wi-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

/* Delux Glassmorphism */
[data-theme="delux"] .wi-tile,
[data-theme="delux"] .tile,
[data-theme="delux"] .card {
    background: rgba(45, 45, 74, 0.6) !important;
    border: 1px solid rgba(201, 162, 39, 0.15) !important;
}

[data-theme="delux"] .wi-tile:hover,
[data-theme="delux"] .tile:hover,
[data-theme="delux"] .card:hover {
    background: rgba(58, 58, 92, 0.7) !important;
    border-color: rgba(201, 162, 39, 0.3) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(201, 162, 39, 0.1) !important;
}

/* Flux Glassmorphism */
[data-theme="flux"] .wi-tile,
[data-theme="flux"] .tile,
[data-theme="flux"] .card {
    background: rgba(30, 30, 50, 0.6) !important;
    border: 1px solid rgba(255, 0, 110, 0.1) !important;
}

[data-theme="flux"] .wi-tile:hover,
[data-theme="flux"] .tile:hover,
[data-theme="flux"] .card:hover {
    background: rgba(40, 40, 69, 0.7) !important;
    border-color: rgba(255, 0, 110, 0.25) !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(255, 0, 110, 0.1) !important;
}

/* Header Glassmorphism */
.wi-header,
header,
.wi-nav,
nav {
    background: rgba(15, 15, 30, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* =====================================================
   LOADING SPINNER FARBE
   ===================================================== */

[data-theme="delux"] .loading-spinner,
[data-theme="delux"] .spinner,
[data-theme="delux"] .loader {
    border-color: rgba(201, 162, 39, 0.2) !important;
    border-top-color: #c9a227 !important;
}

[data-theme="flux"] .loading-spinner,
[data-theme="flux"] .spinner,
[data-theme="flux"] .loader {
    border-color: rgba(255, 0, 110, 0.2) !important;
    border-top-color: #ff006e !important;
}
/* =====================================================
   WIENINDEX.AT - FINAL POLISH FIX
   Füge am ENDE von /assets/css/main.css hinzu
   ===================================================== */

/* =====================================================
   1. LOGIN LINK SICHTBAR MACHEN
   ===================================================== */

/* Login/Register Links im Header */
.wi-header__auth,
.wi-nav__auth,
.wi-auth-links,
.auth-links,
a[href*="login"],
a[href*="register"],
.wi-header a[href="/login"],
.wi-header a[href="/register"],
nav a[href="/login"],
nav a[href="/register"] {
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.wi-header__auth:hover,
.wi-nav__auth:hover,
a[href*="login"]:hover,
a[href*="register"]:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Login Button speziell */
.wi-btn--login,
.btn-login,
a[href="/login"].wi-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Register Button speziell */
.wi-btn--register,
.btn-register,
a[href="/register"].wi-btn {
    background: linear-gradient(135deg, var(--accent-color, #c9a227), var(--accent-secondary, #e6b800)) !important;
    color: #1a1a2e !important;
    border: none !important;
}

/* =====================================================
   2. TOGGLE BUTTONS - DE/EN & FLUX/DELUX
   ===================================================== */

/* Toggle Container mit Hintergrund */
.wi-toggle,
.wi-lang-toggle,
.wi-mode-toggle,
.toggle-group,
.wi-header__toggles {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px 6px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 25px !important;
}

/* Alle Toggle Buttons - Basis */
.wi-toggle__btn,
.wi-lang-toggle__btn,
.wi-mode-toggle__btn,
.toggle-btn,
[data-lang],
[data-mode] {
    padding: 6px 14px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.5) !important;
    border: none !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Hover */
.wi-toggle__btn:hover,
.wi-lang-toggle__btn:hover,
.wi-mode-toggle__btn:hover,
.toggle-btn:hover,
[data-lang]:hover,
[data-mode]:hover {
    color: rgba(255, 255, 255, 0.85) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Active State - allgemein */
.wi-toggle__btn.active,
.wi-lang-toggle__btn.active,
.toggle-btn.active,
[data-lang].active {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Active State - DELUX */
.wi-mode-toggle__btn.active[data-mode="delux"],
[data-mode="delux"].active,
.toggle-btn.active[data-mode="delux"] {
    background: linear-gradient(135deg, #c9a227, #dab32a) !important;
    color: #1a1a2e !important;
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.4) !important;
}

/* Active State - FLUX */
.wi-mode-toggle__btn.active[data-mode="flux"],
[data-mode="flux"].active,
.toggle-btn.active[data-mode="flux"] {
    background: linear-gradient(135deg, #ff006e, #ff3385) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 0, 110, 0.4) !important;
}

/* =====================================================
   3. BOT SCHATTEN
   ===================================================== */

/* Bot Container Schatten */
.wi-hawk,
.wi-hawk__trigger,
.hawk-floating,
.hawk-widget,
#hawk-widget,
#fluxHawk {
    filter: drop-shadow(0 8px 25px rgba(0, 0, 0, 0.4)) !important;
}

/* Bot Avatar mit schönem Schatten */
.wi-hawk__avatar,
.hawk-bot,
.hawk-avatar {
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.5),
        0 5px 15px rgba(0, 0, 0, 0.3),
        0 0 0 3px rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
}

/* Bot Bild */
.hawk-bot img,
.wi-hawk__avatar img {
    border-radius: 50% !important;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.4),
        0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

/* Delux Mode - Gold Glow */
[data-theme="delux"] .wi-hawk__avatar,
[data-theme="delux"] .hawk-bot {
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.5),
        0 5px 15px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(201, 162, 39, 0.2),
        0 0 0 2px rgba(201, 162, 39, 0.3) !important;
}

/* Flux Mode - Neon Glow */
[data-theme="flux"] .wi-hawk__avatar,
[data-theme="flux"] .hawk-bot {
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.5),
        0 5px 15px rgba(0, 0, 0, 0.3),
        0 0 25px rgba(255, 0, 110, 0.25),
        0 0 0 2px rgba(255, 0, 110, 0.3) !important;
}

/* Hover Effekt */
.wi-hawk__trigger:hover .wi-hawk__avatar,
.wi-hawk__trigger:hover .hawk-bot {
    transform: scale(1.05) !important;
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.5),
        0 8px 20px rgba(0, 0, 0, 0.3),
        0 0 30px rgba(255, 255, 255, 0.1) !important;
}

[data-theme="delux"] .wi-hawk__trigger:hover .hawk-bot {
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.5),
        0 0 35px rgba(201, 162, 39, 0.35) !important;
}

[data-theme="flux"] .wi-hawk__trigger:hover .hawk-bot {
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(255, 0, 110, 0.4) !important;
}

/* =====================================================
   TOGGLE BUTTONS FIX - RUNDE ECKEN
   ===================================================== */

/* Toggle Container */
.wi-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px 6px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 30px !important;
}

/* Alle Toggle Buttons - RUND */
.wi-toggle__btn {
    padding: 8px 16px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.6) !important;
    border: none !important;
    border-radius: 25px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
}

.wi-toggle__btn:hover {
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Active State */
.wi-toggle__btn--active {
    background: linear-gradient(135deg, #c9a227, #dab32a) !important;
    color: #1a1a2e !important;
    font-weight: 600 !important;
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.3) !important;
}

/* Flux Active */
.wi-toggle--theme .wi-toggle__btn--active[data-theme="flux"] {
    background: linear-gradient(135deg, #ff006e, #ff3385) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 0, 110, 0.3) !important;
}

/* =====================================================
   BOT SCHATTEN
   ===================================================== */
.wi-hawk__avatar,
.hawk-bot {
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.5),
        0 0 20px rgba(201, 162, 39, 0.2) !important;
    border-radius: 50% !important;
}

.hawk-bot img {
    border-radius: 50% !important;
}


/* =====================================================
   ULTRA FIX - HÖCHSTE SPEZIFIZITÄT
   ===================================================== */

/* Toggle Container - FORCE ROUND */
html body .wi-toggle,
html body .wi-toggle.wi-toggle--lang,
html body .wi-toggle.wi-toggle--theme,
html body header .wi-toggle {
    display: inline-flex !important;
    border-radius: 9999px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Toggle Buttons - FORCE ROUND */
html body .wi-toggle .wi-toggle__btn,
html body .wi-toggle__btn,
html body button.wi-toggle__btn {
    border-radius: 9999px !important;
    padding: 6px 14px !important;
    border: none !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

html body .wi-toggle .wi-toggle__btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* Active - GOLD für Delux */
html body .wi-toggle .wi-toggle__btn--active,
html body .wi-toggle__btn.wi-toggle__btn--active {
    background: linear-gradient(135deg, #c9a227 0%, #e6b800 100%) !important;
    color: #1a1a2e !important;
    font-weight: 600 !important;
}

/* Active - PINK für Flux */
html body .wi-toggle--theme .wi-toggle__btn--active[data-theme="flux"],
html body .wi-toggle__btn--active[data-theme="flux"] {
    background: linear-gradient(135deg, #ff006e 0%, #ff3385 100%) !important;
    color: #fff !important;
}

/* =====================================================
   BOT SHADOW - UNTER DEM BOT
   ===================================================== */

html body .wi-hawk,
html body #fluxHawk {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
}

html body .wi-hawk__trigger {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
}

html body .wi-hawk__avatar {
    position: relative !important;
    width: 64px !important;
    height: 64px !important;
}

/* Der eigentliche Schatten UNTER dem Bot */
html body .wi-hawk__avatar::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50px !important;
    height: 12px !important;
    background: radial-gradient(ellipse, rgba(0,0,0,0.4) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
}

html body .hawk-bot {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.3),
        0 0 0 2px rgba(255, 255, 255, 0.1) !important;
}

html body .hawk-bot img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* Delux Glow */
[data-theme="delux"] .hawk-bot {
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.3),
        0 0 15px rgba(201, 162, 39, 0.25),
        0 0 0 2px rgba(201, 162, 39, 0.3) !important;
}

/* Flux Glow */
[data-theme="flux"] .hawk-bot {
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.3),
        0 0 15px rgba(255, 0, 110, 0.25),
        0 0 0 2px rgba(255, 0, 110, 0.3) !important;
}

/* =====================================================
   FIX: MODE SWITCHER HINTERGRUND ENTFERNEN
   ===================================================== */
html body .wi-mode-switcher,
.wi-mode-switcher {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Login Button Container auch transparent */
html body .wi-header__auth,
html body .wi-nav__auth,
.wi-header__auth,
.wi-nav__auth {
    background: transparent !important;
    display: none !important;
}

/* =====================================================
   BOT SCHATTEN KOMPLETT ENTFERNEN
   ===================================================== */
html body .wi-hawk,
html body .wi-hawk__trigger,
html body .wi-hawk__avatar,
html body .hawk-bot,
html body .hawk-bot img,
html body #fluxHawk,
.wi-hawk,
.wi-hawk__trigger,
.wi-hawk__avatar,
.hawk-bot,
.hawk-bot img,
#fluxHawk {
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
}

html body .wi-hawk__avatar::after {
    display: none !important;
    content: none !important;
}

[data-theme="delux"] .hawk-bot,
[data-theme="flux"] .hawk-bot,
[data-theme="delux"] .wi-hawk__avatar,
[data-theme="flux"] .wi-hawk__avatar {
    box-shadow: none !important;
}

/* =====================================================
   BOT HINTERGRUND KOMPLETT TRANSPARENT
   ===================================================== */
html body .hawk-bot,
html body .wi-hawk__avatar,
html body .wi-hawk__trigger,
.hawk-bot,
.wi-hawk__avatar,
.wi-hawk__trigger {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Nur das Bild anzeigen, kein Hintergrund */
html body .hawk-bot img {
    background: transparent !important;
}

/* =====================================================
   BOT: RADIAL GRADIENT WEG + NEUE POSITION
   ===================================================== */

/* Radial Gradient komplett entfernen */
html body .wi-hawk__halo,
html body .hawk-glow,
.wi-hawk__halo,
.hawk-glow {
    background: none !important;
    background-image: none !important;
}

/* Bot Position - PC: Mitte rechts */
html body .wi-hawk,
html body #fluxHawk,
.wi-hawk,
#fluxHawk {
    position: fixed !important;
    right: 20px !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
}

/* Bot Position - Handy: Unten rechts */
@media (max-width: 768px) {
    html body .wi-hawk,
    html body #fluxHawk,
    .wi-hawk,
    #fluxHawk {
        top: auto !important;
        bottom: 20px !important;
        transform: none !important;
    }
}

/* =====================================================
   BOT SPEZIFISCHE SELEKTOREN - KOMPLETT TRANSPARENT
   ===================================================== */
html body .wi-hawk__avatar .hawk-bot,
html body .hawk-container .hawk-bot,
.wi-hawk__avatar .hawk-bot,
.hawk-container .hawk-bot {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

html body .wi-hawk__avatar,
html body .hawk-container,
.wi-hawk__avatar,
.hawk-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* =====================================================
   BOT ::BEFORE PSEUDO-ELEMENT KOMPLETT WEG
   ===================================================== */
html body .hawk-bot::before,
.hawk-bot::before,
.hawk-bot.bot-neutral::before,
.hawk-bot.bot-flux::before,
.hawk-bot.bot-alert::before,
.hawk-bot.bot-excited::before,
.hawk-bot.bot-sad::before,
.hawk-bot.bot-premium::before,
.hawk-bot.bot-thinking::before,
.hawk-bot.bot-sleeping::before,
[data-theme="delux"] .hawk-bot::before,
[data-theme="flux"] .hawk-bot::before {
    display: none !important;
    content: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

/* =====================================================
   TILE HEADER/FOOTER HINTERGRUND TRANSPARENT
   ===================================================== */
html body .wi-tile__header,
html body .wi-tile__footer,
.wi-tile__header,
.wi-tile__footer {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="delux"] .wi-tile__header,
[data-theme="delux"] .wi-tile__footer,
[data-theme="flux"] .wi-tile__header,
[data-theme="flux"] .wi-tile__footer {
    background: transparent !important;
    background-color: transparent !important;
}

/* Icon Hintergrund auch transparent */
html body .wi-tile__icon,
.wi-tile__icon {
    background: transparent !important;
}

/* =====================================================
   TILE HEADER - ALLES TRANSPARENT (FORCE)
   ===================================================== */
html body [data-theme="delux"] .wi-tile__header,
html body [data-theme="delux"] .wi-tile__footer,
html body [data-theme="flux"] .wi-tile__header,
html body [data-theme="flux"] .wi-tile__footer,
html body .wi-tile__header,
html body .wi-tile__footer,
.wi-tile .wi-tile__header,
.wi-tile .wi-tile__footer,
article.wi-tile .wi-tile__header,
article.wi-tile .wi-tile__footer {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Auch ::before und ::after */
.wi-tile__header::before,
.wi-tile__header::after,
.wi-tile__footer::before,
.wi-tile__footer::after {
    display: none !important;
    content: none !important;
}

/* =====================================================
   FLUX HINTERGRUND GRADIENT ENTFERNEN
   ===================================================== */
html body[data-theme="flux"],
[data-theme="flux"] body,
body.wi-body--flux {
    background-image: none !important;
    background: var(--wi-bg) !important;
}

/* Auch für Delux sicherstellen */
html body[data-theme="delux"],
[data-theme="delux"] body,
body.wi-body--delux {
    background-image: none !important;
    background: var(--wi-bg) !important;
}

/* =====================================================
   FLUX HINTERGRUND GRADIENT ENTFERNEN
   ===================================================== */
html body[data-theme="flux"],
[data-theme="flux"] body,
body.wi-body--flux {
    background-image: none !important;
    background: var(--wi-bg) !important;
}

html body[data-theme="delux"],
[data-theme="delux"] body,
body.wi-body--delux {
    background-image: none !important;
    background: var(--wi-bg) !important;
}

/* =====================================================
   USER-MENU KOMPLETT VERSTECKEN
   ===================================================== */
html body .wi-user-menu,
.wi-user-menu {
    display: none !important;
    visibility: hidden !important;
}

/* =====================================================
   HELP ICONS (?) IN KACHELN VERSTECKEN
   ===================================================== */
html body .wi-tile__help,
.wi-tile__help,
.wi-help-trigger,
.help-icon,
[data-help] {
    display: none !important;
    visibility: hidden !important;
}

/* =====================================================
   FLUX ICON GLOW REDUZIEREN
   ===================================================== */
[data-theme="flux"] .wi-tile__icon,
[data-theme="flux"] .wi-tile__icon i {
    box-shadow: none !important;
    text-shadow: 0 0 8px rgba(255, 0, 110, 0.3) !important;
    filter: drop-shadow(0 0 3px rgba(255, 0, 110, 0.25)) !important;
}

/* =====================================================
   FLUX ICONS - GELB OHNE GLOW
   ===================================================== */
[data-theme="flux"] .wi-tile__icon,
[data-theme="flux"] .wi-tile__icon i {
    color: #FBBC04 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

/* =====================================================
   TILE ICONS GRÖSSER (DELUX + FLUX)
   ===================================================== */
[data-theme="delux"] .wi-tile__icon i,
[data-theme="flux"] .wi-tile__icon i,
.wi-tile__icon i {
    font-size: 1.4rem !important;
}

[data-theme="delux"] .wi-tile__icon,
[data-theme="flux"] .wi-tile__icon,
.wi-tile__icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
}

/* =====================================================
   NEUES LOGO
   ===================================================== */
.wi-logo {
    display: flex !important;
    align-items: center !important;
}

.wi-logo__img {
    height: 40px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Logo etwas größer auf Desktop */
@media (min-width: 768px) {
    .wi-logo__img {
        height: 48px !important;
    }
}

/* =====================================================
   WEBLOGO - LINKS AUSGERICHTET
   ===================================================== */
.wi-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.wi-logo__img {
    height: 36px !important;
    width: auto !important;
    object-fit: contain !important;
}

@media (min-width: 768px) {
    .wi-logo__img {
        height: 44px !important;
    }
}

/* =====================================================
   LOGO GRÖSSER - PROPORTIONAL
   ===================================================== */
.wi-logo__img {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
}

@media (min-width: 768px) {
    .wi-logo__img {
        height: 44px !important;
        max-height: 44px !important;
    }
}

/* =====================================================
   LOGIN + USER-MENU VERSTECKEN (NACH RESTORE)
   ===================================================== */
.wi-user-menu,
a[href="/login"],
.wi-btn--ghost[href="/login"] {
    display: none !important;
}

/* Premium Overlay dunkler */
.wi-tile__locked-overlay {
    background: rgba(20, 20, 35, 0.85) !important;
    backdrop-filter: blur(8px) !important;
}

.wi-tile__locked-overlay .wi-badge,
.wi-tile__locked-overlay button {
    background: linear-gradient(135deg, #c9a227, #e6b800) !important;
    color: #1a1a2e !important;
}

/* =====================================================
   ALLE LOGIN + MONETARISIERUNG VERSTECKEN
   ===================================================== */

/* Login/Register Buttons */
a[href="/login"],
a[href="/register"],
a[href*="login"],
a[href*="register"],
.wi-btn--ghost[href="/login"],
.btn-login,
.btn-register,
.login-btn,
.register-btn {
    display: none !important;
}

/* User Menu */
.wi-user-menu,
.user-menu,
.wi-header__auth {
    display: none !important;
}

/* Premium Overlays */
.wi-tile__locked-overlay,
.wi-tile--locked .wi-tile__locked-overlay,
.premium-overlay,
.locked-overlay {
    display: none !important;
}

/* Lock Icons */
.wi-tile__lock,
.lock-icon,
.premium-lock,
[class*="lock"] {
    display: none !important;
}

/* Freischalten Buttons */
button[class*="unlock"],
button[class*="premium"],
.unlock-btn,
.premium-btn,
.freischalten {
    display: none !important;
}

/* Premium Badges */
.premium-badge,
.wi-badge--premium,
[class*="premium-badge"] {
    display: none !important;
}

/* Locked Tiles normal anzeigen */
.wi-tile--locked {
    pointer-events: auto !important;
    opacity: 1 !important;
}

.wi-tile--locked .wi-tile__content {
    filter: none !important;
    opacity: 1 !important;
}

/* =====================================================
   KACHELN ZENTRIEREN
   ===================================================== */

/* =====================================================
   GRID LAYOUT - 4 SPALTEN (FINAL)
   ===================================================== */
html body section.wi-dashboard .wi-grid,
html body #tileGrid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

html body .wi-tile--cols-1 { grid-column: span 1 !important; }
html body .wi-tile--cols-2 { grid-column: span 2 !important; }

@media (max-width: 1024px) {
    html body section.wi-dashboard .wi-grid,
    html body #tileGrid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    html body section.wi-dashboard .wi-grid,
    html body #tileGrid {
        grid-template-columns: 1fr !important;
        padding: 0 20px !important;
    }
    html body .wi-tile--cols-1,
    html body .wi-tile--cols-2 { grid-column: span 1 !important; }
}

/* =====================================================
   LOGO GRÖSSER
   ===================================================== */
.wi-logo__img {
    height: 48px !important;
    max-height: 48px !important;
}

@media (min-width: 768px) {
    .wi-logo__img {
        height: 56px !important;
        max-height: 56px !important;
    }
}

/* =====================================================
   MOBILE: LOGO ZENTRIERT
   ===================================================== */
@media (max-width: 768px) {
    .wi-header__container {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 15px 20px !important;
    }
    
    .wi-logo {
        margin: 0 auto !important;
    }
    
    .wi-mode-switcher {
        margin: 0 auto !important;
    }
}

/* =====================================================
   GAMING / ARCADE TILE
   ===================================================== */
.pong-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: relative;
}

.pong-wrapper.expanded {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80vw;
    max-width: 800px;
    height: 80vh;
    background: #1a1a2e;
    border-radius: 16px;
    padding: 20px;
    z-index: 9999;
}

#pongCanvas {
    background: #1a1a2e;
    border-radius: 8px;
    border: 2px solid #c9a227;
}

.pong-start {
    background: linear-gradient(135deg, #c9a227, #e6b800);
    color: #1a1a2e;
    border: none;
    padding: 12px 24px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
}

.pong-highscores li {
    display: flex;
    justify-content: space-between;
    padding: 4px 10px;
    background: rgba(255,255,255,0.05);
    margin-bottom: 4px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
}

/* ========================================
   ARCADE HALL OF FAME - Retro Flipper Style
   ======================================== */
.wi-arcade-leaderboard {
    background: linear-gradient(180deg, #0a0a15 0%, #1a1a2e 100%);
    border: 2px solid var(--wi-accent, #c9a227);
    border-radius: 12px;
    padding: 20px;
    font-family: 'JetBrains Mono', monospace;
    position: relative;
    overflow: hidden;
}

.wi-arcade-leaderboard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--wi-accent), transparent);
    animation: scanline 2s linear infinite;
}

@keyframes scanline {
    0% { opacity: 0.3; }
    50% { opacity: 1; }
    100% { opacity: 0.3; }
}

.wi-arcade-leaderboard h3 {
    text-align: center;
    color: var(--wi-accent, #c9a227);
    font-size: 1.2rem;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 10px var(--wi-accent, #c9a227);
}

.wi-highscore-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wi-highscore-list li {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
    font-size: 1rem;
    text-transform: uppercase;
}

.wi-highscore-list li:last-child {
    border-bottom: none;
}

.wi-highscore-list .rank {
    width: 30px;
    color: #888;
    font-weight: bold;
}

.wi-highscore-list li:nth-child(1) .rank { color: #ffd700; }
.wi-highscore-list li:nth-child(2) .rank { color: #c0c0c0; }
.wi-highscore-list li:nth-child(3) .rank { color: #cd7f32; }

.wi-highscore-list .nick {
    color: var(--wi-accent, #c9a227);
    font-weight: bold;
    text-shadow: 0 0 5px var(--wi-accent, #c9a227);
    letter-spacing: 2px;
}

.wi-highscore-list .dots {
    flex-grow: 1;
    overflow: hidden;
    margin: 0 10px;
    color: rgba(255,255,255,0.2);
    letter-spacing: -2px;
}

.wi-highscore-list .points {
    color: #0f0;
    font-weight: bold;
    text-shadow: 0 0 5px #0f0;
    min-width: 60px;
    text-align: right;
}

/* Highscore Submit Modal */
.wi-highscore-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.wi-highscore-modal.active {
    opacity: 1;
    visibility: visible;
}

.wi-highscore-modal__content {
    background: linear-gradient(180deg, #1a1a2e 0%, #0a0a15 100%);
    border: 3px solid var(--wi-accent, #c9a227);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    animation: modalPop 0.3s ease;
}

@keyframes modalPop {
    0% { transform: scale(0.8); }
    100% { transform: scale(1); }
}

.wi-highscore-modal h2 {
    color: var(--wi-accent, #c9a227);
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-shadow: 0 0 20px var(--wi-accent);
}

.wi-highscore-modal .score-display {
    font-size: 3rem;
    color: #0f0;
    font-family: 'JetBrains Mono', monospace;
    text-shadow: 0 0 20px #0f0;
    margin: 20px 0;
}

.wi-highscore-modal .nickname-input {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 20px 0;
}

.wi-highscore-modal .nickname-input input {
    width: 50px;
    height: 60px;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase;
    background: #0a0a15;
    border: 2px solid var(--wi-accent, #c9a227);
    border-radius: 8px;
    color: var(--wi-accent, #c9a227);
    font-family: 'JetBrains Mono', monospace;
}

.wi-highscore-modal .nickname-input input:focus {
    outline: none;
    box-shadow: 0 0 15px var(--wi-accent, #c9a227);
}

.wi-highscore-modal button {
    background: linear-gradient(135deg, var(--wi-accent, #c9a227), #e6b800);
    color: #1a1a2e;
    border: none;
    padding: 15px 40px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'JetBrains Mono', monospace;
    margin-top: 20px;
    transition: all 0.2s;
}

.wi-highscore-modal button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--wi-accent, #c9a227);
}

/* FLUX Theme Anpassungen */
body.flux-mode .wi-arcade-leaderboard {
    border-color: var(--flux-primary, #FBBC04);
}

body.flux-mode .wi-arcade-leaderboard h3,
body.flux-mode .wi-highscore-list .nick {
    color: var(--flux-primary, #FBBC04);
    text-shadow: 0 0 10px var(--flux-primary, #FBBC04);
}

body.flux-mode .wi-highscore-modal__content {
    border-color: var(--flux-primary, #FBBC04);
}

/* === HEADER LAYOUT === */
.wi-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1440px;margin:0 auto}
.wi-header__logo-img{height:36px;width:auto}
.wi-header__tagline{position:absolute;left:50%;transform:translateX(-50%);font-size:.95rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#6b7280}
.wi-header__controls{display:flex;gap:.5rem}

/* === TOGGLE BUTTONS === */
.wi-toggle-group{display:flex;background:#262d36;border-radius:4px;overflow:hidden;border:1px solid #3d4654}
.wi-toggle-group--round{border-radius:4px}
.wi-toggle-group__btn{padding:.4rem .6rem;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:none;color:#6b7280;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:all .15s}
.wi-toggle-group__btn:hover{color:#fff}
.wi-toggle-group__btn.active{background:#c9a227;color:#000}

/* === FLUX MODE === */
.flux-mode{background:#10141a}
.flux-mode .wi-tile{background:#161a22;border-color:#222831}
.flux-mode .wi-header{background:#0c0f14}
.flux-mode .wi-toggle-group__btn.active{background:#c9a227;color:#000}
.flux-mode .wi-tile__icon i{animation:iconPulse 2s ease-in-out infinite}
@keyframes iconPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}

/* --- HEADER FIX 03:20 --- */
.wi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
    padding: 0 20px;
    position: relative;
    background: var(--wi-bg);
}
.wi-header__logo img { height: 36px; width: auto; }
.wi-header__tagline {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    font-size: 0.8rem;
}
.wi-header__controls { display: flex; gap: 10px; }
.wi-toggle-group { display: flex; border-radius: 4px; overflow: hidden; background: rgba(255,255,255,0.1); }
.wi-toggle-btn { padding: 6px 12px; border: none; background: transparent; color: #fff; cursor: pointer; }
.wi-toggle-btn.active { background: #c9a227; color: #000; font-weight: bold; }

/* FLUX PULSE FIX */
body[data-theme="flux"] .wi-tile__icon i { animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
