/* AI168 Theme - Gradient Color Scheme */
/* Primary gradient: linear-gradient(100deg, #376df9 0%, #ff5fa0 75%, #ffc55a 100%) */

:root {
    /* Primary gradient colors */
    --ai168-gradient-primary: linear-gradient(100deg, #376df9 0%, #ff5fa0 75%, #ffc55a 100%);
    --ai168-gradient-light: linear-gradient(100deg, rgba(55, 109, 249, 0.1) 0%, rgba(255, 95, 160, 0.1) 75%, rgba(255, 197, 90, 0.1) 100%);
    --ai168-gradient-medium: linear-gradient(100deg, rgba(55, 109, 249, 0.3) 0%, rgba(255, 95, 160, 0.3) 75%, rgba(255, 197, 90, 0.3) 100%);
    --ai168-gradient-dark: linear-gradient(100deg, rgba(55, 109, 249, 0.8) 0%, rgba(255, 95, 160, 0.8) 75%, rgba(255, 197, 90, 0.8) 100%);
    
    /* Individual colors from gradient */
    --ai168-blue: #376df9;
    --ai168-pink: #ff5fa0;
    --ai168-yellow: #ffc55a;
    
    /* Darker variants */
    --ai168-blue-dark: #2c5bc7;
    --ai168-pink-dark: #e54a85;
    --ai168-yellow-dark: #e6a942;
    
    /* Text colors */
    --ai168-text-primary: #2d3748;
    --ai168-text-white: #ffffff;
    
    /* Shadows */
    --ai168-shadow: 0 4px 20px rgba(55, 109, 249, 0.15);
    --ai168-shadow-hover: 0 8px 30px rgba(255, 95, 160, 0.25);
}

/* Body background */
body {
    background: var(--ai168-gradient-primary) !important;
    background-attachment: fixed !important;
    color: var(--ai168-text-primary) !important;
}

/* Header styling */
.site-header {
    background: rgba(2, 2, 2, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: var(--ai168-shadow) !important;
}

/* Hero section */
.hero-title {
    background: var(--ai168-gradient-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 700 !important;
}

.hero-paragraph {
    color: var(--ai168-text-white) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    font-weight: 500 !important;
}

/* Buttons */
.button {
    background: var(--ai168-gradient-primary) !important;
    border: none !important;
    color: var(--ai168-text-white) !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    box-shadow: var(--ai168-shadow) !important;
    transition: all 0.3s ease !important;
}

.button:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--ai168-shadow-hover) !important;
    color: var(--ai168-text-white) !important;
}

.button-primary {
    background: var(--ai168-gradient-primary) !important;
}

/* Pulse animation */
.pulse {
    animation: ai168-pulse 2s infinite !important;
}

@keyframes ai168-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(55, 109, 249, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(55, 109, 249, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(55, 109, 249, 0);
    }
}

/* Form elements */
.form-input, .form-select {
    border: 2px solid rgba(55, 109, 249, 0.2) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px) !important;
}

.form-input:focus, .form-select:focus {
    border-color: var(--ai168-blue) !important;
    box-shadow: 0 0 0 3px rgba(55, 109, 249, 0.1) !important;
}

/* Containers */
.container {
    background: rgba(1, 1, 1, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 20px !important;
    box-shadow: var(--ai168-shadow) !important;
}

/* Feature tiles */
.features-tiles .tiles-item {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 15px !important;
    box-shadow: var(--ai168-shadow) !important;
    transition: all 0.3s ease !important;
}

.features-tiles .tiles-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--ai168-shadow-hover) !important;
}

/* Footer */
.site-footer {
    background: rgba(45, 55, 72, 0.95) !important;
    backdrop-filter: blur(10px) !important;
}

.footer-links a:hover {
    color: var(--ai168-pink) !important;
}

/* Search elements */
.search-bar {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 25px !important;
    box-shadow: var(--ai168-shadow) !important;
}

.search-btn, .refresh-btn {
    background: var(--ai168-gradient-primary) !important;
    border: none !important;
    color: var(--ai168-text-white) !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
}

.search-btn:hover, .refresh-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--ai168-shadow-hover) !important;
}
