/* Scoped detail modal shell.
   Keep file/muvekkil detail layout here so global portal CSS cannot
   accidentally reshape the two shared detail popups. */

#dosya-detay-modal,
#muvekkil-detay-modal {
  box-sizing: border-box;
  overflow: hidden;
}

#dosya-detay-modal *,
#dosya-detay-modal *::before,
#dosya-detay-modal *::after,
#muvekkil-detay-modal *,
#muvekkil-detay-modal *::before,
#muvekkil-detay-modal *::after {
  box-sizing: border-box;
}

#dosya-detay-modal.active,
#muvekkil-detay-modal.active {
  align-items: center;
  justify-content: center;
  padding: 18px;
}

#dosya-detay-modal .detay-modal-container,
#muvekkil-detay-modal .detay-modal-container,
#muvekkil-detay-modal .muvekkil-modal-container-custom {
  display: flex;
  flex-direction: column;
  width: min(1500px, calc(100vw - 36px));
  height: min(880px, calc(100vh - 36px));
  max-width: calc(100vw - 36px);
  max-height: calc(100vh - 36px);
  overflow: hidden;
  border: 3px solid #C5AA64;
  border-radius: 14px;
  background: #f8f6f1;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.24), inset 0 0 0 1px rgba(205, 181, 146, 0.72);
}

#dosya-detay-modal .modal-header,
#muvekkil-detay-modal .modal-header {
  flex: 0 0 auto;
  min-height: 48px;
}

#dosya-detay-modal .modal-body,
#muvekkil-detay-modal .modal-body,
#muvekkil-detay-modal .muvekkil-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

#dosya-detay-modal .detay-modal-title,
#muvekkil-detay-modal .detay-modal-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dosya-detay-modal.active .detail-open-tabs-strip,
#muvekkil-detay-modal.active .detail-open-tabs-strip {
  flex: 0 0 auto;
  min-height: 38px;
  max-width: 100%;
  overflow: hidden;
  padding: 5px 16px 6px;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #fffdf6 0%, #f8f6f1 100%);
  border-top: 1px solid rgba(197, 170, 100, 0.35);
  border-bottom: 2px solid #c5aa64;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.06);
}

#dosya-detay-modal.active .detail-open-tabs-list,
#muvekkil-detay-modal.active .detail-open-tabs-list {
  min-width: 0;
  max-width: 100%;
  min-height: 25px;
  padding: 0 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

#dosya-detay-modal.active .detail-open-tabs-strip .file-tab,
#muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab {
  flex: 0 1 auto;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  min-width: 42px;
  max-width: 220px;
  padding: 3px 8px 3px 10px;
  border: 1px solid rgba(197, 170, 100, 0.95);
  border-radius: 7px;
  background: #fff;
  color: #071f4f;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.08);
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  gap: 6px;
}

#dosya-detay-modal.active .detail-open-tabs-strip .file-tab.active,
#muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab.active {
  background: linear-gradient(180deg, #fff7df 0%, #ead9ba 100%);
  color: #071f4f;
  -webkit-text-fill-color: #071f4f;
  border-color: #c5aa64;
  box-shadow: inset 0 -2px 0 #C5AA64, 0 3px 10px rgba(197, 170, 100, 0.18);
}

#dosya-detay-modal.active .detail-open-tabs-strip .file-tab span:not(.file-tab-close),
#muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab span:not(.file-tab-close) {
  min-width: 0;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dosya-detay-modal.active .detail-open-tabs-strip .file-tab-close,
#muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab-close {
  width: 14px;
  height: 14px;
  min-width: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #071f4f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
}

#dosya-detay-modal.is-minimized .detail-open-tabs-strip,
#muvekkil-detay-modal.is-minimized .detail-open-tabs-strip,
#dosya-detay-modal.is-minimized .modal-body,
#muvekkil-detay-modal.is-minimized .modal-body {
  display: none;
}


#dosya-detay-modal.passive-record-mode .detay-modal-container {
  opacity: .98;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18), 0 20px 45px rgba(15, 23, 42, 0.22);
}

#dosya-detay-modal.passive-record-mode .detay-content input:disabled,
#dosya-detay-modal.passive-record-mode .detay-content textarea:disabled,
#dosya-detay-modal.passive-record-mode .detay-content select:disabled {
  cursor: not-allowed;
  color: #64748b;
  background-color: #fffdf8;
}

#dosya-detay-modal.passive-record-mode label:has(input[type="file"]),
#dosya-detay-modal.passive-record-mode button[title="Sil"],
#dosya-detay-modal.passive-record-mode button[title="Yazdir"],
#dosya-detay-modal.passive-record-mode button[title="Yazdır"],
#dosya-detay-modal.passive-record-mode button[title="Tam Ekran"],
#dosya-detay-modal.passive-record-mode button[title="On Izle"],
#dosya-detay-modal.passive-record-mode button[title="Ön İzle"],
#dosya-detay-modal.passive-record-mode .muvekkil-evrak-add-type,
#dosya-detay-modal.passive-record-mode #add-new-doc-type {
  display: none;
}

#dosya-detay-modal.passive-record-mode .passive-record-reactivate-btn,
#dosya-detay-modal.passive-record-mode button[title="Indir"],
#dosya-detay-modal.passive-record-mode button[title="İndir"] {
  display: inline-flex;
}

@media (max-width: 900px) {
  #dosya-detay-modal.active,
  #muvekkil-detay-modal.active {
    padding: 0;
  }

  #dosya-detay-modal .detay-modal-container,
  #muvekkil-detay-modal .detay-modal-container,
  #muvekkil-detay-modal .muvekkil-modal-container-custom {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    border-radius: 0;
  }

  #dosya-detay-modal .modal-header,
  #muvekkil-detay-modal .modal-header {
    min-height: 52px;
  }

  #dosya-detay-modal .detail-info-layout-v2 {
    grid-template-columns: minmax(0, 1fr);
  }

  #dosya-detay-modal.active .detail-open-tabs-strip,
  #muvekkil-detay-modal.active .detail-open-tabs-strip {
    min-height: 34px;
    padding: 5px 10px;
  }

  #dosya-detay-modal.active .detail-open-tabs-strip .file-tab,
  #muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab {
    max-width: 150px;
  }

  #dosya-detay-modal.active .detail-open-tabs-strip .file-tab span:not(.file-tab-close),
  #muvekkil-detay-modal.active .detail-open-tabs-strip .file-tab span:not(.file-tab-close) {
    max-width: 128px;
  }
}


/* Detail info v2: classified two-zone layout and vertical stretch. */

#dosya-detay-modal .detail-info-shell-v2 {
    padding: 8px;
    border-width: 1px;
    border-color: rgba(197, 170, 100, 0.78);
    border-radius: 9px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

#dosya-detay-modal .detail-info-layout-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(244px, 292px);
    gap: 8px;
    align-items: start;
}

#dosya-detay-modal .detail-info-main-v2,
#dosya-detay-modal .detail-info-side-v2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

#dosya-detay-modal .detail-info-side-v2 {
    position: sticky;
    top: 0;
}

#dosya-detay-modal .detail-info-identity-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

#dosya-detay-modal .detail-info-classified-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#dosya-detay-modal .detail-info-card,
#dosya-detay-modal .detail-statute-card {
    border: 1px solid rgba(205, 181, 146, 0.78);
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 2px 7px rgba(15, 23, 42, 0.035);
}

#dosya-detay-modal .detail-info-card-title,
#dosya-detay-modal .detail-statute-title {
    min-height: 25px;
    padding: 5px 8px;
    border-bottom: 1px solid rgba(205, 181, 146, 0.62);
    background: #f7f4ec;
    color: #10224d;
    -webkit-text-fill-color: #10224d;
    font-size: 9px;
    letter-spacing: 0;
}

#dosya-detay-modal .detail-info-card-title i,
#dosya-detay-modal .detail-info-card-title svg {
    color: #10224d;
    stroke: #10224d;
}

#dosya-detay-modal .detail-info-grid {
    gap: 5px 7px;
    padding: 8px;
}

#dosya-detay-modal .detail-field-wrapper {
    background: rgba(248, 250, 252, 0.72);
    border: 1px solid rgba(30, 58, 138, 0.08);
}

#dosya-detay-modal .detail-field-wrapper .modal-input {
    background: #ffffff;
}

#dosya-detay-modal .detail-info-side-v2 .detail-statute-card {
    min-height: 144px;
}

#dosya-detay-modal .detail-info-side-v2 .detail-current-card #son-durum-container {
    min-height: 68px;
}

#dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) textarea.modal-input {
    min-height: 72px;
    height: 82px;
}

#dosya-detay-modal .detail-process-card {
    border-color: rgba(197, 170, 100, 0.95);
}

#dosya-detay-modal .detail-process-chip-row {
    padding: 8px;
    gap: 6px;
}

#dosya-detay-modal .detail-process-chip {
    min-height: 21px;
    background: #fffdf6;
    border-color: rgba(197, 170, 100, 0.9);
    font-size: 8.5px;
}

@media (max-width: 1180px) {
    #dosya-detay-modal .detail-info-layout-v2 {
        grid-template-columns: 1fr;
    }

    #dosya-detay-modal .detail-info-side-v2 {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    #dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 780px) {
    #dosya-detay-modal .detail-info-identity-grid,
    #dosya-detay-modal .detail-info-classified-grid,
    #dosya-detay-modal .detail-info-side-v2 {
        grid-template-columns: 1fr;
    }
}

#dosya-detay-modal .modal-body:has(.detail-info-shell-v2) {
    display: flex;
    flex-direction: column;
}

#dosya-detay-modal .detail-content:has(.detail-info-shell-v2),
#dosya-detay-modal .detail-info-shell-v2,
#dosya-detay-modal .detail-info-layout-v2 {
    flex: 1 1 auto;
    min-height: 100%;
}

#dosya-detay-modal .detail-info-layout-v2 {
    align-items: stretch;
}

#dosya-detay-modal .detail-info-main-v2,
#dosya-detay-modal .detail-info-side-v2 {
    height: 100%;
}

#dosya-detay-modal .detail-info-main-v2 .detail-process-card {
    flex: 1 1 auto;
    min-height: 110px;
}

#dosya-detay-modal .detail-info-main-v2 .detail-process-card .detail-process-chip-row {
    min-height: 72px;
    align-content: flex-start;
}

#dosya-detay-modal .detail-info-side-v2 .detail-current-card {
    flex: 0 0 auto;
}

#dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) {
    flex: 1 1 auto;
    min-height: 150px;
}

#dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) .detail-info-grid {
    height: calc(100% - 25px);
}

#dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) .detail-field-wrapper,
#dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) textarea.modal-input {
    height: 100%;
    min-height: 112px;
}

@media (max-width: 1180px) {
    #dosya-detay-modal .detail-info-side-v2 {
        height: auto;
    }

    #dosya-detay-modal .detail-info-side-v2 .detail-info-card:has(textarea[data-key="aciklama"]) {
        min-height: 120px;
    }
}
/* File detail status alignment: line up process chips with current status. */
#dosya-detay-modal .detail-info-main-v2 .detail-process-card,
#dosya-detay-modal .detail-info-side-v2 .detail-current-card {
    min-height: 82px;
}

#dosya-detay-modal .detail-info-main-v2 .detail-process-card .detail-process-chip-row,
#dosya-detay-modal .detail-info-side-v2 .detail-current-card #son-durum-container {
    min-height: 46px;
    padding: 8px;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

#dosya-detay-modal .detail-info-side-v2 .detail-current-card #son-durum-container > div {
    width: 100%;
    min-height: 38px;
    margin: 0;
}


/* Desktop detail popup viewport: keep the shell centered; scroll inside the popup. */
@media (min-width: 901px) {
  #dosya-detay-modal.active:not(.is-minimized):not(.is-fullscreen),
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow: hidden;
  }

  #dosya-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .detay-modal-container,
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .detay-modal-container,
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .muvekkil-modal-container-custom {
    position: relative;
    inset: auto;
    margin: 0 auto;
    width: min(1280px, calc(100vw - 64px));
    height: min(780px, calc(100vh - 64px));
    max-width: calc(100vw - 64px);
    max-height: calc(100vh - 64px);
    transform: none;
  }

  #dosya-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .modal-body,
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .modal-body,
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .muvekkil-modal-body {
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
  }

  #dosya-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .detay-main-content-wrapper,
  #muvekkil-detay-modal.active:not(.is-minimized):not(.is-fullscreen) .detay-main-content-wrapper {
    min-width: 1120px;
    min-height: 100%;
  }
}
