/* Main Styles */

:root {

    /* Colors */

    --primary-bg: #0f172a;

    --secondary-bg: #1e293b;

    --card-bg: #334155;

    --accent-blue: #4f7cff;

    --accent-orange: #ff6b35;

    --accent-green: #00d4aa;

    --accent-purple: #8b5cf6;

    --text-primary: #ffffff;

    --text-secondary: #94a3b8;

    --text-muted: #64748b;

    --border-color: #475569;

    --hover-bg: #2d3748;

    

    /* Gradients */

    --gradient-primary: linear-gradient(135deg, #4f7cff 0%, #00d4aa 100%);

    --gradient-orange: linear-gradient(135deg, #ff6b35 0%, #f59e0b 100%);

    --gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);

    

    /* Spacing */

    --container-max-width: 1200px;

    --section-padding: 2rem;

    --card-padding: 1.5rem;

    --border-radius: 12px;

    --border-radius-sm: 8px;

    

    /* Typography */

    --font-size-xs: 0.75rem;

    --font-size-sm: 0.875rem;

    --font-size-base: 1rem;

    --font-size-lg: 1.125rem;

    --font-size-xl: 1.25rem;

    --font-size-2xl: 1.5rem;

    --font-size-3xl: 1.875rem;

    --font-size-4xl: 2.25rem;

}



/* Container */

.container {

    max-width: var(--container-max-width);

    margin: 0 auto;

    padding: 0 1rem;

    width: 100%;

    overflow-x: hidden;

}



/* Header */

.header {

    background: #1a2332;

    border-bottom: 1px solid #2d3748;

    position: sticky;

    top: 0;

    z-index: 1000;

    backdrop-filter: blur(10px);

}



.header-container {

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 1.5rem;

}



.header-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0.5rem 0;

    gap: 2rem;

}



/* Logo */

.logo {

    display: flex;

    align-items: center;

    max-width: 200px;

    flex-shrink: 0;

}



.logo-link {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    text-decoration: none;

    max-width: 100%;

}



.logo-link img {

    max-height: 45px;

    width: auto;

    object-fit: contain;

}



.logo-icon {

    width: 32px;

    height: 32px;

    background: linear-gradient(135deg, #4f7cff 0%, #00d4aa 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 14px;

}



.logo-text {

    font-size: 18px;

    font-weight: 700;

    background: linear-gradient(135deg, #00d4aa 0%, #4f7cff 50%, #8b5cf6 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    text-shadow: 0 0 20px rgba(79, 124, 255, 0.3);

}



/* Navigation */

.navigation {

    flex: 1;

    display: flex;

    justify-content: center;

}



.nav-menu {

    display: flex;

    align-items: center;

    gap: 0;

    list-style: none;

}



.nav-item {

    position: relative;

}



.nav-item.has-dropdown:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.nav-link {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: #94a3b8;

    font-size: 13px;

    font-weight: 500;

    padding: 0.75rem 1.25rem;

    text-decoration: none;

    transition: all 0.3s ease;

    border-radius: 6px;

    white-space: nowrap;

}



.nav-link:hover {

    color: #ffffff;

    background: rgba(255, 255, 255, 0.05);

}



.nav-link.active {

    color: #ffffff;

    background: rgba(79, 124, 255, 0.2);

}



.dropdown-arrow {

    font-size: 10px;

    transition: transform 0.3s ease;

}



.nav-item.has-dropdown:hover .dropdown-arrow {

    transform: rotate(180deg);

}



.nav-badge {

    background: #ef4444;

    color: white;

    font-size: 10px;

    padding: 2px 6px;

    border-radius: 10px;

    font-weight: 600;

    text-transform: uppercase;

}



.dropdown-badge {

    background: #ef4444;

    color: white;

    font-size: 10px;

    padding: 2px 6px;

    border-radius: 10px;

    font-weight: 600;

    margin-left: auto;

}



/* Dropdown Menu */

.dropdown-menu {

    position: absolute;

    top: 100%;

    left: 0;

    transform: translateY(-10px);

    width: 220px;

    background: #1e293b;

    border: 1px solid #475569;

    border-radius: 12px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    z-index: 1000;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

    margin-top: 8px;

}



.dropdown-content {

    padding: 0.75rem 0;

}



.dropdown-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    color: #94a3b8;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.dropdown-link:last-child {

    border-bottom: none;

}



.dropdown-link:hover {

    background: rgba(79, 124, 255, 0.1);

    color: #ffffff;

    padding-left: 1.25rem;

}



.dropdown-link i {

    color: #4f7cff;

    width: 16px;

    font-size: 12px;

}



.dropdown-link:hover i {

    color: #ff6b35;

}



/* Nested Dropdown */

.dropdown-link.has-nested-dropdown {

    position: relative;

    cursor: pointer;

    justify-content: space-between;

}



.nested-arrow {

    font-size: 10px;

    transition: transform 0.3s ease;

}



.dropdown-link.has-nested-dropdown:hover .nested-arrow {

    transform: translateX(3px);

}



.nested-dropdown-menu {

    position: absolute;

    left: 100%;

    top: 0;

    width: 220px;

    background: #1e293b;

    border: 1px solid #475569;

    border-radius: 12px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    opacity: 0;

    visibility: hidden;

    transform: translateX(-10px);

    transition: all 0.3s ease;

    margin-left: 8px;

}



.dropdown-link.has-nested-dropdown:hover .nested-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateX(0);

}



.nested-dropdown-content {

    padding: 0.75rem 0;

}



.nested-dropdown-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    color: #94a3b8;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.nested-dropdown-link:last-child {

    border-bottom: none;

}



.nested-dropdown-link:hover {

    background: rgba(79, 124, 255, 0.1);

    color: #ffffff;

    padding-left: 1.25rem;

}



/* User Actions */

.user-actions {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}



.user-info {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 13px;

}



.welcome-text {

    color: #64748b;

    display: none;

}



.username {

    color: #ffffff;

    font-weight: 600;

}



/* Auth Header Button */

.auth-header-btn {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.625rem 1.25rem;

    background: linear-gradient(135deg, #4f7cff 0%, #00d4aa 100%);

    border: none;

    border-radius: 20px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow: 0 2px 8px rgba(79, 124, 255, 0.3);

    position: relative;

    overflow: hidden;

}



.auth-header-btn::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

    transition: left 0.5s ease;

}



.auth-header-btn:hover::before {

    left: 100%;

}



.auth-header-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 4px 16px rgba(79, 124, 255, 0.5);

}



.auth-header-btn i {

    font-size: 14px;

}



/* VIP Status */

.vip-status {

    margin-left: 1rem;

}



.vip-badge {

    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);

    color: #1a2332;

    padding: 6px 16px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 700;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);

    animation: vipPulse 3s ease-in-out infinite;

    position: relative;

    overflow: hidden;

}



.vip-badge::before {

    content: '';

    position: absolute;

    top: -50%;

    left: -50%;

    width: 200%;

    height: 200%;

    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);

    animation: vipShine 4s ease-in-out infinite;

}



@keyframes vipPulse {

    0%, 100% {

        box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);

        transform: scale(1);

    }

    50% {

        box-shadow: 0 4px 20px rgba(255, 215, 0, 0.8);

        transform: scale(1.05);

    }

}



@keyframes vipShine {

    0% {

        transform: translateX(-100%) translateY(-100%) rotate(45deg);

    }

    50% {

        transform: translateX(100%) translateY(100%) rotate(45deg);

    }

    100% {

        transform: translateX(100%) translateY(100%) rotate(45deg);

    }

}



.vip-text {

    font-weight: 800;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);

}



.vip-days {

    font-weight: 600;

}



.user-stats {

    display: flex;

    gap: 1rem;

}



.stat-item {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    color: #94a3b8;

    font-size: 13px;

}



.stat-item i {

    color: #ff6b35;

    font-size: 14px;

}



.stat-value {

    font-weight: 600;

    color: #ffffff;

}



/* Notifications */

.notifications {

    position: relative;

}



.notification-btn {

    width: 40px;

    height: 40px;

    background: rgba(255, 255, 255, 0.1);

    border: none;

    border-radius: 50%;

    color: #94a3b8;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    transition: all 0.3s ease;

    touch-action: manipulation;

    -webkit-tap-highlight-color: transparent;

}



.notification-btn:hover {

    background: rgba(255, 255, 255, 0.2);

    color: #ffffff;

}



.notification-btn:active {

    transform: scale(0.95);

}



.notification-badge {

    position: absolute;

    top: -2px;

    right: -2px;

    background: #ef4444;

    color: white;

    font-size: 10px;

    font-weight: 600;

    padding: 2px 6px;

    border-radius: 10px;

    min-width: 16px;

    text-align: center;

}



.notification-dropdown {

    position: absolute;

    top: 100%;

    right: 0;

    width: 320px;

    background: #1e293b;

    border: 1px solid #475569;

    border-radius: 12px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    z-index: 10000;

    display: none;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all 0.3s ease;

    margin-top: 8px;

    pointer-events: none;

}



.notification-dropdown::before {

    content: '';

    position: absolute;

    top: -8px;

    right: 10px;

    left: 0;

    height: 8px;

    background: transparent;

}



.notification-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1rem;

    border-bottom: 1px solid #475569;

}



.notification-header h4 {

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    margin: 0;

}



.notification-count {

    color: #64748b;

    font-size: 12px;

}



.notification-list {

    max-height: 300px;

    overflow-y: auto;

}



.notification-item {

    display: flex;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    transition: background 0.3s ease;

}



.notification-item:hover {

    background: rgba(255, 255, 255, 0.05);

}



.notification-item:last-child {

    border-bottom: none;

}



.notification-icon {

    width: 32px;

    height: 32px;

    background: #4f7cff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 12px;

    flex-shrink: 0;

}



.notification-content {

    flex: 1;

}



.notification-content p {

    color: #ffffff;

    font-size: 13px;

    margin: 0 0 4px 0;

    line-height: 1.4;

}



.notification-time {

    color: #64748b;

    font-size: 11px;

}



.notification-footer {

    padding: 0.75rem 1rem;

    border-top: 1px solid #475569;

    text-align: center;

}



.view-all-btn {

    color: #4f7cff;

    font-size: 12px;

    font-weight: 500;

    text-decoration: none;

    transition: color 0.3s ease;

}



.view-all-btn:hover {

    color: #ff6b35;

}



/* User Menu */

.user-menu {

    position: relative;

}



.user-menu-btn {

    width: 40px;

    height: 40px;

    background: rgba(255, 255, 255, 0.1);

    border: 2px solid #475569;

    border-radius: 50%;

    color: #94a3b8;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    touch-action: manipulation;

    -webkit-tap-highlight-color: transparent;

}



.user-menu-btn:hover {

    background: rgba(255, 255, 255, 0.2);

    border-color: #4f7cff;

    color: #ffffff;

}



.user-menu-btn:active {

    transform: scale(0.95);

}



.user-dropdown {

    position: absolute;

    top: 100%;

    right: 0;

    width: 280px;

    background: #1e293b;

    border: 1px solid #475569;

    border-radius: 12px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    z-index: 10000;

    display: none;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all 0.3s ease;

    margin-top: 8px;

    pointer-events: none;

}



.user-dropdown::before {

    content: '';

    position: absolute;

    top: -8px;

    right: 10px;

    left: 0;

    height: 8px;

    background: transparent;

}



.user-menu:hover .user-dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.user-dropdown-header {

    display: flex;

    gap: 0.75rem;

    padding: 1rem;

    border-bottom: 1px solid #334155;

}



.user-avatar-large {

    width: 48px;

    height: 48px;

    background: #4f7cff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 18px;

    flex-shrink: 0;

}



.user-details {

    flex: 1;

}



.user-name {

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

    margin: 0 0 4px 0;

}



.user-email {

    color: #64748b;

    font-size: 12px;

    margin: 0;

}



.user-dropdown-body {

    padding: 0.75rem 0;

}



.user-stat-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.5rem 1rem;

    color: #94a3b8;

    font-size: 13px;

    margin-bottom: 0.5rem;

}



.user-stat-item i {

    color: #ff6b35;

    width: 16px;

}



.user-menu-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    color: #94a3b8;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.3s ease;

}



.user-menu-item:hover {

    background: rgba(255, 255, 255, 0.05);

    color: #ffffff;

}



.user-menu-item i {

    color: #4f7cff;

    width: 16px;

}



.user-dropdown-footer {

    border-top: 1px solid #334155;

    padding: 0.75rem 0;

}



.logout-btn {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    color: #ef4444;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.3s ease;

}



.logout-btn:hover {

    background: rgba(239, 68, 68, 0.1);

    color: #ef4444;

}



.logout-btn i {

    width: 16px;

}



/* Mobile Menu */

.mobile-menu-toggle {

    display: none;

    flex-direction: column;

    gap: 3px;

    padding: 0.5rem;

    background: none;

    border: none;

    cursor: pointer;

    z-index: 1001;

    touch-action: manipulation;

    -webkit-tap-highlight-color: transparent;

}



.mobile-menu-toggle:active {

    transform: scale(0.95);

}



.mobile-menu-toggle span {

    width: 18px;

    height: 2px;

    background: #ffffff;

    border-radius: 1px;

    transition: all 0.3s ease;

}



.mobile-navigation {

    display: none;

    background: var(--secondary-bg);

    border-top: 1px solid var(--border-color);

    width: 100%;

    position: relative;

    z-index: 9999;

    pointer-events: auto;

}



.mobile-navigation.active {

    display: block !important;

    pointer-events: auto !important;

}



.header-container .mobile-navigation.active {

    display: block !important;

}



@media (max-width: 768px) {

    /* HEADER & NAVIGATION */

    .header-content {

        display: flex !important;

        justify-content: space-between !important;

        align-items: center !important;

        padding: 0.5rem 0 !important;

        width: 100% !important;

    }

    

    .logo {

        flex: 1 !important;

    }

    

    .navigation {

        display: none !important;

    }

    

    .user-actions {

        display: flex !important;

        align-items: center !important;

        gap: 12px !important;

        flex-shrink: 0 !important;

    }

    

    .notifications,

    .user-menu,

    .mobile-menu-toggle {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

    }

    

    .user-info,

    .vip-status,

    .user-stats {

        display: none !important;

    }

    

    .auth-header-btn {

        padding: 0.5rem 1rem !important;

        font-size: 12px !important;

    }

    

    .auth-header-btn span {

        display: none !important;

    }

    

    .auth-header-btn i {

        font-size: 16px !important;

        margin: 0 !important;

    }

    

    .notification-btn,

    .user-menu-btn,

    .mobile-menu-toggle {

        width: 40px !important;

        height: 40px !important;

        min-width: 40px !important;

        min-height: 40px !important;

        flex-shrink: 0 !important;

    }

    

    /* MOBILE NAVIGATION */

    .mobile-navigation {

        display: none !important;

    }

    

    .mobile-navigation.active {

        display: block !important;

    }

    

    /* DROPDOWNS - MOBİL */

    .notification-dropdown,

    .user-dropdown {

        position: fixed !important;

        top: 60px !important;

        right: 10px !important;

        left: auto !important;

        width: 280px !important;

        z-index: 99999 !important;

        display: none !important;

    }

    

    .notification-dropdown.show,

    .user-dropdown.show {

        display: block !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: translateY(0) !important;

    }

    

    .notification-dropdown,

    .user-dropdown {

        position: fixed !important;

        top: 60px !important;

        right: 10px !important;

        left: auto !important;

        width: 280px !important;

        z-index: 1001 !important;

    }

    

    /* CONTENT GRIDS */

    .featured-grid {

        grid-template-columns: 1fr;

    }

    

    .stats-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    

    .hero-actions {

        flex-direction: column;

        align-items: center;

    }

    

    /* DATE TABS */

    .date-tabs {

        grid-template-columns: repeat(3, 1fr);

    }

    

    .match-result {

        flex-direction: column;

        align-items: flex-start;

        gap: 0.75rem;

    }

    

    .match-outcome {

        align-self: flex-end;

    }

    

    /* SLIDER */

    .slider-container {

        height: 250px;

    }

    

    .slide-content {

        padding: 2rem 1rem 1rem;

    }

    

    .slide-content h3 {

        font-size: var(--font-size-xl);

    }

    

    .slide-content p {

        font-size: var(--font-size-base);

    }

    

    .enhanced-stats-grid {

        grid-template-columns: 1fr;

        padding: 0 1rem;

    }

    

    .stat-number-large {

        font-size: 2.5rem;

    }

}



.mobile-nav-menu {

    padding: 1rem 0;

}



.mobile-nav-item {

    position: relative;

}



.mobile-nav-item.has-mobile-dropdown .mobile-nav-link {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.mobile-nav-badge {

    background: #ef4444;

    color: white;

    font-size: 10px;

    padding: 2px 6px;

    border-radius: 10px;

    font-weight: 600;

    margin-left: 8px;

}



.mobile-dropdown-badge {

    background: #ef4444;

    color: white;

    font-size: 10px;

    padding: 2px 6px;

    border-radius: 10px;

    font-weight: 600;

    margin-left: auto;

}



.mobile-dropdown-arrow {

    font-size: 10px;

    transition: transform 0.3s ease;

}



.mobile-nav-item.active .mobile-dropdown-arrow {

    transform: rotate(180deg);

}



.mobile-nav-link {

    display: block;

    padding: 0.75rem 1rem;

    color: var(--text-secondary);

    border-bottom: 1px solid var(--border-color);

    text-decoration: none;

    transition: all 0.3s ease;

}



.mobile-nav-link:hover {

    color: var(--text-primary);

    background: var(--hover-bg);

}



.mobile-dropdown-menu {

    display: none;

    background: #0f172a;

    border-top: 1px solid var(--border-color);

}



.mobile-nav-item.active .mobile-dropdown-menu {

    display: block;

}



.mobile-dropdown-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 0.75rem;

    padding: 0.75rem 2rem;

    color: #94a3b8;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.mobile-dropdown-link:last-child {

    border-bottom: none;

}



.mobile-dropdown-link:hover {

    background: rgba(79, 124, 255, 0.1);

    color: #ffffff;

    padding-left: 2.25rem;

}



.mobile-dropdown-link i {

    color: #4f7cff;

    width: 16px;

    font-size: 12px;

}



.mobile-dropdown-link:hover i {

    color: #ff6b35;

}



/* Nested Mobile Dropdown */

.mobile-dropdown-link.has-nested-mobile-dropdown {

    position: relative;

    cursor: pointer;

    justify-content: space-between;

    display: flex;

}



.nested-mobile-arrow {

    font-size: 10px;

    transition: transform 0.3s ease;

}



.mobile-dropdown-link.has-nested-mobile-dropdown.active .nested-mobile-arrow {

    transform: rotate(180deg);

}



.nested-mobile-dropdown-menu {

    display: none;

    background: #0a0f1a;

    border-top: 1px solid rgba(255, 255, 255, 0.05);

}



.nested-mobile-dropdown-menu.active {

    display: block;

}



.nested-mobile-dropdown-link {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 0.75rem;

    padding: 0.75rem 3rem;

    color: #94a3b8;

    font-size: 12px;

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px solid rgba(255, 255, 255, 0.03);

}



.nested-mobile-dropdown-link:last-child {

    border-bottom: none;

}



.nested-mobile-dropdown-link:hover {

    background: rgba(79, 124, 255, 0.1);

    color: #ffffff;

    padding-left: 3.25rem;

}



/* Main Content */

.main-content {

    min-height: calc(100vh - 200px);

}



/* Announcement Banner */

.announcement-banner {

    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);

    border: 1px solid #2563eb;

    border-radius: 12px;

    padding: 1.25rem;

    margin-top: 1rem;

     margin-bottom: 1rem;

    box-shadow: 0 4px 16px rgba(30, 58, 138, 0.2);

}



.announcement-content {

    display: flex;

    align-items: center;

    gap: 1rem;

    max-width: 100%;

}



.announcement-icon {

    width: 48px;

    height: 48px;

    background: rgba(255, 255, 255, 0.2);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 20px;

    flex-shrink: 0;

}



.announcement-text {

    flex: 1;

    min-width: 0;

}



.announcement-text h4 {

    color: white;

    font-size: 16px;

    font-weight: 600;

    margin: 0 0 0.25rem 0;

    line-height: 1.3;

}



.announcement-text p {

    color: rgba(255, 255, 255, 0.9);

    font-size: 14px;

    margin: 0;

    line-height: 1.4;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}



.announcement-action {

    flex-shrink: 0;

}



.announcement-btn {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    background: rgba(255, 255, 255, 0.2);

    color: white;

    padding: 0.75rem 1.25rem;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;

    border: 1px solid rgba(255, 255, 255, 0.3);

}



.announcement-btn:hover {

    background: rgba(255, 255, 255, 0.3);

    transform: translateY(-1px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}



/* Hero Section */

.hero-section {

    background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--card-bg) 100%);

    padding: 3rem 0;

    text-align: center;

    border-bottom: 1px solid var(--border-color);

}



.hero-title {

    font-size: var(--font-size-4xl);

    font-weight: 700;

    color: var(--accent-orange);

    margin-bottom: 0.5rem;

}



.hero-subtitle {

    font-size: var(--font-size-lg);

    color: var(--text-secondary);

}



/* Content Grid */

.content-grid {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 2rem;

    padding: 2rem 0;

}



/* Cards */

.info-card,

.leaderboard-card,

.rewards-card {

    background: var(--card-bg);

    border-radius: var(--border-radius);

    padding: var(--card-padding);

    border: 1px solid var(--border-color);

    margin-bottom: 1.5rem;

}



.info-header,

.leaderboard-header,

.rewards-header {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    margin-bottom: 1rem;

    padding-bottom: 1rem;

    border-bottom: 1px solid var(--border-color);

}



.info-header i,

.leaderboard-header i,

.rewards-header i {

    color: var(--accent-blue);

    font-size: var(--font-size-lg);

}



.info-header span,

.leaderboard-header span,

.rewards-header span {

    font-weight: 600;

    color: var(--text-primary);

}



.leaderboard-header small {

    color: var(--text-muted);

    font-size: var(--font-size-xs);

    margin-left: auto;

}



.info-text {

    color: var(--text-secondary);

    line-height: 1.6;

}



/* Leaderboard Table */

.leaderboard-table {

    overflow: hidden;

}



.table-header {

    display: grid;

    grid-template-columns: 60px 1fr 80px;

    gap: 1rem;

    padding: 0.75rem 0;

    border-bottom: 1px solid var(--border-color);

    font-size: var(--font-size-xs);

    font-weight: 600;

    color: var(--text-muted);

    text-transform: uppercase;

}



.table-row {

    display: grid;

    grid-template-columns: 60px 1fr 80px;

    gap: 1rem;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    align-items: center;

    transition: all 0.3s ease;

}



.table-row:hover {

    background: rgba(255, 255, 255, 0.02);

}



.table-row:last-child {

    border-bottom: none;

}



.rank {

    font-weight: 700;

    color: var(--text-primary);

    text-align: center;

}



.username {

    color: var(--text-primary);

    font-weight: 500;

}



.points {

    font-weight: 700;

    color: var(--accent-green);

    text-align: center;

}



/* Rewards */

.reward-item {

    display: flex;

    align-items: flex-start;

    gap: 1rem;

    padding: 1rem 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.reward-item:last-child {

    border-bottom: none;

}



.reward-item.active {

    background: rgba(79, 124, 255, 0.1);

    border-radius: var(--border-radius-sm);

    padding: 1rem;

    margin: 0.5rem 0;

}



.reward-rank {

    font-weight: 700;

    color: var(--accent-orange);

    min-width: 30px;

}



.reward-info {

    flex: 1;

}



.reward-title {

    display: block;

    font-weight: 600;

    color: var(--text-primary);

    margin-bottom: 0.25rem;

}



.reward-desc {

    font-size: var(--font-size-sm);

    color: var(--text-secondary);

}



/* Footer */

.footer {

    background: #0f1419;

    border-top: 1px solid #1e2732;

    margin-top: 4rem;

    padding: 3rem 0 2rem;

}



.footer-content {

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1fr;

    gap: 3rem;

}



/* Footer Brand */

.footer-brand {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}



.footer-logo {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-bottom: 0.5rem;

    max-width: 200px;

}



.footer-logo img {

    max-height: 40px;

    width: auto;

    object-fit: contain;

}



.footer-logo .logo-icon {

    width: 28px;

    height: 28px;

    background: linear-gradient(135deg, #4f7cff 0%, #00d4aa 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 12px;

}



.footer-logo .logo-text {

    font-size: 16px;

    font-weight: 700;

    background: linear-gradient(135deg, #00d4aa 0%, #4f7cff 50%, #8b5cf6 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.footer-description {

    color: #d1d5db;

    font-size: 13px;

    line-height: 1.5;

    margin: 0;

}



.footer-copyright {

    color: #9ca3af;

    font-size: 12px;

    margin: 0;

}



/* Footer Sections */

.footer-section {

    display: flex;

    flex-direction: column;

}



.footer-heading {

    color: #f3f4f6;

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 1.25rem;

    text-transform: none;

}



.footer-links {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

    list-style: none;

    padding: 0;

    margin: 0;

}



.footer-links li {

    margin: 0;

}



.footer-links a {

    color: #d1d5db;

    font-size: 13px;

    text-decoration: none;

    transition: all 0.2s ease;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.footer-links a i {

    font-size: 11px;

    width: 14px;

    opacity: 0.9;

    transition: all 0.2s ease;

}



.footer-links a:hover {

    color: #fbbf24;

    transform: translateX(3px);

}



.footer-links a:hover i {

    color: #fbbf24;

    opacity: 1;

}



/* Footer Social */

.footer-social {

    display: flex;

    gap: 0.75rem;

}



.footer-social-link {

    width: 36px;

    height: 36px;

    background: #1e2732;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d1d5db;

    font-size: 16px;

    text-decoration: none;

    transition: all 0.2s ease;

}



.footer-social-link:hover {

    background: #fbbf24;

    color: #0f1419;

    transform: translateY(-2px);

}



/* Footer Legal Notice */

.footer-legal-notice {

    margin-top: 3rem;

    padding-top: 2rem;

    padding-bottom: 1.5rem;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    background: #1a2332;

    border: 1px solid #2d3748;

    border-radius: 12px;

    display: flex;

    gap: 1rem;

    align-items: flex-start;

    position: relative;

}



.footer-legal-notice::before {

    content: '';

    position: absolute;

    top: -1.5rem;

    left: 0;

    right: 0;

    height: 1px;

    background: linear-gradient(90deg, transparent, #2d3748 20%, #2d3748 80%, transparent);

}



.legal-notice-icon {

    width: 40px;

    height: 40px;

    background: rgba(251, 191, 36, 0.1);

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fbbf24;

    font-size: 18px;

    flex-shrink: 0;

}



.legal-notice-content {

    flex: 1;

}



.legal-notice-title {

    color: #fbbf24;

    font-size: 14px;

    font-weight: 600;

    margin: 0 0 0.5rem 0;

}



.legal-notice-text {

    color: #d1d5db;

    font-size: 12px;

    line-height: 1.6;

    margin: 0;

}



/* Responsive Footer */

@media (max-width: 1024px) {

    .footer-content {

        grid-template-columns: 1fr 1fr;

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .footer {

        padding: 2rem 0 1.5rem;

    }

    

    .footer-content {

        grid-template-columns: 1fr;

        gap: 2rem;

        text-align: center;

    }

    

    .footer-brand {

        padding-bottom: 1rem;

        border-bottom: 1px solid #1e2732;

        align-items: center;

    }

    

    .footer-logo {

        justify-content: center;

        max-width: 150px;

    }

    

    .footer-logo img {

        max-height: 30px;

    }

    

    .footer-section {

        align-items: center;

    }

    

    .footer-links {

        align-items: center;

    }

    

    .footer-links a:hover {

        transform: translateX(0);

    }

    

    .footer-social {

        justify-content: center;

    }

    

    .footer-legal-notice {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }

}



/* Index Page Styles */

.featured-section {

    padding: 2rem 0;

}



.section-title {

    font-size: var(--font-size-2xl);

    font-weight: 600;

    color: var(--text-primary);

    margin-bottom: 2rem;

    text-align: center;

}



.featured-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

    gap: 2rem;

}



.featured-card {

    background: var(--card-bg);

    border-radius: var(--border-radius);

    overflow: hidden;

    border: 1px solid var(--border-color);

    transition: all 0.3s ease;

}



.featured-card:hover {

    transform: translateY(-4px);

    border-color: var(--accent-blue);

    box-shadow: 0 8px 32px rgba(79, 124, 255, 0.2);

}



.card-image {

    position: relative;

    height: 200px;

    overflow: hidden;

}



.card-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.featured-card:hover .card-image img {

    transform: scale(1.05);

}



.card-badge {

    position: absolute;

    top: 1rem;

    left: 1rem;

}



.card-content {

    padding: 1.5rem;

}



.card-title {

    margin-bottom: 1rem;

}



.card-title a {

    color: var(--text-primary);

    font-size: var(--font-size-lg);

    font-weight: 600;

    line-height: 1.4;

    transition: color 0.3s ease;

}



.card-title a:hover {

    color: var(--accent-blue);

}



.card-excerpt {

    color: var(--text-secondary);

    line-height: 1.6;

    margin-bottom: 1rem;

}



.card-meta {

    display: flex;

    gap: 1rem;

    font-size: var(--font-size-sm);

}



.meta-date,

.meta-category {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    color: var(--text-muted);

}



.meta-date i {

    color: var(--accent-orange);

}



.meta-category i {

    color: var(--accent-green);

}



/* Stats Section */

.stats-section {

    padding: 3rem 0;

    background: var(--secondary-bg);

    border-radius: var(--border-radius);

    margin: 3rem 0;

}



.stats-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

}



.stat-card {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1.5rem;

    background: var(--card-bg);

    border-radius: var(--border-radius);

    border: 1px solid var(--border-color);

    transition: all 0.3s ease;

}



.stat-card:hover {

    transform: translateY(-2px);

    border-color: var(--accent-blue);

}



.stat-icon {

    width: 60px;

    height: 60px;

    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: var(--font-size-xl);

}



.stat-content {

    flex: 1;

}



.stat-number {

    display: block;

    font-size: var(--font-size-2xl);

    font-weight: 700;

    color: var(--text-primary);

    line-height: 1;

}



.stat-label {

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

    margin-top: 0.25rem;

}



/* Hero Actions */

.hero-actions {

    display: flex;

    gap: 1rem;

    justify-content: center;

    margin-top: 2rem;

    flex-wrap: wrap;

}







@media (max-width: 480px) {

    .stats-grid {

        grid-template-columns: 1fr;

    }

    

    .stat-card {

        padding: 1rem;

    }

    

    .stat-icon {

        width: 50px;

        height: 50px;

        font-size: var(--font-size-lg);

    }

}

/* Advertisement Banners */

.ad-banner-section {

    margin-top: 1rem;

    width: 100%;

}



.ad-banner {

    display: block;

    width: 100%;

    border-radius: var(--border-radius);

    overflow: hidden;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);

    transition: all 0.3s ease;

}



.ad-banner:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);

}



.ad-image {

    width: 100%;

    height: auto;

    display: block;

}

/* Main Content Layout */

.main-content-layout {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 3rem;

    margin-top: 1rem;

}



.main-content-area {

    min-width: 0;

}



/* Home Sidebar */

.home-sidebar {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.sidebar-widget {

    background: var(--card-bg);

    border-radius: var(--border-radius);

    border: 1px solid var(--border-color);

    overflow: hidden;

    transition: all 0.3s ease;

}



.sidebar-widget:hover {

    transform: translateY(-4px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);

}



.widget-header {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1.25rem 1.5rem;

    position: relative;

    overflow: hidden;

}



.widget-header::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0.1;

    z-index: 0;

}



.widget-icon {

    width: 48px;

    height: 48px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 24px;

    flex-shrink: 0;

    position: relative;

    z-index: 1;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}



.widget-title-area {

    flex: 1;

    position: relative;

    z-index: 1;

}



.widget-title {

    color: white;

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 0.25rem;

    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);

}



.widget-subtitle {

    color: rgba(255, 255, 255, 0.85);

    font-size: 13px;

    margin: 0;

    font-weight: 500;

}



/* YouTube Widget */

.youtube-widget .widget-header {

    background: linear-gradient(135deg, #c4302b 0%, #ff0000 100%);

    border-bottom: none;

}



.youtube-widget .widget-header::before {

    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent);

}



.youtube-widget .widget-icon {

    background: rgba(255, 255, 255, 0.2);

    backdrop-filter: blur(10px);

}



.youtube-content {

    padding: 1.5rem;

    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);

}



.youtube-logo {

    margin-bottom: 1.5rem;

    display: flex;

    justify-content: center;

}



.youtube-logo i {

    font-size: 80px;

    color: #ff0000;

    filter: drop-shadow(0 4px 8px rgba(255, 0, 0, 0.3));

}



.youtube-description {

    color: #d1d5db;

    line-height: 1.6;

    margin-bottom: 1.5rem;

    font-size: 14px;

}



.youtube-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    background: linear-gradient(135deg, #ff0000 0%, #c4302b 100%);

    color: white;

    padding: 0.875rem 2rem;

    border-radius: 8px;

    font-weight: 600;

    font-size: 15px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);

    width: 100%;

}



.youtube-btn:hover {

    background: linear-gradient(135deg, #c4302b 0%, #a02622 100%);

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);

}



.youtube-btn i {

    font-size: 18px;

}



/* WhatsApp Widget */

.whatsapp-widget .widget-header {

    background: linear-gradient(135deg, #128c7e 0%, #25d366 100%);

    border-bottom: none;

}



.whatsapp-widget .widget-header::before {

    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent);

}



.whatsapp-widget .widget-icon {

    background: rgba(255, 255, 255, 0.2);

    backdrop-filter: blur(10px);

}



.whatsapp-content {

    padding: 1.5rem;

    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);

}



.whatsapp-image {

    margin-bottom: 1.5rem;

    display: flex;

    justify-content: center;

}



.whatsapp-image i {

    font-size: 80px;

    color: #25d366;

    filter: drop-shadow(0 4px 8px rgba(37, 211, 102, 0.3));

}



.whatsapp-description {

    color: #d1d5db;

    line-height: 1.6;

    margin-bottom: 1.5rem;

    font-size: 14px;

}



.whatsapp-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);

    color: white;

    padding: 0.875rem 2rem;

    border-radius: 8px;

    font-weight: 600;

    font-size: 15px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);

    width: 100%;

}



.whatsapp-btn:hover {

    background: linear-gradient(135deg, #128c7e 0%, #0d6e5e 100%);

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);

}



.whatsapp-btn i {

    font-size: 18px;

}



/* Telegram Widget */

.telegram-widget .widget-header {

    background: linear-gradient(135deg, #0088cc 0%, #00a0e9 100%);

    border-bottom: none;

}



.telegram-widget .widget-header::before {

    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent);

}



.telegram-widget .widget-icon {

    background: rgba(255, 255, 255, 0.2);

    backdrop-filter: blur(10px);

}



.telegram-content {

    padding: 1.5rem;

    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);

}



.telegram-image {

    margin-bottom: 1.5rem;

    display: flex;

    justify-content: center;

}



.telegram-image i {

    font-size: 80px;

    color: #0088cc;

    filter: drop-shadow(0 4px 8px rgba(0, 136, 204, 0.3));

}



.telegram-description {

    color: #d1d5db;

    line-height: 1.6;

    margin-bottom: 1.5rem;

    font-size: 14px;

}



.telegram-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    background: linear-gradient(135deg, #0088cc 0%, #006699 100%);

    color: white;

    padding: 0.875rem 2rem;

    border-radius: 8px;

    font-weight: 600;

    font-size: 15px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.3);

    width: 100%;

}



.telegram-btn:hover {

    background: linear-gradient(135deg, #006699 0%, #004d73 100%);

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4);

}



.telegram-btn i {

    font-size: 18px;

}



/* Stats Widget */

.stats-widget .widget-header {

    position: relative;

    background: #1e293b;

    border-bottom: 1px solid #334155;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 1rem 1.5rem;

}



.stats-content {

    padding: 1.2rem;

    background: #1e293b;

}



.date-tabs {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 0.2rem;

    margin-bottom: 1.5rem;

}



.date-tab {

    padding: 0.3rem 0.1rem;

    background: #334155;

    border: 1px solid #475569;

    border-radius: 4px;

    color: #94a3b8;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    text-align: center;

}



.date-tab:hover,

.date-tab.active {

    background: #ff6b35;

    color: white;

    border-color: #ff6b35;

}



.match-results-tab {

    display: none;

}



.match-results-tab.active {

    display: block;

}



.match-results {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.match-result {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.8rem 0;

    margin-bottom: 0.5rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s ease;

}



.match-result:last-child {

    border-bottom: none;

    margin-bottom: 0;

}



.match-result:hover {

    background: rgba(255, 255, 255, 0.02);

    border-radius: 6px;

    padding: 0.8rem;

    margin: 0 0 0.5rem 0;

}



.match-info {

    flex: 1;

}



.match-info h4 {

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 0.3rem;

    line-height: 1.2;

}



.match-info p {

    color: #94a3b8;

    font-size: 12px;

    margin: 0;

    line-height: 1.2;

}



.match-outcome {

    display: flex;

    align-items: center;

    gap: 0.8rem;

}



.odds {

    color: #fbbf24;

    font-weight: 700;

    font-size: 14px;

    min-width: 40px;

    text-align: center;

}



.result-icon {

    width: 24px;

    height: 24px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 12px;

    font-weight: 600;

}



.result-icon.success {

    background: #10b981;

}



.result-icon.failed {

    background: #ef4444;

}



.result-icon.pending {

    background: #fbbf24;

}



@media (max-width: 1024px) {

    .main-content-layout {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

    

    .home-sidebar {

        order: -1;

    }

}





/* Image Slider */

.image-slider {

    position: relative;

    margin-bottom: 2rem;

    border-radius: var(--border-radius);

    overflow: hidden;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

    touch-action: pan-y;

}



.slider-container {

    position: relative;

    height: 400px;

    overflow: hidden;

    cursor: grab;

}



.slider-container:active {

    cursor: grabbing;

}



.slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    transition: opacity 0.5s ease-in-out, transform 0.3s ease;

    user-select: none;

}



.slide.active {

    opacity: 1;

}



.slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    pointer-events: none;

}



.slide-content {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));

    padding: 3rem 2rem 2rem;

    color: white;

}



.slide-content h3 {

    font-size: var(--font-size-2xl);

    font-weight: 700;

    margin-bottom: 0.5rem;

}



.slide-content p {

    font-size: var(--font-size-lg);

    opacity: 0.9;

}



.slider-controls {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    display: flex;

    justify-content: space-between;

    padding: 0 1rem;

    pointer-events: none;

}



.slider-btn {

    width: 50px;

    height: 50px;

    background: rgba(0, 0, 0, 0.5);

    border: none;

    border-radius: 50%;

    color: white;

    font-size: 18px;

    cursor: pointer;

    transition: all 0.3s ease;

    pointer-events: all;

    backdrop-filter: blur(10px);

}



.slider-btn:hover {

    background: rgba(0, 0, 0, 0.8);

    transform: scale(1.1);

}



.slider-dots {

    position: absolute;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 10px;

}



.dot {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    cursor: pointer;

    transition: all 0.3s ease;

}



.dot.active {

    background: white;

    transform: scale(1.2);

}



/* Enhanced Stats Section */

.enhanced-stats-section {

    margin: 2rem 0;

    padding: 3rem 0;

    background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--card-bg) 100%);

    border-radius: var(--border-radius);

    border: 1px solid var(--border-color);

}



.stats-header {

    text-align: center;

    margin-bottom: 3rem;

}



.stats-subtitle {

    color: var(--text-secondary);

    font-size: var(--font-size-lg);

    margin-top: 0.5rem;

}



.enhanced-stats-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 2rem;

    padding: 0 2rem;

}



.enhanced-stat-card {

    position: relative;

    background: var(--card-bg);

    border-radius: var(--border-radius);

    padding: 2rem;

    border: 1px solid var(--border-color);

    overflow: hidden;

    transition: all 0.3s ease;

}



.enhanced-stat-card:hover {

    transform: translateY(-4px);

    border-color: var(--accent-blue);

    box-shadow: 0 12px 40px rgba(79, 124, 255, 0.2);

}



.stat-background {

    position: absolute;

    top: -20px;

    right: -20px;

    width: 100px;

    height: 100px;

    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);

    border-radius: 50%;

    opacity: 0.1;

}



.stat-icon-large {

    position: absolute;

    top: 10px;

    right: 10px;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--accent-blue);

    font-size: 24px;

    z-index: 2;

}



.stat-content-enhanced {

    position: relative;

    z-index: 3;

}



.stat-number-large {

    display: block;

    font-size: 3rem;

    font-weight: 800;

    color: var(--text-primary);

    line-height: 1;

    margin-bottom: 0.5rem;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.stat-label-enhanced {

    display: block;

    color: var(--text-secondary);

    font-size: var(--font-size-lg);

    font-weight: 500;

    margin-bottom: 1rem;

}



.stat-progress {

    width: 100%;

    height: 6px;

    background: var(--secondary-bg);

    border-radius: 3px;

    overflow: hidden;

    margin-top: 1rem;

}



.progress-bar {

    height: 100%;

    background: var(--gradient-primary);

    border-radius: 3px;

    transition: width 1s ease-in-out;

}



.stat-trend {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-top: 1rem;

    font-size: var(--font-size-sm);

}



.stat-trend.positive {

    color: var(--accent-green);

}



.stat-trend.negative {

    color: #ef4444;

}





/* Mobile dropdown show class - EN YÜKSEK ÖNCELİK */

.notifications .notification-dropdown.show,

.user-menu .user-dropdown.show {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;

}



.notification-dropdown.show,

.user-dropdown.show {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;

}



/* Hover effects for desktop - DISABLED for mobile compatibility */

@media (min-width: 769px) {

    .notifications:hover .notification-dropdown,

    .notification-dropdown:hover {

        display: block;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;

        transition-delay: 0s;

    }

    

    .notifications:hover .notification-dropdown {

        transition-delay: 0.1s;

    }

    

    .user-menu:hover .user-dropdown,

    .user-dropdown:hover {

        display: block;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;

        transition-delay: 0s;

    }

    

    .user-menu:hover .user-dropdown {

        transition-delay: 0.1s;

    }

}



/* Mobile responsive styles */

@media (max-width: 1024px) {

    .header-content {

        gap: 1rem;

    }

    

    .user-info {

        display: none;

    }

    

    .vip-status {

        margin-left: 0;

    }

}



@media (max-width: 480px) {

    .header-content {

        padding: 0.25rem 0;

    }

    

    .logo {

        max-width: 150px;

    }

    

    .logo-link img {

        max-height: 35px;

    }

    

    .logo-text {

        font-size: 16px;

    }

    

    .vip-badge {

        padding: 4px 12px;

        font-size: 11px;

    }

    

    .notification-btn,

    .user-menu-btn {

        width: 36px;

        height: 36px;

    }

}





/* Single Sidebar Page Styles */

.article-header-sidebar {

    background: var(--secondary-bg);

    padding: 2rem 0;

    border-bottom: 1px solid var(--border-color);

}



.article-title-sidebar {

    font-size: var(--font-size-3xl);

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 1rem;

    line-height: 1.3;

}



.article-meta-sidebar {

    display: flex;

    gap: 2rem;

    flex-wrap: wrap;

}



.meta-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

}



.meta-item i {

    color: var(--accent-blue);

}



.content-sidebar-layout {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 3rem;

    padding: 0.8rem 0;

}



.main-article {

    background: var(--card-bg);

    border-radius: var(--border-radius);

    padding: 2rem;

    border: 1px solid var(--border-color);

}



.featured-image-sidebar {

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    border-radius: var(--border-radius);

    margin-bottom: 2rem;

}



.featured-image-sidebar img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    background: #0f172a;

}



.content-intro .lead {

    font-size: var(--font-size-lg);

    color: var(--text-secondary);

    line-height: 1.6;

    margin-bottom: 2rem;

    font-weight: 500;

}



.article-content-sidebar h2 {

    font-size: var(--font-size-xl);

    font-weight: 600;

    color: var(--text-primary);

    margin: 2rem 0 1rem;

}



.article-content-sidebar p {

    color: var(--text-secondary);

    line-height: 1.7;

    margin-bottom: 1.5rem;

}



.quote-box {

    background: var(--secondary-bg);

    border-left: 4px solid var(--accent-blue);

    padding: 1.5rem;

    margin: 2rem 0;

    border-radius: 0 var(--border-radius) var(--border-radius) 0;

}



.quote-box blockquote {

    font-size: var(--font-size-lg);

    font-style: italic;

    color: var(--text-primary);

    margin-bottom: 1rem;

    line-height: 1.6;

}



.quote-box cite {

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

}



.cta-box {

    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);

    padding: 2rem;

    border-radius: var(--border-radius);

    text-align: center;

    margin: 2rem 0;

}



.cta-box h3 {

    color: white;

    font-weight: 600;

    margin-bottom: 1rem;

}



.cta-box p {

    color: rgba(255, 255, 255, 0.9);

    margin-bottom: 1.5rem;

}



.article-footer-sidebar {

    border-top: 1px solid var(--border-color);

    padding-top: 2rem;

    margin-top: 2rem;

}



.tags-section,

.share-section {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1rem;

}



.tags-label,

.share-label {

    color: var(--text-primary);

    font-weight: 600;

    min-width: 80px;

}



.tags-list {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.tag {

    background: var(--secondary-bg);

    color: var(--text-secondary);

    padding: 0.25rem 0.75rem;

    border-radius: 12px;

    font-size: var(--font-size-sm);

    transition: all 0.3s ease;

}



.tag:hover {

    background: var(--accent-blue);

    color: white;

}



.share-buttons {

    display: flex;

    gap: 0.5rem;

}



.share-btn {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    transition: all 0.3s ease;

}



.share-btn.facebook { background: #4267b2; }

.share-btn.twitter { background: #1da1f2; }

.share-btn.whatsapp { background: #25d366; }

.share-btn.telegram { background: #0088cc; }



.share-btn:hover {

    transform: translateY(-2px);

}



/* Sidebar Spacing */

.sidebar {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.sidebar .sidebar-widget {

    margin-bottom: 0;

}



/* Sidebar Popular Widget */

.popular-widget .widget-header {

    background: linear-gradient(135deg, #ff6b35 0%, #f59e0b 100%);

    border-bottom: none;

}



.popular-widget .widget-header::before {

    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent);

}



.popular-widget .widget-icon {

    background: rgba(255, 255, 255, 0.2);

    backdrop-filter: blur(10px);

}



.widget-content {

    padding: 1.5rem;

    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);

}



.popular-posts {

    display: flex;

    flex-direction: column;

    gap: 1.25rem;

}



.popular-post {

    display: flex;

    gap: 1rem;

    padding-bottom: 1.25rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.popular-post:last-child {

    border-bottom: none;

    padding-bottom: 0;

}



.post-thumbnail {

    width: 90px;

    height: 70px;

    flex-shrink: 0;

    border-radius: 8px;

    overflow: hidden;

}



.post-thumbnail img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.popular-post:hover .post-thumbnail img {

    transform: scale(1.1);

}



.post-content {

    flex: 1;

}



.post-content h4 {

    font-size: 14px;

    line-height: 1.4;

    margin-bottom: 0.5rem;

}



.post-content h4 a {

    color: #d1d5db;

    transition: color 0.3s ease;

}



.post-content h4 a:hover {

    color: #fbbf24;

}



.post-meta {

    font-size: 12px;

    color: #9ca3af;

}



.post-meta i {

    font-size: 10px;

    margin-right: 4px;

}



/* Premium Ad Widget */

.premium-ad-widget {

    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);

    border: none;

    position: relative;

    overflow: hidden;

}



.premium-ad-widget::before {

    content: '';

    position: absolute;

    top: -50%;

    right: -50%;

    width: 200%;

    height: 200%;

    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);

    animation: pulse 3s ease-in-out infinite;

}



@keyframes pulse {

    0%, 100% { transform: scale(1); opacity: 0.5; }

    50% { transform: scale(1.1); opacity: 0.8; }

}



.premium-ad-content {

    position: relative;

    z-index: 1;

    padding: 2rem 1.5rem;

    text-align: center;

}



.premium-icon {

    width: 60px;

    height: 60px;

    background: rgba(255, 255, 255, 0.2);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 1rem;

    color: #fbbf24;

    font-size: 28px;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);

}



.premium-title {

    color: white;

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 0.75rem;

}



.premium-description {

    color: rgba(255, 255, 255, 0.9);

    font-size: 14px;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}







.premium-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    color: #1e293b;

    padding: 0.875rem 2rem;

    border-radius: 8px;

    font-weight: 700;

    font-size: 15px;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);

    width: 100%;

}



.premium-btn:hover {

    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(251, 191, 36, 0.5);

}



.premium-btn i {

    font-size: 16px;

}



/* Single Page Layout (No Sidebar) */

.content-single-layout {

    max-width: 900px;

    margin: 0 auto;

    padding: 0.8rem 0;

}



/* Contact Page Styles */

.contact-header {

    background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--card-bg) 100%);

    padding: 3rem 0;

    border-bottom: 1px solid var(--border-color);

    text-align: center;

}



.contact-title {

    font-size: var(--font-size-4xl);

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 1rem;

}



.contact-subtitle {

    font-size: var(--font-size-lg);

    color: var(--text-secondary);

    max-width: 600px;

    margin: 0 auto;

}



.contact-content {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.contact-info-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.5rem;

    margin-bottom: 2rem;

}



.contact-info-card {

    background: var(--card-bg);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius);

    padding: 2rem 1.5rem;

    text-align: center;

    transition: all 0.3s ease;

}



.contact-info-card:hover {

    transform: translateY(-4px);

    border-color: var(--accent-blue);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);

}



.contact-icon {

    width: 64px;

    height: 64px;

    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 1rem;

    font-size: 28px;

    color: white;

}



.contact-info-card:nth-child(1) .contact-icon {

    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);

}



.contact-info-card:nth-child(2) .contact-icon {

    background: linear-gradient(135deg, #0088cc 0%, #006699 100%);

}



.contact-info-card h3 {

    color: var(--text-primary);

    font-size: var(--font-size-lg);

    font-weight: 600;

    margin-bottom: 0.5rem;

}



.contact-info-card p {

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

    margin-bottom: 1rem;

}



.contact-link {

    color: var(--accent-blue);

    font-weight: 600;

    transition: color 0.3s ease;

}



.contact-link:hover {

    color: #fbbf24;

}



.contact-form-wrapper {

    background: var(--card-bg);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius);

    padding: 2rem;

}



.form-header {

    margin-bottom: 2rem;

    padding-bottom: 1.5rem;

    border-bottom: 1px solid var(--border-color);

}



.form-header h2 {

    color: var(--text-primary);

    font-size: var(--font-size-2xl);

    font-weight: 600;

    margin-bottom: 0.5rem;

}



.form-header p {

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

}



.contact-form {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}



.form-row {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.5rem;

}



.form-group {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.form-group label {

    color: var(--text-primary);

    font-size: var(--font-size-sm);

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.form-group label i {

    color: var(--accent-blue);

    font-size: 14px;

}



.form-group input,

.form-group select,

.form-group textarea {

    background: var(--secondary-bg);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius-sm);

    padding: 0.875rem 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-base);

    transition: all 0.3s ease;

}



.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus {

    outline: none;

    border-color: var(--accent-blue);

    box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.1);

}



.form-group input::placeholder,

.form-group textarea::placeholder {

    color: var(--text-muted);

}



.form-group textarea {

    resize: vertical;

    min-height: 120px;

}



.checkbox-group {

    flex-direction: row;

    align-items: center;

}



.checkbox-label {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    cursor: pointer;

    font-weight: 400;

}



.checkbox-label input[type="checkbox"] {

    width: 18px;

    height: 18px;

    cursor: pointer;

}



.checkbox-label span {

    color: var(--text-secondary);

    font-size: var(--font-size-sm);

}



.checkbox-label a {

    color: var(--accent-blue);

    text-decoration: underline;

}



.submit-btn {

    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);

    color: white;

    border: none;

    border-radius: var(--border-radius-sm);

    padding: 1rem 2rem;

    font-size: var(--font-size-base);

    font-weight: 600;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(79, 124, 255, 0.3);

}



.submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(79, 124, 255, 0.4);

}



.submit-btn i {

    font-size: 18px;

}



.faq-section {

    background: var(--card-bg);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius);

    padding: 2rem;

}



.faq-section h2 {

    color: var(--text-primary);

    font-size: var(--font-size-2xl);

    font-weight: 600;

    margin-bottom: 1.5rem;

    padding-bottom: 1rem;

    border-bottom: 1px solid var(--border-color);

}



.faq-item {

    margin-bottom: 1.5rem;

    padding-bottom: 1.5rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.faq-item:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: none;

}



.faq-question {

    display: flex;

    align-items: flex-start;

    gap: 1rem;

    margin-bottom: 0.75rem;

}



.faq-question i {

    color: var(--accent-blue);

    font-size: 20px;

    flex-shrink: 0;

    margin-top: 2px;

}



.faq-question h3 {

    color: var(--text-primary);

    font-size: var(--font-size-lg);

    font-weight: 600;

}



.faq-answer p {

    color: var(--text-secondary);

    line-height: 1.6;

    padding-left: 2rem;

}



/* Blog Page Styles */

.blog-header {

    background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--card-bg) 100%);

    padding: 2rem 0;

    border-bottom: 1px solid var(--border-color);

    text-align: center;

}



.blog-header-title {

    font-size: var(--font-size-4xl);

    font-weight: 700;

    color: #fbbf24;

    text-shadow: 0 0 20px rgba(251, 191, 36, 0.5), 0 0 40px rgba(251, 191, 36, 0.3);

    margin: 0;

}



.blog-main {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}



.blog-posts {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 2rem;

}



.blog-post-card {

    background: var(--card-bg);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius);

    overflow: hidden;

    transition: all 0.3s ease;

    display: flex;

    flex-direction: column;

}



.blog-post-card:hover {

    transform: translateY(-4px);

    border-color: var(--accent-blue);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);

}



.blog-post-image {

    width: 100%;

    height: 200px;

    overflow: hidden;

}



.blog-post-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    background: #0f172a;

    transition: transform 0.3s ease;

}



.blog-post-card:hover .blog-post-image img {

    transform: scale(1.05);

}



.blog-post-content {

    flex: 1;

    padding: 1.5rem;

    display: flex;

    flex-direction: column;

}



.blog-post-meta {

    display: flex;

    gap: 1.5rem;

    margin-bottom: 1rem;

    flex-wrap: wrap;

}



.blog-meta-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-muted);

    font-size: var(--font-size-sm);

}



.blog-meta-item i {

    color: var(--accent-blue);

    font-size: 12px;

}



.blog-post-title {

    margin-bottom: 1rem;

}



.blog-post-title a {

    color: var(--text-primary);

    font-size: var(--font-size-xl);

    font-weight: 600;

    line-height: 1.4;

    transition: color 0.3s ease;

}



.blog-post-title a:hover {

    color: #fbbf24;

}



.blog-post-excerpt {

    color: var(--text-secondary);

    line-height: 1.6;

    margin-bottom: 1.5rem;

    flex: 1;

}



.blog-post-footer {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    padding-top: 1rem;

    border-top: 1px solid var(--border-color);

}



.blog-post-tags {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.blog-tag {

    background: var(--secondary-bg);

    color: var(--text-secondary);

    padding: 0.25rem 0.75rem;

    border-radius: 12px;

    font-size: var(--font-size-sm);

    transition: all 0.3s ease;

}



.blog-tag:hover {

    background: var(--accent-blue);

    color: white;

}



.blog-read-more {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--accent-blue);

    font-weight: 600;

    font-size: var(--font-size-sm);

    transition: all 0.3s ease;

    white-space: nowrap;

}



.blog-read-more:hover {

    color: #fbbf24;

}



.blog-read-more i {

    transition: transform 0.3s ease;

}



.blog-read-more:hover i {

    transform: translateX(4px);

}



.blog-pagination {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 2rem 0;

    margin-top: 1rem;

}



.blog-page-btn {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    background: var(--card-bg);

    color: var(--text-secondary);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius-sm);

    font-weight: 500;

    transition: all 0.3s ease;

}



.blog-page-btn:hover:not(.disabled) {

    background: var(--accent-blue);

    color: white;

    border-color: var(--accent-blue);

}



.blog-page-btn.disabled {

    opacity: 0.5;

    cursor: not-allowed;

}



.blog-page-numbers {

    display: flex;

    gap: 0.5rem;

    align-items: center;

}



.blog-page-number {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--card-bg);

    color: var(--text-secondary);

    border: 1px solid var(--border-color);

    border-radius: var(--border-radius-sm);

    font-weight: 500;

    transition: all 0.3s ease;

}



.blog-page-number:hover,

.blog-page-number.active {

    background: var(--accent-blue);

    color: white;

    border-color: var(--accent-blue);

}



.blog-page-dots {

    color: var(--text-muted);

    padding: 0 0.5rem;

}



/* Responsive Blog */

@media (max-width: 1024px) {

    .blog-posts {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 768px) {

    .blog-header {

        padding: 1.5rem 0;

    }

    

    .blog-header-title {

        font-size: var(--font-size-2xl);

    }

    

    .blog-post-meta {

        flex-direction: column;

        gap: 0.5rem;

    }

    

    .blog-post-title a {

        font-size: var(--font-size-lg);

    }

    

    .blog-post-footer {

        flex-direction: column;

        align-items: flex-start;

        gap: 1rem;

    }

    

    .blog-pagination {

        flex-direction: column;

        gap: 1rem;

    }

    

    .blog-page-numbers {

        order: -1;

    }

}



/* VIP Packages Page Styles */

.vip-header {

    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);

    padding: 2rem 0;

    border-bottom: 1px solid #2d3748;

    text-align: center;

}



.vip-header-title {

    font-size: var(--font-size-4xl);

    font-weight: 700;

    color: #fbbf24;

    text-shadow: 0 0 20px rgba(251, 191, 36, 0.5);

    margin-bottom: 1rem;

}



.vip-header-subtitle {

    color: #94a3b8;

    font-size: var(--font-size-base);

    max-width: 700px;

    margin: 0 auto;

}



.vip-packages-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.5rem;

    padding: 3rem 0;

    max-width: 1200px;

    margin: 0 auto;

}



.vip-package-card {

    background: #1a2332;

    border: 2px solid #2d3748;

    border-radius: 12px;

    padding: 0;

    text-align: center;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

}



.vip-package-card:hover {

    transform: translateY(-4px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);

}



.vip-package-card.popular {

    border-color: #fbbf24;

}



.vip-package-card.best-value {

    border-color: #fbbf24;

}



.vip-package-card.premium {

    border-color: #2d3748;

}



.vip-package-card.lifetime {

    border-color: #8b5cf6;

    background: linear-gradient(135deg, #1a2332 0%, #2d1f3f 100%);

}



.package-badge {

    position: absolute;

    top: 1rem;

    right: 1rem;

    background: #fbbf24;

    color: #0f172a;

    padding: 0.25rem 0.75rem;

    border-radius: 4px;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    z-index: 10;

}



.package-badge.popular {

    background: #fbbf24;

}



.package-badge.special {

    background: #8b5cf6;

    color: white;

}



.package-discount-badge {

    position: absolute;

    top: 1rem;

    left: 1rem;

    background: #ef4444;

    color: white;

    padding: 0.25rem 0.75rem;

    border-radius: 4px;

    font-size: 11px;

    font-weight: 700;

    z-index: 10;

}



.package-header {

    padding: 1.5rem 1.5rem 1rem;

}



.package-title {

    color: #fbbf24;

    font-size: 18px;

    font-weight: 700;

    margin: 0;

}



.package-body {

    padding: 0 1.5rem 1.5rem;

    flex: 1;

    display: flex;

    flex-direction: column;

}



.package-duration {

    font-size: 32px;

    font-weight: 800;

    color: #ffffff;

    margin-bottom: 1rem;

}



.package-features {

    list-style: none;

    padding: 0;

    margin: 0 0 1.5rem 0;

    text-align: left;

    flex: 1;

}



.package-features li {

    color: #94a3b8;

    font-size: 13px;

    padding: 0.5rem 0;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.package-features li:last-child {

    border-bottom: none;

}



.package-features li i {

    color: #10b981;

    font-size: 12px;

    flex-shrink: 0;

}



.package-price-old {

    color: #64748b;

    font-size: 14px;

    text-decoration: line-through;

    margin-bottom: 0.25rem;

}



.package-price {

    font-size: 28px;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 0;

}



.package-btn {

    width: 100%;

    padding: 0.875rem 1.5rem;

    background: linear-gradient(90deg, #10b981 0%, #3b82f6 100%);

    color: white;

    border: none;

    border-radius: 0 0 10px 10px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    margin-top: auto;

}



.package-btn:hover {

    filter: brightness(1.1);

}



.package-btn.special {

    background: linear-gradient(90deg, #8b5cf6 0%, #a855f7 100%);

}



.package-btn i {

    font-size: 14px;

}



/* Responsive VIP Packages */

@media (max-width: 1024px) {

    .vip-packages-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .vip-header {

        padding: 1.5rem 0;

    }

    

    .vip-header-title {

        font-size: var(--font-size-2xl);

    }

    

    .vip-packages-grid {

        grid-template-columns: 1fr;

        padding: 2rem 0;

    }

    

    .package-duration {

        font-size: 28px;

    }

}



/* Responsive Contact Page */

@media (max-width: 1024px) {

    .contact-info-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 768px) {

    .contact-title {

        font-size: var(--font-size-2xl);

    }

    

    .contact-subtitle {

        font-size: var(--font-size-base);

    }

    

    .contact-info-grid {

        grid-template-columns: 1fr;

    }

    

    .form-row {

        grid-template-columns: 1fr;

    }

    

    .contact-form-wrapper,

    .faq-section {

        padding: 1.5rem;

    }

}



/* Responsive Single Sidebar */

@media (max-width: 1024px) {

    .content-sidebar-layout {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .article-title-sidebar {

        font-size: var(--font-size-xl);

        line-height: 1.4;

    }

    

    .article-meta-sidebar {

        flex-direction: row;

        gap: 1rem;

        flex-wrap: wrap;

    }

    

    .meta-item {

        font-size: 12px;

    }

    

    .main-article {

        padding: 1.5rem;

    }

    

    .content-sidebar-layout {

        display: flex;

        flex-direction: column;

    }

    

    .sidebar {

        order: 2;

    }

    

    .main-article {

        order: 1;

    }

    

    .featured-image-sidebar {

        margin-bottom: 1.5rem;

    }

}



/* ============================================

   VIP Required Notice (Global)

   ============================================ */



.vip-required-notice {

    position: relative;

    display: flex;

    gap: 2rem;

    padding: 2.5rem;

    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);

    border: 2px solid transparent;

    border-radius: 16px;

    margin: 2rem 0;

    align-items: center;

    overflow: hidden;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);

}



/* Animated gradient border */

.vip-required-notice::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border-radius: 16px;

    padding: 2px;

    background: linear-gradient(45deg, #f59e0b, #fbbf24, #f59e0b, #d97706);

    background-size: 300% 300%;

    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    animation: gradientShift 3s ease infinite;

    z-index: 1;

}



@keyframes gradientShift {

    0%, 100% {

        background-position: 0% 50%;

    }

    50% {

        background-position: 100% 50%;

    }

}



/* Glow effect */

.vip-required-notice::after {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    height: 100%;

    background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, transparent 70%);

    animation: pulse 2s ease-in-out infinite;

    z-index: 0;

}



@keyframes pulse {

    0%, 100% {

        opacity: 0.5;

        transform: translate(-50%, -50%) scale(1);

    }

    50% {

        opacity: 1;

        transform: translate(-50%, -50%) scale(1.05);

    }

}



.vip-notice-icon {

    position: relative;

    flex-shrink: 0;

    width: 100px;

    height: 100px;

    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 0 30px rgba(245, 158, 11, 0.6), 0 0 60px rgba(245, 158, 11, 0.3);

    animation: iconFloat 3s ease-in-out infinite;

    z-index: 2;

}



@keyframes iconFloat {

    0%, 100% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-10px);

    }

}



.vip-notice-icon::before {

    content: '';

    position: absolute;

    top: -5px;

    left: -5px;

    right: -5px;

    bottom: -5px;

    background: linear-gradient(45deg, #fbbf24, #f59e0b, #d97706, #f59e0b);

    border-radius: 50%;

    z-index: -1;

    opacity: 0.5;

    filter: blur(10px);

    animation: iconGlow 2s ease-in-out infinite;

}



@keyframes iconGlow {

    0%, 100% {

        opacity: 0.5;

    }

    50% {

        opacity: 0.8;

    }

}



.vip-notice-icon i {

    font-size: 42px;

    color: #ffffff;

    animation: iconShake 4s ease-in-out infinite;

    z-index: 1;

}



@keyframes iconShake {

    0%, 100% {

        transform: rotate(0deg);

    }

    10%, 30% {

        transform: rotate(-5deg);

    }

    20%, 40% {

        transform: rotate(5deg);

    }

    50% {

        transform: rotate(0deg);

    }

}



.vip-notice-content {

    flex: 1;

    z-index: 2;

}



.vip-notice-title {

    color: #ffffff;

    font-size: 24px;

    font-weight: 700;

    margin: 0 0 1rem 0;

    text-shadow: 0 2px 10px rgba(245, 158, 11, 0.3);

    animation: titleGlow 2s ease-in-out infinite;

}



@keyframes titleGlow {

    0%, 100% {

        text-shadow: 0 2px 10px rgba(245, 158, 11, 0.3);

    }

    50% {

        text-shadow: 0 2px 20px rgba(245, 158, 11, 0.6);

    }

}



.vip-notice-text {

    color: #cbd5e1;

    font-size: 15px;

    line-height: 1.7;

    margin: 0 0 1.5rem 0;

}



.vip-notice-text strong {

    color: #fbbf24;

    font-weight: 700;

    text-shadow: 0 0 10px rgba(251, 191, 36, 0.5);

}



.vip-notice-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1rem 2rem;

    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

    border: none;

    border-radius: 10px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;

    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);

    overflow: hidden;

}



.vip-notice-btn::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.5s ease;

}



.vip-notice-btn:hover::before {

    left: 100%;

}



.vip-notice-btn:hover {

    transform: translateY(-3px) scale(1.05);

    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.6);

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

}



.vip-notice-btn i {

    font-size: 18px;

    animation: crownSpin 3s linear infinite;

}



@keyframes crownSpin {

    0%, 90% {

        transform: rotate(0deg);

    }

    95% {

        transform: rotate(-15deg);

    }

    100% {

        transform: rotate(0deg);

    }

}



/* VIP Notice Responsive */

@media (max-width: 768px) {

    .vip-required-notice {

        flex-direction: column;

        text-align: center;

        padding: 2rem 1.5rem;

        gap: 1.5rem;

    }

    

    .vip-notice-icon {

        width: 80px;

        height: 80px;

    }

    

    .vip-notice-icon i {

        font-size: 36px;

    }

    

    .vip-notice-title {

        font-size: 20px;

    }

    

    .vip-notice-text {

        font-size: 14px;

    }

}







/* ============================================

   Eğitimler Sayfası

   ============================================ */



.page-header {

    text-align: center;

    padding: 2rem 0 3rem;

    border-bottom: 1px solid #2d3748;

    margin-bottom: 3rem;

}



.page-title {

    font-size: 32px;

    font-weight: 700;

    color: #ffffff;

    margin: 0 0 1rem 0;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

}



.page-title i {

    color: #fbbf24;

    font-size: 36px;

}



.page-description {

    color: #94a3b8;

    font-size: 16px;

    margin: 0;

    line-height: 1.6;

}



.egitim-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));

    gap: 2rem;

    margin-bottom: 3rem;

}



.egitim-card {

    background: #1e293b;

    border: 1px solid #334155;

    border-radius: 16px;

    overflow: hidden;

    transition: all 0.3s ease;

    position: relative;

}



.egitim-card:hover {

    transform: translateY(-8px);

    border-color: #4f7cff;

    box-shadow: 0 12px 40px rgba(79, 124, 255, 0.3);

}



.egitim-thumbnail {

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

    background: #0f172a;

}



.egitim-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.egitim-card:hover .egitim-image {

    transform: scale(1.1);

}



.egitim-play-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(0, 0, 0, 0.4);

    opacity: 0;

    transition: opacity 0.3s ease;

    z-index: 1;

}



.egitim-card:hover .egitim-play-overlay {

    opacity: 1;

}



.egitim-play-overlay i {

    font-size: 64px;

    color: #ffffff;

    transition: all 0.3s ease;

    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));

}



.egitim-card:hover .egitim-play-overlay i {

    transform: scale(1.2);

    color: #fbbf24;

}



.egitim-image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, #334155 0%, #1e293b 100%);

    position: relative;

}



.egitim-image-placeholder::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(79, 124, 255, 0.1) 0%, rgba(0, 212, 170, 0.1) 100%);

}



.egitim-image-placeholder i {

    font-size: 64px;

    color: #4f7cff;

    z-index: 1;

    transition: all 0.3s ease;

}



.egitim-card:hover .egitim-image-placeholder i {

    transform: scale(1.2);

    color: #fbbf24;

}



.egitim-duration {

    position: absolute;

    bottom: 1rem;

    right: 1rem;

    background: rgba(0, 0, 0, 0.8);

    backdrop-filter: blur(10px);

    padding: 0.5rem 1rem;

    border-radius: 8px;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 13px;

    color: #ffffff;

    font-weight: 600;

    z-index: 2;

}



.egitim-duration i {

    color: #fbbf24;

    font-size: 12px;

}



.egitim-content {

    padding: 1.5rem;

}



.egitim-title {

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    margin: 0 0 1.5rem 0;

    line-height: 1.4;

    min-height: 50px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.egitim-btn {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    padding: 1rem 1.5rem;

    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);

    border: none;

    border-radius: 10px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



.egitim-btn::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

    transition: left 0.5s ease;

}



.egitim-btn:hover::before {

    left: 100%;

}



.egitim-btn:hover {

    background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);

}



.egitim-btn i {

    font-size: 14px;

    transition: transform 0.3s ease;

}



.egitim-btn:hover i {

    transform: translateX(5px);

}



/* Pagination */

.pagination-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    padding: 2rem 0;

}



.pagination-btn {

    width: 44px;

    height: 44px;

    background: #1e293b;

    border: 1px solid #334155;

    border-radius: 10px;

    color: #94a3b8;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    font-size: 14px;

}



.pagination-btn:hover {

    background: #334155;

    border-color: #4f7cff;

    color: #ffffff;

}



.pagination-btn:disabled {

    opacity: 0.5;

    cursor: not-allowed;

}



.pagination-numbers {

    display: flex;

    gap: 0.5rem;

}



.pagination-number {

    width: 44px;

    height: 44px;

    background: #1e293b;

    border: 1px solid #334155;

    border-radius: 10px;

    color: #94a3b8;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    font-size: 15px;

    font-weight: 600;

}



.pagination-number:hover {

    background: #334155;

    border-color: #4f7cff;

    color: #ffffff;

}



.pagination-number.active {

    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);

    border-color: #fbbf24;

    color: #0f172a;

    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);

}



/* Responsive */

@media (max-width: 768px) {

    .page-title {

        font-size: 24px;

    }

    

    .page-title i {

        font-size: 28px;

    }

    

    .page-description {

        font-size: 14px;

    }

    

    .egitim-grid {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }

    

    .egitim-thumbnail {

        height: 180px;

    }

    

    .egitim-play-overlay i {

        font-size: 48px;

    }

    

    .pagination-wrapper {

        gap: 0.5rem;

    }

    

    .pagination-btn,

    .pagination-number {

        width: 40px;

        height: 40px;

        font-size: 13px;

    }

}









/* ============================================

   Auth Modal (Giriş/Kayıt)

   ============================================ */



.auth-modal {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 10000;

    display: none;

    align-items: center;

    justify-content: center;

    padding: 1rem;

}



.auth-modal.active {

    display: flex;

}



.auth-modal-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.8);

    backdrop-filter: blur(8px);

}



.auth-modal-content {

    position: relative;

    width: 100%;

    max-width: 480px;

    background: #1e293b;

    border-radius: 20px;

    border: 1px solid #334155;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);

    z-index: 1;

    animation: modalSlideIn 0.3s ease;

}



@keyframes modalSlideIn {

    from {

        opacity: 0;

        transform: translateY(-30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



.auth-modal-close {

    position: absolute;

    top: 1.5rem;

    right: 1.5rem;

    width: 40px;

    height: 40px;

    background: rgba(255, 255, 255, 0.1);

    border: none;

    border-radius: 10px;

    color: #94a3b8;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    z-index: 2;

}



.auth-modal-close:hover {

    background: rgba(255, 255, 255, 0.2);

    color: #ffffff;

}



/* Tab Başlıkları */

.auth-tabs {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-bottom: 1px solid #334155;

}



.auth-tab {

    padding: 1.5rem;

    background: transparent;

    border: none;

    color: #64748b;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    position: relative;

}



.auth-tab:hover {

    color: #94a3b8;

    background: rgba(255, 255, 255, 0.02);

}



.auth-tab.active {

    color: #ffffff;

    background: rgba(79, 124, 255, 0.1);

}



.auth-tab.active::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: linear-gradient(90deg, #4f7cff 0%, #00d4aa 100%);

}



/* Form Container */

.auth-form-container {

    padding: 2.5rem;

}



/* Google Butonu */

.auth-google-btn {

    width: 100%;

    padding: 1rem;

    background: #ffffff;

    border: 1px solid #e2e8f0;

    border-radius: 12px;

    color: #1e293b;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    transition: all 0.3s ease;

}



.auth-google-btn:hover {

    background: #f8fafc;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);

}



.auth-google-btn i {

    font-size: 18px;

}



/* Divider */

.auth-divider {

    display: flex;

    align-items: center;

    margin: 1.5rem 0;

    color: #64748b;

    font-size: 14px;

}



.auth-divider::before,

.auth-divider::after {

    content: '';

    flex: 1;

    height: 1px;

    background: #334155;

}



.auth-divider span {

    padding: 0 1rem;

}



/* Form */

.auth-form {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.auth-input-group {

    position: relative;

}



.auth-input {

    width: 100%;

    padding: 1rem 1.25rem;

    background: #0f172a;

    border: 1px solid #334155;

    border-radius: 12px;

    color: #ffffff;

    font-size: 15px;

    transition: all 0.3s ease;

}



.auth-input:focus {

    outline: none;

    border-color: #4f7cff;

    box-shadow: 0 0 0 3px rgba(79, 124, 255, 0.1);

}



.auth-input::placeholder {

    color: #64748b;

}



/* Options */

.auth-options {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 0.5rem;

}



.auth-checkbox {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: #94a3b8;

    font-size: 14px;

    cursor: pointer;

}



.auth-checkbox input[type="checkbox"] {

    width: 18px;

    height: 18px;

    cursor: pointer;

}



.auth-forgot-link {

    color: #4f7cff;

    font-size: 14px;

    text-decoration: none;

    transition: color 0.3s ease;

}



.auth-forgot-link:hover {

    color: #00d4aa;

}



/* Submit Button */

.auth-submit-btn {

    width: 100%;

    padding: 1rem;

    background: linear-gradient(135deg, #4f7cff 0%, #00d4aa 100%);

    border: none;

    border-radius: 12px;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    transition: all 0.3s ease;

    margin-top: 0.5rem;

}



.auth-submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 24px rgba(79, 124, 255, 0.4);

}



/* Footer */

.auth-footer {

    text-align: center;

    margin-top: 1.5rem;

    padding-top: 1.5rem;

    border-top: 1px solid #334155;

    color: #94a3b8;

    font-size: 14px;

}



.auth-footer a {

    color: #4f7cff;

    text-decoration: none;

    font-weight: 600;

    margin-left: 0.5rem;

    transition: color 0.3s ease;

}



.auth-footer a:hover {

    color: #00d4aa;

}



/* Responsive */

@media (max-width: 768px) {

    .auth-modal-content {

        max-width: 100%;

        margin: 0 1rem;

    }

    

    .auth-form-container {

        padding: 2rem 1.5rem;

    }

    

    .auth-tab {

        padding: 1.25rem;

        font-size: 15px;

    }

}



/* No Results Message */

.no-results {

    text-align: center;

    padding: 2rem 1rem;

    color: rgba(255, 255, 255, 0.5);

}



.no-results p {

    font-size: 14px;

    margin: 0;

}



/* ============================================
   Üyelik/Erişim Uyarı Balonları
   ============================================ */

.access-denied-notice {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 2px solid transparent;
    border-radius: 20px;
    margin: 3rem auto;
    max-width: 800px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Animated gradient border */
.access-denied-notice::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(45deg, #ef4444, #f59e0b, #10b981, #3b82f6, #8b5cf6, #ef4444);
    background-size: 400% 400%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderFlow 8s ease infinite;
    z-index: 1;
}

@keyframes borderFlow {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Glow effect */
.access-denied-notice::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(79, 124, 255, 0.15) 0%, transparent 70%);
    animation: glowPulse 3s ease-in-out infinite;
    z-index: 0;
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.5;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.access-denied-icon {
    position: relative;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 40px rgba(239, 68, 68, 0.6), 0 0 80px rgba(239, 68, 68, 0.3);
    animation: iconBounce 2s ease-in-out infinite;
    z-index: 2;
}

@keyframes iconBounce {
    0%, 100% {
        transform: translateY(0px) scale(1);
    }
    50% {
        transform: translateY(-15px) scale(1.05);
    }
}

.access-denied-icon::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    background: linear-gradient(45deg, #f87171, #ef4444, #dc2626, #ef4444);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.6;
    filter: blur(15px);
    animation: iconGlowAnim 3s ease-in-out infinite;
}

@keyframes iconGlowAnim {
    0%, 100% {
        opacity: 0.6;
    }
    50% {
        opacity: 0.9;
    }
}

.access-denied-icon i {
    font-size: 56px;
    color: #ffffff;
    animation: iconShakeAnim 3s ease-in-out infinite;
    z-index: 1;
}

@keyframes iconShakeAnim {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-10deg);
    }
    75% {
        transform: rotate(10deg);
    }
}

.access-denied-content {
    position: relative;
    z-index: 2;
}

.access-denied-title {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 1rem 0;
    text-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    animation: titlePulseAnim 2s ease-in-out infinite;
}

@keyframes titlePulseAnim {
    0%, 100% {
        text-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    }
    50% {
        text-shadow: 0 4px 24px rgba(239, 68, 68, 0.6);
    }
}

.access-denied-message {
    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 2rem 0;
    max-width: 600px;
}

.access-denied-message strong {
    color: #fbbf24;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.5);
}

.access-denied-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.access-denied-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 2.5rem;
    border: none;
    border-radius: 12px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    overflow: hidden;
    min-width: 180px;
    justify-content: center;
    cursor: pointer;
    font-family: inherit;
}

.access-denied-btn::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;
}

.access-denied-btn:hover::before {
    left: 100%;
}

.access-denied-btn.primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
}

.access-denied-btn.primary:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.6);
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
}

.access-denied-btn.secondary {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
}

.access-denied-btn.secondary:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.6);
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}

.access-denied-btn.vip {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 8px 24px rgba(251, 191, 36, 0.4);
}

.access-denied-btn.vip:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 12px 32px rgba(251, 191, 36, 0.6);
    background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
}

.access-denied-btn i {
    font-size: 20px;
    animation: iconFloat 2s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-3px);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .access-denied-notice {
        padding: 3rem 1.5rem;
        margin: 2rem 1rem;
    }
    
    .access-denied-icon {
        width: 100px;
        height: 100px;
    }
    
    .access-denied-icon i {
        font-size: 48px;
    }
    
    .access-denied-title {
        font-size: 24px;
    }
    
    .access-denied-message {
        font-size: 16px;
    }
    
    .access-denied-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .access-denied-btn {
        width: 100%;
        min-width: auto;
    }
}
