/* --- css/klinik-kayit.css --- */
/* Renk teması hasta-kayit.html / girisyap.css ile aynı: karamel (#e2ab6d) + koyu kahve (#4d2600) */

body {
    background-color: #bb8e74;
    color: #4d2600;
    background-image: radial-gradient(circle at 50% 50%, #f2dbb5 0%, #e2ab6d 100%);
    background-attachment: fixed; /* Sayfa uzun olduğu için zemin ekrana sabit: kart her yerde zeminden ayrışsın */
}

/* Kaydırınca menü, aynı renkteki kartın üstüne gelir: gölgeyle ayrışsın (sadece bu sayfa) */
.site-header { box-shadow: 0 6px 18px rgba(77, 38, 0, 0.35); }

.profile-setup-wrapper { padding: 120px 20px 50px 20px; display: flex; justify-content: center; }

.setup-container {
    width: 100%; max-width: 800px;
    background: #e2ab6d;
    border: 1px solid #ffffff0d;
    border-radius: 16px; padding: 40px; backdrop-filter: blur(10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.setup-header { text-align: center; margin-bottom: 40px; }
.main-title { font-size: 2.5rem; font-weight: 900; margin: 0 0 10px 0; }
.neon-text { color: #8a4a0f; }
.setup-header p { color: #4d2600; }

.form-section { margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(77, 38, 0, 0.25); }
.form-section h3 { color: #4d2600; margin-top: 0; font-size: 1.2rem; margin-bottom: 20px; }

.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media(max-width: 600px) { .input-grid { grid-template-columns: 1fr; } }

.input-group label { display: block; font-size: 0.8rem; font-weight: bold; color: #4d2600; margin-bottom: 8px; text-transform: uppercase; }
.input-group input { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); color: #ffffff; padding: 12px; border-radius: 8px; box-sizing: border-box; }
.input-group input::placeholder { color: rgba(255, 255, 255, 0.8); }
.input-group input:focus { border-color: #4d2600; outline: none; box-shadow: 0 0 0 3px rgba(77, 38, 0, 0.3); }

/* Açılır listeler (İl, Klinik Türü) */
.custom-select {
    width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1);
    color: #ffffff; padding: 12px; border-radius: 8px; outline: none; font-family: inherit;
}
.custom-select:focus { border-color: #4d2600; box-shadow: 0 0 0 3px rgba(77, 38, 0, 0.3); }
.custom-select option { background: #f2dbb5; color: #4d2600; }

/* Görsel yükleme kutusu */
.file-input {
    width: 100%; background: rgba(0,0,0,0.4); border: 1px dashed #4d2600; color: #ffffff;
    padding: 15px; border-radius: 8px; outline: none; cursor: pointer; box-sizing: border-box;
}

/* Açıklama / ipucu yazıları */
.hint-text { color: #6b3a0a; font-size: 0.85rem; }

/* Tedavi listesi (kaydırılabilir kutu) */
.listbox-container {
    height: 220px; overflow-y: auto; background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 15px;
    display: flex; flex-direction: column; gap: 12px;
}
.listbox-container::-webkit-scrollbar { width: 8px; }
.listbox-container::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); border-radius: 4px; }
.listbox-container::-webkit-scrollbar-thumb { background: #f2dbb5; border-radius: 4px; }
/* Tedavi listesi koyu zeminli olduğu için içindeki yazı ve işaret kutuları açık renk */
.listbox-container .check-box { color: #ffffff; }
.listbox-container .check-box input { accent-color: #f2dbb5; }

.checkbox-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
@media(max-width: 600px) { .checkbox-grid { grid-template-columns: 1fr 1fr; } }
.check-box { display: flex; align-items: center; gap: 10px; color: #4d2600; font-size: 0.9rem; cursor: pointer; }
.check-box input { accent-color: #4d2600; width: 18px; height: 18px; }

/* KVKK onay satırı */
.kvkk-row { margin-bottom: 25px; border-top: 1px solid rgba(77, 38, 0, 0.25); padding-top: 25px; display: flex; align-items: flex-start; gap: 10px; }
.kvkk-row input { accent-color: #4d2600; width: 18px; height: 18px; margin: 1px 0 0 0; flex-shrink: 0; cursor: pointer; }
.kvkk-row .kvkk-text { color: #4d2600; font-size: 0.9rem; line-height: 1.4; }
.kvkk-row a { color: #4d2600; font-weight: 700; text-decoration: underline; cursor: pointer; }
.kvkk-row a:hover { color: #000000; }

/* --- KVKK pop-up'ı (kapatma butonu YOK, dışına tıklayınca kapanmaz) --- */
.kvkk-modal {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(0, 0, 0, 0.8); z-index: 100000;
    display: none; justify-content: center; align-items: center;
    padding: 20px; box-sizing: border-box;
}
.kvkk-modal.open { display: flex; }
.kvkk-modal-box {
    background: #f7e6c8; color: #4d2600; border-radius: 16px;
    width: 100%; max-width: 720px; max-height: 88vh;
    display: flex; flex-direction: column;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5); overflow: hidden;
}
.kvkk-modal-box h2 {
    margin: 0; padding: 22px 30px; font-size: 1.3rem; font-weight: 900; text-transform: uppercase;
    border-bottom: 1px solid rgba(77, 38, 0, 0.2); flex-shrink: 0;
}
.kvkk-modal-scroll { overflow-y: auto; padding: 25px 30px 30px; }
.kvkk-body { font-size: 0.92rem; line-height: 1.7; margin-bottom: 30px; }
.kvkk-body p { margin: 0 0 14px 0; }
.kvkk-modal-check {
    display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; font-weight: 600;
    padding-top: 20px; border-top: 1px solid rgba(77, 38, 0, 0.2); margin-bottom: 20px; cursor: pointer;
}
.kvkk-modal-check input { margin-top: 2px; accent-color: #4d2600; width: 18px; height: 18px; flex-shrink: 0; cursor: pointer; }
.kvkk-modal-btn { width: 100%; padding: 16px; font-size: 1rem; }

.map-placeholder { width: 100%; height: 200px; background: rgba(0,0,0,0.2); border: 1px dashed rgba(77, 38, 0, 0.4); border-radius: 8px; display: flex; justify-content: center; align-items: center; color: #6b3a0a; margin-top: 20px; }

/* Düğmeler (girisyap.css'teki .neon-btn ile aynı görünüm) */
.neon-btn {
    background-color: #c27e36; color: #000000; border: none; border-radius: 8px;
    font-size: 1rem; font-weight: 800; cursor: pointer; text-transform: uppercase;
    transition: all 0.3s; display: flex; justify-content: center; align-items: center; gap: 10px;
}
.neon-btn:hover { background-color: #df9e5b; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(77, 38, 0, 0.3); }
.neon-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

.full-width-btn { width: 100%; padding: 18px; font-size: 1.1rem; font-weight: 900; }
