/* Modern uyarı kutusu (native alert yerine) — sayfa ortasında */
.ga-uyari-overlay {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
  padding: 20px;
}
.ga-uyari-overlay.show { opacity: 1; }
.ga-uyari {
  background: #fff;
  border-radius: 18px;
  padding: 30px 34px 26px;
  max-width: 380px;
  width: 100%;
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  transform: translateY(12px) scale(0.96);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.ga-uyari-overlay.show .ga-uyari { transform: translateY(0) scale(1); }
.ga-uyari__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff4e5;
  color: #f59e0b;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}
.ga-uyari__msg {
  font-size: 15.5px;
  line-height: 1.5;
  color: #374151;
  margin: 0 0 22px;
}
.ga-uyari__btn {
  background: #DC1F26;
  color: #fff;
  border: 0;
  border-radius: 11px;
  padding: 11px 38px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.ga-uyari__btn:hover { background: #b91c22; }
.ga-uyari__btn:focus { outline: 2px solid #fca5a5; outline-offset: 2px; }

.kaportaboyatablo {
  margin: auto;
  margin-top: 30px;
}

.kaportaboyatablo tr td {
  padding: 10px;
  border-bottom: 1px solid #eee;
}

.kaportaboyatablo tr td:first-child {
  text-align: right;
  font-weight: 500;
}

.kaportaboyatablo tr td.kaportaboyabilgilendirme {
  font-weight: 300 !important;
  text-align: left;
  border: 0;
  padding-top: 24px;
}

.kasamodel select.kaportaboyadurumu,
.kasamodel span.kaportaboyadurumu {
  position: absolute;
  width: 90px;
  height: 25px;
  font-size: 0.75em;
  text-align: center;
  background: #ffffff;
  border: 1px solid #000000b0;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 10px;
  padding: 1px;
  text-shadow: 1px 1px 1px #fff;
  letter-spacing: -0.3px;
}

.kasamodel span.kaportaboyadurumu {
  line-height: 15px;
  cursor: default;
}

.kasamodel {
  width: 49%;
  height: 480px;
  background: url('../../imgs/kasa-maket/sedan.png');
  background-size: 200%;
  background-repeat: no-repeat;
  position: relative;
  max-width: 1028px;
  margin: auto;
  display: inline-block;
}

.kasamodel-right {
  background-position: right top;
}

.kasamodel-right .kasamodel-values {
  left: -100%;
  position: relative;
  display: block;
}

.kasamodel select.kaportaboyadurumu#bagaj,
.kasamodel span.kaportaboyadurumu#bagaj {
  top: 48px;
  left: 110px;
}

.kasamodel select.kaportaboyadurumu#tavan,
.kasamodel span.kaportaboyadurumu#tavan {
  top: 185px;
  left: 111px;
}

.kasamodel select.kaportaboyadurumu#kaput,
.kasamodel span.kaportaboyadurumu#kaput {
  top: 364px;
  left: 112px;
}

.kasamodel select.kaportaboyadurumu#solsaseucu,
.kasamodel span.kaportaboyadurumu#solsaseucu {
  top: 405px;
  left: 50px;
}

.kasamodel select.kaportaboyadurumu#sagsaseucu,
.kasamodel span.kaportaboyadurumu#sagsaseucu {
  top: 405px;
  left: 170px;
}

.kasamodel select.kaportaboyadurumu#onpanel,
.kasamodel span.kaportaboyadurumu#onpanel {
  top: 132px;
  left: 345px;
}

.kasamodel select.kaportaboyadurumu#ontampon,
.kasamodel span.kaportaboyadurumu#ontampon {
  top: 184px;
  left: 346px;
}

.kasamodel select.kaportaboyadurumu#arkapanel,
.kasamodel span.kaportaboyadurumu#arkapanel {
  top: 326px;
  left: 346px;
}

.kasamodel select.kaportaboyadurumu#arkatampon,
.kasamodel span.kaportaboyadurumu#arkatampon {
  top: 367px;
  left: 346px;
}

.kasamodel select.kaportaboyadurumu#sagarkadirek,
.kasamodel span.kaportaboyadurumu#sagarkadirek {
  top: 102px;
  left: 586px;
}

.kasamodel select.kaportaboyadurumu#sagortadirek,
.kasamodel span.kaportaboyadurumu#sagortadirek {
  top: 102px;
  left: 687px;
}

.kasamodel select.kaportaboyadurumu#sagondirek,
.kasamodel span.kaportaboyadurumu#sagondirek {
  top: 102px;
  left: 786px;
}

.kasamodel select.kaportaboyadurumu#sagarkacamurluk,
.kasamodel span.kaportaboyadurumu#sagarkacamurluk {
  top: 143px;
  left: 546px;
}

.kasamodel select.kaportaboyadurumu#sagarkakapi,
.kasamodel span.kaportaboyadurumu#sagarkakapi {
  top: 143px;
  left: 649px;
}

.kasamodel select.kaportaboyadurumu#sagonkapi,
.kasamodel span.kaportaboyadurumu#sagonkapi {
  top: 143px;
  left: 750px;
}

.kasamodel select.kaportaboyadurumu#sagoncamurluk,
.kasamodel span.kaportaboyadurumu#sagoncamurluk {
  top: 143px;
  left: 866px;
}

.kasamodel select.kaportaboyadurumu#sagmarspiyel,
.kasamodel span.kaportaboyadurumu#sagmarspiyel {
  top: 189px;
  left: 716px;
}

.kasamodel select.kaportaboyadurumu#solarkadirek,
.kasamodel span.kaportaboyadurumu#solarkadirek {
  top: 296px;
  left: 836px;
}

.kasamodel select.kaportaboyadurumu#solortadirek,
.kasamodel span.kaportaboyadurumu#solortadirek {
  top: 296px;
  left: 737px;
}

.kasamodel select.kaportaboyadurumu#solondirek,
.kasamodel span.kaportaboyadurumu#solondirek {
  top: 296px;
  left: 636px;
}

.kasamodel select.kaportaboyadurumu#solarkacamurluk,
.kasamodel span.kaportaboyadurumu#solarkacamurluk {
  top: 343px;
  left: 886px;
}

.kasamodel select.kaportaboyadurumu#solarkakapi,
.kasamodel span.kaportaboyadurumu#solarkakapi {
  top: 343px;
  left: 769px;
}

.kasamodel select.kaportaboyadurumu#solonkapi,
.kasamodel span.kaportaboyadurumu#solonkapi {
  top: 343px;
  left: 670px;
}

.kasamodel select.kaportaboyadurumu#soloncamurluk,
.kasamodel span.kaportaboyadurumu#soloncamurluk {
  top: 343px;
  left: 548px;
}

.kasamodel select.kaportaboyadurumu#solmarspiyel,
.kasamodel span.kaportaboyadurumu#solmarspiyel {
  top: 381px;
  left: 716px;
}

.kasamodel.arazi-suv select.kaportaboyadurumu#bagaj {
  /* değiştirilecek*/
  top: 30px;
}

.kasamodel.solarkakapiyok select.kaportaboyadurumu#solarkakapi,
.kasamodel.solarkakapiyok select.kaportaboyadurumu#solortadirek {
  display: none;
}

.kasamodel.sagarkakapiyok select.kaportaboyadurumu#sagarkakapi,
.kasamodel.sagarkakapiyok select.kaportaboyadurumu#sagortadirek {
  display: none;
}

.kasamodel.arazi-suv {
  background-image: url('../../imgs/kasa-maket/arazi-suv.png');
}

.kasamodel.cabrio {
  background-image: url('../../imgs/kasa-maket/cabrio.png');
}

.kasamodel.camli-van {
  background-image: url('../../imgs/kasa-maket/camli-van.png');
}

.kasamodel.coupe {
  background-image: url('../../imgs/kasa-maket/coupe.png');
}

.kasamodel.crossover {
  background-image: url('../../imgs/kasa-maket/crossover.png');
}

.kasamodel.hatchback-3-kapi {
  background-image: url('../../imgs/kasa-maket/hatchback-3-kapi.png');
}

.kasamodel.hatchback-5-kapi {
  background-image: url('../../imgs/kasa-maket/hatchback-5-kapi.png');
}

.kasamodel.midibus {
  background-image: url('../../imgs/kasa-maket/midibus.png');
}

.kasamodel.mini-camli-van {
  background-image: url('../../imgs/kasa-maket/mini-camli-van.png');
}

.kasamodel.mini-van {
  background-image: url('../../imgs/kasa-maket/mini-van.png');
}

.kasamodel.mini {
  background-image: url('../../imgs/kasa-maket/mini.png');
}

.kasamodel.mpv {
  background-image: url('../../imgs/kasa-maket/mpv.png');
}

.kasamodel.panelvan {
  background-image: url('../../imgs/kasa-maket/panelvan.png');
}

.kasamodel.pickup {
  background-image: url('../../imgs/kasa-maket/pickup.png');
}

.kasamodel.roadster {
  background-image: url('../../imgs/kasa-maket/roadster.png');
}

.kasamodel.station-wagon {
  background-image: url('../../imgs/kasa-maket/station-wagon.png');
}

.kasamodel.super-mini {
  background-image: url('../../imgs/kasa-maket/super-mini.png');
}

@media screen and (max-width: 768px) {
  .kasamodel select.kaportaboyadurumu {
    background: #fff;
    border: 2px solid #555;
    border-radius: 15px;
  }

  .kasamodel.arazi-suv {
    background-position: -2px 2px;
  }

  .kasamodel.cabrio {
    background-position: -4px 10px;
  }

  .kasamodel.camli-van {
    background-position: -2px 2px;
  }

  .kasamodel.coupe {
    background-position: -4px 9px;
  }

  .kasamodel.crossover {
    background-position: -7px 3px;
  }

  .kasamodel.hatchback-3-kapi {
    background-position: -7px 12px;
  }

  .kasamodel.hatchback-5-kapi {
    background-position: -5px 4px;
    background-size: 205%;
  }

  .kasamodel.midibus {
    background-position: -5px 8px;
  }

  .kasamodel.mini-camli-van {
    background-position: -4px 5px;
  }

  .kasamodel.mini-van {
    background-position: -3px 3px;
  }

  .kasamodel.mini {
    background-position: -6px 0px;
  }

  .kasamodel.mpv {
    background-position: -4px 10px;
  }

  .kasamodel.panelvan {
    background-position: -7px 9px;
  }

  .kasamodel.pickup {
    background-position: -3px 8px;
  }

  .kasamodel.roadster {
    background-position: -1px 6px;
  }

  .kasamodel.station-wagon {
    background-position: -3px 9px;
  }

  .kasamodel.super-mini {
    background-position: -4px 4px;
  }

  .kasamodel.kasamodel-right {
    background-position: 100% 0;
  }
}

#btnDikeyKaportaBoya {
  position: fixed;
  left: 0;
  margin-left: -88px;
  top: 36%;
  transform: rotate(-90deg);
  z-index: 1;
}

#btnDikeyKaportaBoya .btn {
  border-radius: 0 0 15px 15px;
  padding: 15px 35px;
}

.modal.kaportaboya .modal-dialog {
  width: 1080px;
  max-width: none;
}

.modal.kaportaboya .modal-dialog img {
  max-width: 100%;
}

.modal.kaportaboya .modal-card .card-body {
  overflow: visible;
}

@media screen and (max-width: 992px) {
  .select2-dropdown {
    width: 190px!important;
    right: 50px;
    position: fixed;
    left: unset!important;
  }
  .kasamodel-right .kasamodel-values{
    left: -120%;
  }
}

.KaportaBoyaKasaTipiFoto {
  width: 128px;
  vertical-align: 12px;
}

body > .select2-container {
  z-index: 1053;
}