/* Grand Gaz v1.7 - Premium Design System */

:root {
    --glass-blur: blur(15px);
    --glass-border: 1px solid rgba(255, 255, 255, 0.08);
    --transition-speed: 0.3s;
    --skeleton-bg: rgba(255, 255, 255, 0.05);
}

[data-theme="light"] {
    --glass-border: 1px solid rgba(0, 0, 0, 0.08);
    --skeleton-bg: rgba(0, 0, 0, 0.05);
}

/* Global Transitions */
body, nav, main, header, .f1-card, .user-tag, .nav-links a {
    transition: background-color var(--transition-speed), 
                border-color var(--transition-speed), 
                color var(--transition-speed), 
                box-shadow var(--transition-speed), 
                backdrop-filter var(--transition-speed);
}

/* Refined Glassmorphism */
.f1-card, .license-card, .news-card, .league-card {
    backdrop-filter: var(--glass-blur);
    border: var(--glass-border) !important;
    background: var(--glass-bg);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

/* Add a subtle noise texture to glass elements */
.f1-card::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0.02;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Skeleton Screens */
.skeleton {
    background-color: var(--skeleton-bg);
    background-image: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 4px;
    color: transparent !important;
    pointer-events: none;
}

[data-theme="light"] .skeleton {
    background-image: linear-gradient(
        90deg, 
        rgba(0, 0, 0, 0) 0, 
        rgba(0, 0, 0, 0.05) 50%, 
        rgba(0, 0, 0, 0) 100%
    );
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Search Bar in Sidebar */
.search-container {
    padding: 10px 15px;
    margin: 10px 1rem;
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.search-container:focus-within {
    border-color: var(--team-color);
    box-shadow: 0 0 10px var(--team-color)44;
}

.search-container input {
    background: transparent;
    border: none;
    color: var(--text-white);
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    width: 100%;
    outline: none;
}

.search-container i {
    color: var(--text-gray);
    font-size: 0.8rem;
}

/* 3D Hover effect for cards */
.f1-card-hover-3d {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.f1-card-hover-3d:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
}

/* Success / Lottie Container */
#success-animation-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
    pointer-events: none;
}
