/* =========================================================
   UĞUR Form CSS (Kurumsal mavi-beyaz tema)
   - Tüm formlar ortak kullanır
   - Mevcut class/id yapınızı bozmadan çalışır
   ========================================================= */

:root {
    --ugur-mavi: #0B5ED7; /* ana mavi */
    --ugur-mavi-2: #0A58CA; /* hover */
    --ugur-acik-mavi: #EAF2FF; /* arka plan vurgusu */
    --ugur-lacivert: #0B1F3A; /* başlık/metin */
    --ugur-gri: #64748B; /* ikincil metin */
    --ugur-border: #D6E0F0; /* çerçeve */
    --ugur-bg: #F6F9FF; /* sayfa arka plan */
    --ugur-kart: #FFFFFF; /* kart arka plan */
    --ugur-success: #16A34A;
    --ugur-danger: #DC2626;
    --radius: 14px;
    --radius-sm: 10px;
    --shadow: 0 14px 40px rgba(11, 94, 215, .10);
    --shadow-sm: 0 8px 22px rgba(2, 12, 27, .08);
}

* {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    color: var(--ugur-lacivert);
    background: radial-gradient(1100px 500px at 15% 0%, rgba(11,94,215,.14), transparent 55%), radial-gradient(900px 420px at 85% 10%, rgba(11,94,215,.10), transparent 55%), var(--ugur-bg);
}

/* === Genel kapsayıcı === */
.ugur-form-kapsayici {
    width: min(980px, calc(100% - 32px));
    margin: 28px auto;
    background: var(--ugur-kart);
    border: 1px solid rgba(11, 94, 215, .12);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px 22px 18px;
}

/* === Üst başlık alanı (logo + başlık) === */
.ugur-form-baslik {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 6px 6px 14px;
    border-bottom: 1px solid rgba(11, 94, 215, .10);
    margin-bottom: 18px;
}

    .ugur-form-baslik img {
        height: 44px;
        width: auto;
        display: block;
    }

    .ugur-form-baslik h1 {
        margin: 0;
        font-size: 22px;
        letter-spacing: .2px;
        color: var(--ugur-lacivert);
    }

/* === Grid form düzeni === */
.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
    max-width: 100%;
}

.full {
    grid-column: 1 / -1;
}

/* === Label / input görünümü === */
label {
    display: block;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: .2px;
    color: rgba(11, 31, 58, .88);
    margin: 2px 0 6px;
}

/* input/select/textarea ortak */
input, select, textarea {
    width: 100%;
    border: 1px solid var(--ugur-border);
    background: #fff;
    color: var(--ugur-lacivert);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .02s ease;
}

textarea {
    min-height: 110px;
    resize: vertical;
}

input::placeholder {
    color: rgba(100, 116, 139, .85);
}

/* Focus ring (kurumsal mavi) */
input:focus, select:focus, textarea:focus {
    border-color: rgba(11, 94, 215, .55);
    box-shadow: 0 0 0 4px rgba(11, 94, 215, .12);
}

/* Hover */
input:hover, select:hover, textarea:hover {
    border-color: rgba(11, 94, 215, .30);
}

/* Select ok işareti (tarayıcıya göre değişir, ufak iyileştirme) */
select {
    cursor: pointer;
}

/* === KVKK alanı === */
.kvkk {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px dashed rgba(11, 94, 215, .35);
    background: rgba(234, 242, 255, .65);
    border-radius: var(--radius-sm);
}

    .kvkk input[type="checkbox"] {
        width: 18px;
        height: 18px;
        margin-top: 2px;
        accent-color: var(--ugur-mavi);
    }

    .kvkk a {
        color: var(--ugur-mavi);
        text-decoration: underline;
        font-weight: 650;
    }

        .kvkk a:hover {
            color: var(--ugur-mavi-2);
        }

/* === Buton === */
button[type="submit"], .ugur-btn {
    appearance: none;
    border: none;
    cursor: pointer;
    background: linear-gradient(180deg, var(--ugur-mavi), var(--ugur-mavi-2));
    color: #fff;
    font-weight: 800;
    letter-spacing: .2px;
    padding: 11px 14px;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    transition: transform .06s ease, filter .15s ease, box-shadow .15s ease;
    width: 180px;
}

    button[type="submit"]:hover, .ugur-btn:hover {
        filter: brightness(1.03);
        box-shadow: 0 12px 26px rgba(11, 94, 215, .18);
    }

    button[type="submit"]:active, .ugur-btn:active {
        transform: translateY(1px);
    }

/* Butonu orta hizalamak için: formda full alan içinde tek başına duruyor */
.full > button[type="submit"] {
    margin-top: 6px;
}

/* === Küçük yardımcı metinler (ileride eklenirse) === */
.ugur-uyari {
    font-size: 12px;
    color: var(--ugur-gri);
    margin-top: 6px;
}

/* === Mobil === */
@media (max-width: 760px) {
    .grid {
        grid-template-columns: 1fr;
    }

    .full {
        grid-column: 1;
    }

    button[type="submit"], .ugur-btn {
        width: 100%;
    }

    .ugur-form-baslik h1 {
        font-size: 20px;
    }
}

/* === Print (opsiyonel) === */
@media print {
    body {
        background: #fff;
    }

    .ugur-form-kapsayici {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* === Modal (genel) === */
.ugur-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.ugur-modal-overlay.active { display: flex; }

.ugur-modal-content {
  background: #fff;
  width: 100%;
  max-width: 720px;
  max-height: 85vh;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ugur-modal-header {
  position: relative;
  padding: 16px 55px 12px 18px;
  border-bottom: 1px solid #e5e5e5;
  background: #f8f9fb;
}
.ugur-modal-header h2 {
  margin: 0;
  font-size: 18px;
  color: #222;
}

.ugur-modal-close {
  position: absolute;
  right: 16px;
  top: 10px;
  border: none;
  background: transparent;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  color: #555;
}
.ugur-modal-close:hover { color: #000; }

.ugur-modal-body {
  padding: 18px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(11, 31, 58, .92);
}

.ugur-modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  background: #f8f9fb;
  flex-wrap: wrap;
}

.ugur-btn-tamam {
  width: 110px;
  height: 38px;
  border: none;
  border-radius: 10px;
  background: var(--ugur-mavi);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
}
.ugur-btn-tamam:disabled {
  background: #a9b7c9;
  cursor: not-allowed;
}

/* === Radio / Checkbox hizalama (genel) ===
   - label.job-radio: input + metin aynı hizada
   - job-inline içinde düzgün görünür
*/
label.job-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  line-height: 1.2;
  cursor: pointer;
}

label.job-radio input[type="radio"],
label.job-radio input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--ugur-mavi);
  vertical-align: middle;
  transform: translateY(1px);
}

.job-inline {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}

/* KVKK satırı (Yetkili Servis formunda checkbox + metin aynı satır) */
.kvkk-satir {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border: 1px dashed rgba(11, 94, 215, .35);
  background: rgba(234, 242, 255, .65);
  border-radius: var(--radius-sm);
}
.kvkk-label {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  line-height: 1.35;
}
.kvkk-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--ugur-mavi);
  transform: translateY(2px);
}
.kvkk-label a {
  color: var(--ugur-mavi);
  text-decoration: underline;
  font-weight: 650;
}
.kvkk-label a:hover { color: var(--ugur-mavi-2); }


 
 

/* Buton disabled görünümü */
button[disabled],
.ugur-btn:disabled {
  background: #a9b7c9;
  box-shadow: none;
  cursor: not-allowed;
  filter: none;
  transform: none;
}

 .iletisim-bilgileri {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.iletisim-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
}

.iletisim-ikon {
    font-size: 25px;
    color: #0066b3;
    min-width: 30px;
    text-align: center;
}

.iletisim-item strong {
    display: block;
    font-size: 14px;
    color: #555;
    margin-bottom: 3px;
}

.iletisim-item a,
.iletisim-item span:last-child {
    font-size: 13px;
    color: #0066b3;
    text-decoration: none;
}

/* Mobil */
@media (max-width: 700px) {
    .iletisim-bilgileri {
        grid-template-columns: 1fr;
    }
}
 