@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

body {
            font-family: 'Inter', sans-serif;
            background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #16213e 50%, #1a1a2e 75%, #0f0f23 100%);
            min-height: 100vh; /* Ensure body takes full viewport height */
            overflow-x: hidden;
            display: flex; /* Make body a flex container */
            flex-direction: column; /* Stack children vertically */
}

.gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.neon-glow {
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.4), 0 0 40px rgba(118, 75, 162, 0.2);
}

.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(102, 126, 234, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.primary-button {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
	display: block;
	text-align: center;
}

.primary-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.4);
	display: block;
}

.secondary-button {
    background: transparent;
    border: 2px solid rgba(102, 126, 234, 0.5);
    transition: all 0.3s ease;
}

.secondary-button:hover {
    background: rgba(102, 126, 234, 0.1);
    border-color: #667eea;
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.pulse-border {
    animation: pulseBorder 2s infinite;
}

@keyframes pulseBorder {
    0%, 100% { border-color: rgba(102, 126, 234, 0.3); }
    50% { border-color: rgba(102, 126, 234, 0.8); }
}

.stats-counter {
    font-family: 'JetBrains Mono', monospace;
}

.hero-bg {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(118, 75, 162, 0.1) 0%, transparent 50%);
}

.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.5), transparent);
}
/* ... (önceki site.css kodları) ... */

.form-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.form-input:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #667eea;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.2);
    outline: none;
}

.form-input.error {
    border-color: #ef4444;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.2);
}

.form-input.success {
    border-color: #10b981;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}

.strength-bar {
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.strength-weak { background: #ef4444; width: 25%; }
.strength-fair { background: #f59e0b; width: 50%; }
.strength-good { background: #10b981; width: 75%; }
.strength-strong { background: #059669; width: 100%; }

/* ... (önceki site.css kodları) ... */

.input-field {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.input-field:focus {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(102, 126, 234, 0.5);
    outline: none;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.2);
}

.login-container {
    position: relative;
    overflow: hidden;
}

.login-container::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ... (önceki site.css kodları) ... */

.category-tab.active {
    background: rgba(102, 126, 234, 0.2);
    border-color: #667eea;
    color: #667eea;
}

.product-card {
    position: relative;
    overflow: hidden;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.product-card:hover::before {
    left: 100%;
}

.rarity-legendary {
    border: 2px solid #ff6b35;
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.rarity-epic {
    border: 2px solid #9b59b6;
    box-shadow: 0 0 20px rgba(155, 89, 182, 0.3);
}

.rarity-rare {
    border: 2px solid #3498db;
    box-shadow: 0 0 20px rgba(52, 152, 219, 0.3);
}

.rarity-common {
    border: 2px solid #95a5a6;
    box-shadow: 0 0 20px rgba(149, 165, 166, 0.3);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f39c12);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.price-tag {
    background: linear-gradient(135deg, #f39c12, #e67e22);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 14px;
}

.discount-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
}
.forgot-container {
    position: relative;
    overflow: hidden;
}

.forgot-container::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.success-state {
    display: none; /* Varsayılan olarak gizli olmalı */
}

.success-state.active {
    display: block; /* 'active' sınıfı eklendiğinde görünür olmalı */
}

.form-state.hidden {
    display: none; /* 'hidden' sınıfı eklendiğinde gizli olmalı */
}


        .gradient-text { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
        .glass-card { background: rgba(255,255,255,0.08); border-radius: 16px; box-shadow: 0 4px 30px rgba(0,0,0,0.2); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.1);}
        .primary-button { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); transition: all 0.3s ease;}
        .primary-button:hover { box-shadow: 0 0 15px rgba(118,75,162,0.6); transform: translateY(-2px);}
        .secondary-button { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); transition: all 0.3s ease;}
        .secondary-button:hover { background: rgba(255,255,255,0.15); transform: translateY(-1px);}
        .active-tab { background: rgba(255,255,255,0.15); border-left: 3px solid #667eea;}
        .active-tab:hover { background: rgba(255,255,255,0.15)!important;}
        .snake-board { border: 2px solid #5a5a7a; background-color: #0d0d1a; display: grid; grid-template-columns: repeat(20, 1fr); grid-template-rows: repeat(20, 1fr); overflow: hidden;}
        .snake-cell { width: 100%; height: 100%;}
        .snake { background-color: #2ECC71; border-radius: 2px;}
        .food { background-color: #E74C3C; border-radius: 50%;}
        ::-webkit-scrollbar { width: 8px;}
        ::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: 10px;}
        ::-webkit-scrollbar-thumb { background: #667eea; border-radius: 10px;}
        ::-webkit-scrollbar-thumb:hover { background: #764ba2;}