/* FDU - Bootstrap 3 uyumlu ek stiller */

/* Step indicator */
.fdu-step-wrap { display:flex; justify-content:space-between; margin-bottom:20px; padding:10px 0;}
.fdu-step { flex:1; text-align:center; }
.fdu-step-circle { width:34px; height:34px; line-height:30px; border-radius:50%; border:2px solid #ccc; background:#fff; display:inline-block; font-weight:bold; margin-bottom:4px; font-size:13px; color:#777; }
.fdu-step.active .fdu-step-circle { background:#222; color:#fff; border-color:#222; }
.fdu-step.completed .fdu-step-circle { background:#2e7d32; color:#fff; border-color:#2e7d32; }
.fdu-step-label { font-size:11px; color:#888; display:block; }
.fdu-step.active .fdu-step-label { color:#222; font-weight:600; }
.fdu-step.completed .fdu-step-label { color:#2e7d32; }

/* Form section */
.form-section { padding:18px; margin-bottom:18px; }

/* Poz renkleri */
.poz-gecerli  { background-color:#f1f8f2 !important; }
.poz-gecersiz { background-color:#fdf3f3 !important; }
.ozel-input, input.text-right { text-align:right !important; }

/* BS5 card → BS3 panel görünümü */
.card { border:1px solid #e6e6e6 !important; border-radius:2px !important; margin-bottom:15px; }
.card-header { padding:8px 12px !important; font-weight:600 !important; border-radius:2px 2px 0 0 !important; }
.card-body { padding:15px !important; }
.card-header.bg-dark, .card-header.bg-primary { background:#222 !important; color:#eee !important; }
.card-header.bg-success { background:#2e7d32 !important; color:#fff !important; }
.card-header.bg-info { background:#0277bd !important; color:#fff !important; }
.card-header.bg-warning { background:#ef6c00 !important; color:#fff !important; }
.card-header.bg-danger { background:#c62828 !important; color:#fff !important; }
.card-header.bg-secondary { background:#555 !important; color:#fff !important; }

/* BS5 spacing utilities - BS3'te yok */
.mb-2 { margin-bottom:8px !important; }
.mb-3 { margin-bottom:12px !important; }
.mb-4 { margin-bottom:16px !important; }
.mt-2 { margin-top:8px !important; }
.mt-3 { margin-top:12px !important; }
.ms-2 { margin-left:8px !important; }
.me-2 { margin-right:8px !important; }
.py-2 { padding-top:8px !important; padding-bottom:8px !important; }
.px-3 { padding-left:12px !important; padding-right:12px !important; }
.gap-1 { gap:4px !important; }
.gap-2 { gap:8px !important; }
.d-flex { display:flex !important; }
.align-items-center { align-items:center !important; }
.justify-content-between { justify-content:space-between !important; }
.flex-wrap { flex-wrap:wrap !important; }
.text-end { text-align:right !important; }
.float-end { float:right !important; }
.fw-bold { font-weight:bold !important; }
.text-muted { color:#777 !important; }
.small { font-size:12px !important; }

/* BS5 form-select → BS3 select */
.form-select { display:block; width:100%; padding:6px 12px; font-size:13px; border:1px solid #e6e6e6; border-radius:2px; }
.form-select-sm { padding:2px 8px; font-size:12px; }

/* BS5 input-group-text → BS3 input-group-addon */
.input-group-text { padding:6px 12px; font-size:13px; background:#f5f5f5; border:1px solid #e6e6e6; border-radius:2px; }

/* BS5 btn-outline */
.btn-outline-primary { background:transparent; border:1px solid #222; color:#222; }
.btn-outline-primary:hover { background:#222; color:#fff; }
.btn-outline-danger { background:transparent; border:1px solid #c0392b; color:#c0392b; }
.btn-outline-danger:hover { background:#c0392b; color:#fff; }
.btn-outline-secondary { background:transparent; border:1px solid #777; color:#777; }
.btn:hover {
  color: #000!important;
}

.btn-dark:hover {
  color: #fff!important;
}

/* BS5 modal */
.modal-xl { max-width:1140px; }

/* Alert */
.alert-dismissible .btn-close { float:right; font-size:18px; background:none; border:none; cursor:pointer; }

/* table-success etc */
.table-success { background-color:#f1f8f2 !important; }
.table-danger  { background-color:#fdf3f3 !important; }
.table-warning { background-color:#fff3cd !important; }

/* Step2 - Teknik kriterler tablo düzeltme */
.kriter-listesi td,
.kriter-listesi th {
    word-break: break-word;
    white-space: normal !important;
    overflow: visible !important;
}
.kriter-aciklama {
    word-break: break-word;
    white-space: normal !important;
}
/* Tüm tablo hücrelerinde taşmayı önle */
.table td, .table th {
    word-break: break-word;
    overflow-wrap: break-word;
}