/* Özel stiller - Tailwind'e ek olarak */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Soru butonları için animasyon */
.question-btn {
    transition: all 0.3s ease;
    font-weight: 600;
}

.question-btn:hover:not(.answered) {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Seçenekler için hover efekti */
.option-item {
    transition: all 0.2s ease;
    cursor: pointer;
}

.option-item:hover {
    background-color: #f7fafc;
    border-color: #4299e1;
}

.option-item.selected {
    background-color: #ebf8ff;
    border-color: #4299e1;
}

/* Radio buton özelleştirmesi */
.custom-radio {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #cbd5e0;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-radio:checked {
    border-color: #4299e1;
}

.custom-radio:checked::after {
    content: '';
    width: 12px;
    height: 12px;
    background-color: #4299e1;
    border-radius: 50%;
}

/* Mobil uyumluluk */
@media (max-width: 1024px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .grid-cols-5 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .grid-cols-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .text-lg {
        font-size: 1rem;
    }
    
    .text-xl {
        font-size: 1.25rem;
    }
}

/* Animasyonlar */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.pulse {
    animation: pulse 1.5s infinite;
}