/**
 * Base CSS - Basis-CSS für alle Screens
 * 
 * Diese Datei enthält grundlegende CSS-Regeln die auf allen Screens verwendet werden.
 */

/* Body styles moved to fonts.css per rule 032 */

/* Basis-Container für Content */
.content-area {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* Professional Dark Style Background Pattern - Apple Glass Morphism Enhanced with Magic-UI */
/* Magic-UI optimized for premium Apple-style aesthetics with sophisticated gradient layers */
/* Professional dark style with logo color integration: #0077b5 (Blue), #ffd700 (Gold) */
/* Enhanced multi-layer radial gradients for maximum depth and visual elegance */
/* Logo colors: Deep Black, LinkedIn Blue, Gold - Professional Dark Style */
/* Apple Glass Morphism: Ultra-refined background with premium depth perception and sophisticated lighting */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(0, 119, 181, 0.22) 0%, transparent 75%),
        radial-gradient(circle at 80% 20%, rgba(0, 212, 170, 0.22) 0%, transparent 75%),
        radial-gradient(circle at 40% 40%, rgba(255, 215, 0, 0.18) 0%, transparent 70%),
        radial-gradient(circle at 60% 60%, rgba(0, 119, 181, 0.15) 0%, transparent 65%),
        radial-gradient(circle at 10% 50%, rgba(0, 212, 170, 0.15) 0%, transparent 62%),
        radial-gradient(circle at 90% 60%, rgba(255, 215, 0, 0.12) 0%, transparent 59%),
        radial-gradient(circle at 50% 90%, rgba(0, 119, 181, 0.12) 0%, transparent 56%),
        radial-gradient(circle at 30% 10%, rgba(0, 212, 170, 0.12) 0%, transparent 58%),
        radial-gradient(circle at 70% 70%, rgba(0, 119, 181, 0.08) 0%, transparent 52%),
        radial-gradient(circle at 25% 75%, rgba(0, 212, 170, 0.08) 0%, transparent 50%),
        linear-gradient(135deg, rgba(0, 0, 0, 0.97) 0%, rgba(0, 0, 0, 0.995) 100%);
    pointer-events: none;
    z-index: -1;
    backdrop-filter: blur(28px) saturate(185%) brightness(0.98);
    -webkit-backdrop-filter: blur(28px) saturate(185%) brightness(0.98);
    will-change: transform;
    opacity: 0.995;
}

/* HTML styles moved to fonts.css per rule 032 */

/* Selection Colors - Logo colors harmonized with Magic-UI Glass Morphism */
/* Magic-UI optimized selection with premium glass glow effects */
/* Apple Glass Morphism: Ultra-refined selection with premium depth and glow */
::selection {
    background: var(--color-primary-blue); /* LinkedIn Blue (#0077b5) from logo */
    color: var(--color-text-primary);
    text-shadow: 
        0 0 8px rgba(0, 119, 181, 0.6),
        0 0 16px rgba(0, 212, 170, 0.42),
        0 0 24px rgba(255, 215, 0, 0.28);
    backdrop-filter: blur(12px) saturate(175%);
    -webkit-backdrop-filter: blur(12px) saturate(175%);
}

::-moz-selection {
    background: var(--color-primary-blue); /* LinkedIn Blue (#0077b5) from logo */
    color: var(--color-text-primary);
    text-shadow: 
        0 0 8px rgba(0, 119, 181, 0.6),
        0 0 16px rgba(0, 212, 170, 0.42),
        0 0 24px rgba(255, 215, 0, 0.28);
    backdrop-filter: blur(12px) saturate(175%);
    -webkit-backdrop-filter: blur(12px) saturate(175%);
}

/* Professional LinkedIn Theme Text Effects */
.linkedin-text {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 200%;
    animation: linkedin-shimmer 3s ease-in-out infinite;
}

.linkedin-text:hover {
    animation: linkedin-shimmer 1s ease-in-out infinite;
}

@keyframes linkedin-shimmer {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Deutschland-Effekt Animation - Statischer Farbverlauf in Schwarz-Rot-Gold */
@keyframes deutschland-shimmer {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Deutschland-Farbverlauf - Schwarz, Rot, Gold */
.deutschland-gradient {
    background: linear-gradient(135deg, #000000 0%, #dc2626 50%, #ffd700 100%);
    background-size: 200% 200%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: deutschland-shimmer 3s ease-in-out infinite;
}

.deutschland-gradient:hover {
    animation: deutschland-shimmer 1s ease-in-out infinite;
}

/* Apple Glass Morphism Effects - Professional Style Enhanced with Magic-UI */
/* Optimized for maximum depth and premium Apple-style aesthetics */
/* Professional dark style with logo color integration for premium feel */
.glass-effect {
    background: var(--glass-background);
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    border: 1px solid var(--glass-border);
    box-shadow: 
        0 24px 96px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.10),
        inset 0 2px 14px rgba(255, 255, 255, 0.06),
        inset 0 -2px 10px rgba(0, 0, 0, 0.22),
        0 0 40px rgba(0, 119, 181, 0.15),
        0 0 80px rgba(0, 212, 170, 0.10),
        0 0 120px rgba(255, 215, 0, 0.08);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    will-change: transform, backdrop-filter, box-shadow;
}

.glass-effect::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.glass-effect:hover {
    background: var(--glass-background-hover);
    backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    -webkit-backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    border: 1px solid var(--glass-border-hover);
    box-shadow: 
        0 56px 180px var(--glass-shadow-hover),
        inset 0 1px 0 rgba(255, 255, 255, 0.44),
        inset 0 -1px 0 rgba(0, 0, 0, 0.52),
        inset 0 2px 18px rgba(255, 255, 255, 0.10),
        inset 0 -2px 14px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.18),
        0 0 90px var(--glass-glow),
        0 0 170px var(--glass-glow-teal),
        0 0 250px var(--glass-glow-gold),
        inset 0 0 30px rgba(255, 255, 255, 0.04);
    transform: translateY(-14px) scale(1.06);
}

.glass-effect:hover::before {
    left: 100%;
}

/* Magic Card Component - Professional Glass Morphism Enhanced with Magic-UI */
/* Apple-style premium card with maximum depth and elegance */
.magic-card {
    position: relative;
    background: var(--glass-background);
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    box-shadow: 
        0 24px 96px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.42),
        inset 0 2px 12px rgba(255, 255, 255, 0.05),
        inset 0 -2px 10px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    will-change: transform, backdrop-filter, box-shadow;
}

.magic-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-glass);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.magic-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 119, 181, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.magic-card:hover {
    background: var(--glass-background-hover);
    backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    -webkit-backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    border: 1px solid var(--glass-border-hover);
    box-shadow: 
        0 56px 180px var(--glass-shadow-hover),
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        inset 0 -1px 0 rgba(0, 0, 0, 0.52),
        inset 0 2px 18px rgba(255, 255, 255, 0.10),
        inset 0 -2px 14px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.16),
        0 0 90px var(--glass-glow),
        0 0 170px var(--glass-glow-teal),
        0 0 250px var(--glass-glow-gold);
    transform: translateY(-14px) scale(1.06);
}

.magic-card:hover::before {
    opacity: 1;
}

.magic-card:hover::after {
    opacity: 1;
}

/* Glass Morphism Cards */
/* Apple-style premium glass cards with enhanced depth and Magic-UI */
.glass-card {
    background: var(--glass-background);
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    box-shadow: 
        0 24px 96px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.42),
        inset 0 2px 12px rgba(255, 255, 255, 0.05),
        inset 0 -2px 10px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    will-change: transform, backdrop-filter, box-shadow;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
    pointer-events: none;
}

.glass-card:hover {
    background: var(--glass-background-hover);
    backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    -webkit-backdrop-filter: blur(var(--glass-blur-hover)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness-hover));
    border: 1px solid var(--glass-border-hover);
    box-shadow: 
        0 56px 180px var(--glass-shadow-hover),
        inset 0 1px 0 rgba(255, 255, 255, 0.44),
        inset 0 -1px 0 rgba(0, 0, 0, 0.54),
        inset 0 2px 18px rgba(255, 255, 255, 0.10),
        inset 0 -2px 14px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.16),
        0 0 90px var(--glass-glow),
        0 0 170px var(--glass-glow-teal),
        0 0 250px var(--glass-glow-gold);
    transform: translateY(-16px) scale(1.07);
}

.glass-card:hover::before {
    left: 100%;
}

/* Glass Morphism Navigation - Enhanced */
.glass-nav {
    background: var(--glass-background);
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 
        0 8px 32px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 0 rgba(0, 0, 0, 0.30),
        0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Professional Hover Effects */
.hover-glow:hover {
    box-shadow: 
        0 0 30px var(--color-shadow-glow-blue),
        0 0 60px var(--color-shadow-glow-blue);
    transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
    transform: translateY(-4px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-scale:hover {
    transform: scale(1.03);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Professional Focus States */
.focus-ring:focus {
    outline: none;
    box-shadow: 0 0 0 4px var(--color-focus-ring);
    transition: box-shadow 0.2s ease;
}

.focus-glass:focus {
    outline: none;
    background: var(--glass-background-hover);
    border-color: var(--color-focus-primary);
    box-shadow: 
        0 0 0 3px var(--color-focus-glass),
        0 0 20px var(--color-shadow-glow-blue);
    transition: all 0.2s ease;
}

/* Magic UI Button Effects */
.magic-button {
    position: relative;
    background: var(--gradient-primary);
    border: 1px solid var(--glass-border);
    border-radius: 0.75rem;
    padding: 0.875rem 1.75rem;
    color: var(--color-text-primary);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    backdrop-filter: blur(10px) saturate(180%);
    -webkit-backdrop-filter: blur(10px) saturate(180%);
    box-shadow: 
        0 4px 16px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.magic-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.magic-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.magic-button:hover::before {
    left: 100%;
}

.magic-button:hover::after {
    width: 300px;
    height: 300px;
}

.magic-button:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 
        0 12px 32px var(--glass-shadow-hover),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 40px var(--color-shadow-glow-blue);
    border-color: var(--glass-border-hover);
}

.magic-button:active {
    transform: translateY(-1px) scale(1);
    box-shadow: 
        0 4px 16px var(--glass-shadow),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Professional Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-slide-in-right {
    animation: slideInRight 0.6s ease-out;
}

.animate-pulse {
    animation: pulse 2s infinite;
}

