/* style.css */
.yonelim-wrapper {
    max-width: 800px; margin: 0 auto; padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #ffffff; border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); box-sizing: border-box;
}

.yonelim-wrapper * { box-sizing: border-box; }

/* TEMA ÇAKIŞMASI ÇÖZÜMÜ */
#okan-yonelim-container .oy-step { display: none !important; animation: fadeIn 0.5s ease-in-out; }
#okan-yonelim-container .oy-step.active { display: block !important; }

/* İlerleme Çubuğu */
.progress-bar-container { width: 100%; background: #e0e0e0; border-radius: 8px; height: 10px; margin-bottom: 25px; overflow: hidden; }
.progress-bar { height: 100%; background: #0073aa; transition: width 0.4s ease; }

/* Ders Grid */
.ders-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-bottom: 20px; }
.ders-item { background: #f9f9f9; padding: 15px; border-radius: 8px; border: 1px solid #eee; }
.ders-item label { display: block; font-weight: bold; margin-bottom: 10px; color: #333; }
.likert-scale { display: flex; justify-content: space-between; }
.likert-scale label { font-weight: normal; font-size: 14px; cursor: pointer; text-align: center; }
.likert-scale input[type="radio"] { transform: scale(1.3); margin-bottom: 5px; }

/* KRİTER AÇIKLAMA KUTUSU */
.kriter-aciklamalari {
    background: #eef7fc !important;
    border-left: 4px solid #0073aa !important;
    padding: 15px !important;
    margin-bottom: 25px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 14px !important;
    color: #444 !important;
}
.kriter-aciklamalari ul { margin: 10px 0 0 20px !important; padding: 0 !important; list-style-type: disc !important;}
.kriter-aciklamalari li { margin-bottom: 5px !important; }

/* BİLGİSAYAR TEMA ÇAKIŞMASI İÇİN KESİN ÇÖZÜM (VS TASARIMI) */
.ahp-soru { background: #f4f7f6 !important; padding: 25px 20px !important; border-radius: 10px !important; margin-bottom: 20px !important; border: 1px solid #e1e8ed !important; }
.ahp-etiketler { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 20px !important; gap: 10px !important; }
.ahp-kriter-blok {
    flex: 1 !important; background: #ffffff !important; padding: 12px 10px !important;
    border: 2px solid #0073aa !important; border-radius: 8px !important;
    font-weight: bold !important; color: #333 !important; text-align: center !important;
    font-size: 14px !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}
.ahp-vs {
    background: #ff6b6b !important; color: #ffffff !important;
    padding: 8px 15px !important; border-radius: 20px !important;
    font-size: 14px !important; font-weight: bold !important;
    box-shadow: 0 2px 5px rgba(255,107,107,0.3) !important; flex-shrink: 0 !important;
}
.ahp-slider { width: 100% !important; appearance: none !important; height: 10px !important; background: linear-gradient(to right, #0073aa 0%, #e0e0e0 50%, #ff6b6b 100%) !important; outline: none !important; border-radius: 5px !important; }

/* PDF ALANI GÜVENLİK AYARLARI (Boş sayfa düzeltmesi) */
#pdf-export-area {
    background-color: #ffffff !important;
    color: #000000 !important;
    padding: 30px !important;
    border-radius: 0 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.meslek-listesi { padding: 0 !important; margin: 0 !important; }
.meslek-listesi li {
    margin-bottom: 10px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #eee !important;
    list-style: none !important;
}

/* Butonlar */
.btn-primary, .btn-success, .btn-secondary, .btn-alan {
    display: block; width: 100%; padding: 14px; border: none; border-radius: 30px;
    font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 15px;
    transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px;
}
.btn-primary { background: #0073aa !important; color: white !important; box-shadow: 0 4px 10px rgba(0, 115, 170, 0.3) !important; }
.btn-primary:hover { background: #005177 !important; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 115, 170, 0.4) !important; }
.btn-success { background: #28a745 !important; color: white !important; box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3) !important; }
.btn-success:hover { background: #1e7e34 !important; transform: translateY(-2px); }
.btn-secondary { background: #6c757d !important; color: white !important; }
.btn-secondary:hover { background: #5a6268 !important; }
.btn-alan { background: #f1f1f1 !important; color: #333 !important; border: 2px solid #ccc !important; margin-top: 10px !important;}
.btn-alan:hover { background: #0073aa !important; color: white !important; border-color: #0073aa !important; transform: scale(1.02); }

.alan-secim-butonlari { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.alan-secim-butonlari .btn-alan { flex: 1 1 48%; margin-top: 0; }
.chart-container { position: relative; height: 400px; width: 100%; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Mobil Düzenleme */
@media screen and (max-width: 600px) {
    .yonelim-wrapper { padding: 15px; }
    .ahp-kriter-blok { font-size: 11px !important; padding: 10px 5px !important; }
    .ahp-vs { font-size: 11px !important; padding: 6px 10px !important; }
    .alan-secim-butonlari .btn-alan { flex: 1 1 100%; }
    .chart-container { height: 300px; }
}