
        html {
            min-height: 100%;
            background: linear-gradient(to bottom, #87ceeb 0%, #0d1117 7%);
            background-repeat: no-repeat;
            background-attachment: scroll;
            background-size: 100% auto;
        }

		* {
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		body {
			min-height: 100vh;
			background: linear-gradient(135deg, #0d1117 0%, #0f141d 25%, #112030 50%, #123147 75%, #144763 100%);
			position: relative;
			overflow-x: hidden;
			font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		}

		/* Ana geometrik desenler */
		.background-pattern {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: -1;
			opacity: 0.1;
		}

		.background-pattern::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image:
				radial-gradient(circle at 25% 25%, rgba(135, 206, 235, 0.3) 0%, transparent 50%),
				radial-gradient(circle at 75% 75%, rgba(100, 180, 220, 0.25) 0%, transparent 50%),
				radial-gradient(circle at 50% 50%, rgba(173, 216, 230, 0.2) 0%, transparent 50%);
			animation: pulse 8s ease-in-out infinite alternate;
		}

        .glow {
            box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
            transition: all 0.3s ease;
        }

        .glow:hover {
            box-shadow: 0 0 25px rgba(255, 255, 255, 0.4);
        }

        .candidate-card {
            transition: all 0.3s ease;
        }
        .scrollable-candidates {
    max-height: 500px;
    overflow-y: auto;
    padding-right: 8px;
}

        .candidate-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        .candidate-image {
            filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4));
            transition: all 0.3s ease;
        }

        .candidate-image:hover {
            filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.6));
        }

        .party-card {
            transition: transform 0.5s ease;
            cursor: pointer;
        }

        /*.party-card img {
            filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4));
            transition: all 0.3s ease;
        }*/

        .party-card:hover {
            transform: scale(1.1);
        }

        .city-btn {
            transition: all 0.3s ease;
        }

        .city-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
        }

        .tab {
            transition: all 0.3s ease;
        }

        .tab.active {
            border-bottom: 3px solid #000000;
        }

        .alliance-group {
            border: 1px dashed rgba(255, 255, 255, 0.2);
            background-color: rgba(255, 255, 255, 0.05);
        }

        .st0 {
            fill: #638FA7;
            stroke: #173557;
            stroke-width: 0.5;
            pointer-events: all;
            /* Bu olmazsa tooltip çalışmaz */
        }

        .map-mode-btn.active {
            background-color: #00bfff;
            /* Tailwind bg-blue-500 */
            color: white;
            filter: brightness(1.1);
            outline: 2px solid rgb(5, 5, 5);
        }

        .map-mode-btn:not(.active) {
            background-color: #b7bcc5;
            /* Tailwind bg-gray-700 */
        }

        .map-mode-btn:hover {
            filter: brightness(1.1);
        }
        /* Scrollbar'ı tamamen gizle */
.no-scrollbar {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE ve Edge */
}

.no-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
/* Vote modal içinde aday ve parti isimlerini beyaz yap */
#vote-modal #modal-candidates span,
#vote-modal #modal-parties span {
    color: white !important;
}
/* Yüzdelik oy giriş kutuları (input) */
#vote-modal input[type="number"] {
    background-color: #1f2937; /* Tailwind gray-800 */
    color: white;
    border: 1px solid #374151; /* Tailwind gray-700 */
    padding: 4px 8px;
    border-radius: 0.375rem; /* rounded-md */
}
#vote-modal input[type="number"]::placeholder {
    color: #9ca3af; /* Tailwind gray-400 */
}


        /* Scrollbar Karanlık Tema */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #1f2937;
            /* Koyu arka plan (Tailwind'de bg-gray-800'e benzer) */
        }

        ::-webkit-scrollbar-thumb {
            background-color: #4b5563;
            /* Scroll çubuğu (Tailwind bg-gray-600) */
            border-radius: 10px;
            border: 2px solid #1f2937;
            /* Kenarlık rengi track ile uyumlu */
        }

        ::-webkit-scrollbar-thumb:hover {
            background-color: #6b7280;
            /* Hover durumu */
        }
        .city-btn .font-bold {
    color: white;
}
#alliance-parties {
    color: white;
}
       .category-card {
    background: linear-gradient(145deg, rgba(30,41,59,0.8) 0%, rgba(15,23,42,0.8) 100%);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    transition: all 0.35s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    height: 140px;
    width: 160px;
    border: 1px solid rgba(255,255,255,0.05);
}

/* Hover Parlama Efekti */
.category-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(56,189,248,0.15) 0%, transparent 70%);
    transform: rotate(25deg);
    transition: opacity 0.4s ease;
    opacity: 0;
}

.category-card:hover::before {
    opacity: 1;
}

/* Hover Büyüme + Gölgelenme */
.category-card:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 15px 30px rgba(0,0,0,0.6);
}

/* İçerik Merkezi */
.card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Başlık */
.card-title {
    transition: all 0.35s ease;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #ffffff !important;
}

.category-card:hover .card-title {
    transform: scale(1.1);
    color: #38bdf8 !important; /* Hover’da açık mavi */
}

/* Responsive */
@media (max-width: 200px) {
    .cards-container {
        flex-direction: column;
        align-items: center;
    }

    .category-card {
        margin-bottom: 20px;
    }
}



        #milletvekili-section::-webkit-scrollbar {
            width: 8px;
        }
        .bolge {
  stroke: black !important;
  stroke-width: 1 !important;
  
  
  
}
		.legend {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: 1rem;
			margin-top: 2rem;
			padding: 1rem;
			background-color: rgba(255, 255, 255, 0.05);
			border-radius: 8px;
		}

		.legend-item {
			display: flex;
			align-items: center;
		}

		.legend-color {
			width: 16px;
			height: 16px;
			border-radius: 50%;
			margin-right: 8px;
		}

		.legend-text {
			font-size: 0.9rem;
		}
        .result-btn {
    background: linear-gradient(135deg, #144763, #112030);
    color: white;
    width: 140px;
    height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    border: 1px solid rgba(135, 206, 235, 0.3);
}

.result-btn:hover {
    transform: translateY(-4px) scale(1.05);
    background: linear-gradient(135deg, #1e5e80, #123147);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6);
}

.result-btn span {
    font-size: 0.9rem;
    color: #d4e9f5;
}

#detayKutu {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    animation: fadeIn 0.15s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
