/* -------- Brand tokens -------- */
:root {
    --brand-primary: #007782;
    --brand-mustard: #C4A000;
    --gray-900: #334155;
    --gray-700: #4b5563;
    --gray-500: #fafcff;
    --gray-300: #cbd5e1;
    --gray-200: #e2e8f0;
    --bg: #f6f8fb;
    --white: #fff;
    --radius: 14px;
}

body.arac-bg {
    background: var(--bg);
}

/* Sayfa genişliği + sticky header payı */
body.arac-bg .arac-wrap {
    max-width: 950px;
    width: 100%;
    margin: 140px auto 0;
    /* sticky header için boşluk */
}

h2.arac-title {
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 16px
}

/* Kart / bölüm */
.form-section {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    box-shadow: 0 6px 14px rgba(10, 34, 44, .06);
    margin-bottom: 20px;
    overflow: hidden;
}

.form-section>.hd {
    position: relative;
    padding: 12px 16px 11px 18px;
    font-weight: 700;
    color: var(--gray-900);
    background: linear-gradient(90deg, rgba(0, 120, 130, .08), rgba(0, 0, 0, 0));
    border-bottom: 1px solid var(--gray-200);
}

.form-section>.hd::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--brand-primary);
}

.form-section>.bd {
    padding: 16px;
}

.form-label {
    font-weight: 600;
    color: var(--gray-900)
}

.mini {
    font-size: .9rem;
    color: var(--gray-700)
}

.form-control,
.form-select {
    border-radius: 10px;
    border-color: var(--gray-200);
    background: #fff
}

.form-control:focus,
.form-select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 .15rem rgba(0, 120, 130, .18)
}

.form-check-input {
    width: 1.05rem;
    height: 1.05rem;
    margin-right: .45rem;
    border-radius: .35rem;
    accent-color: var(--brand-primary);
    border: 1px solid var(--gray-300)
}

.form-check {
    margin-bottom: .35rem
}

/* Boyalı Parçalar – kompakt grid */
.boya-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
}

.boya-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.boya-item label {
    min-width: 170px;
    margin: 0;
    color: var(--gray-900);
    font-weight: 600
}

.boya-item select {
    flex: 1;
    min-width: 0;
}

/* Dış Görünüş – temiz kolonlar */
.ext-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 18px;
}

.ext-card {
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    padding: 12px;
    background: #fff;
}

.ext-card .title {
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 6px
}

/* Butonlar */
.btn-primary {
    background: var(--brand-primary);
    border-color: var(--brand-primary)
}

.btn-primary:hover {
    filter: brightness(.95)
}

.btn-secondary {
    background: var(--brand-mustard);
    border-color: var(--brand-mustard);
    color: #141414
}

.btn-secondary:hover {
    filter: brightness(.95)
}

/* Foto önizleme */
.thumb {
    height: 88px;
    width: 118px;
    object-fit: cover;
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    margin: 4px;
}

#fotoUyari {
    color: var(--gray-500)
}

/* --- mevcut dosyana ekle (veya güncelle) --- */
.ext-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* 3 yerine 2 sütun: daha ferah */
    gap: 14px 18px;
}

.ext-card {
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    padding: 14px;
    background: #fff;
}

.ext-card .title {
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px
}

.choice-group .form-check {
    margin-right: 18px;
    margin-bottom: 8px;
}

.table-boya {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    overflow: hidden;
}

.table-boya th,
.table-boya td {
    padding: 10px 8px;
    text-align: center;
}

.table-boya thead th {
    background: linear-gradient(90deg, rgba(0, 120, 130, .08), rgba(0, 0, 0, 0));
    font-weight: 700
}

.table-boya .part-name {
    text-align: left;
    white-space: nowrap;
    padding-left: 12px;
}

/* Liste sayfası: Form No görünümü */
.arac-wrap .badge-formno {
    background: #E7F3F4;
    /* açık turkuaz */
    color: #0B5E66;
    /* koyu turkuaz metin */
    border: 1px solid #9AD1D6;
    padding: .45rem .6rem;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: .2px;
}

/* Kırmızı rozetlerde metin mutlaka beyaz olsun */
.arac-wrap .badge.bg-danger,
.arac-wrap .badge.text-bg-danger {
    color: #fff !important;
}

/* Diğer rozet metin kontrastları (isteğe bağlı) */
.arac-wrap .badge.bg-primary,
.arac-wrap .badge.text-bg-primary {
    color: #fff;
}

.arac-wrap .badge.bg-warning {
    color: #111;
}