.peyc_olustur {
  background-color: #EFEFF5; width: 100%; min-height: 100vh;
  display: grid; grid-gap: 30px; align-content: flex-start; align-items: flex-start;
  .olustur_top_bar {
    display: flex; align-items: center; background-color: #fff; padding: 5px 15px 5px 5px; position: sticky; top:0; z-index: 1;
    .logo {
      height: 55px; background-color: #004984; padding: 10px 15px 10px 12px; border-radius: 4px; color:#fff;
      display: grid; grid-template-columns: 40px 1fr; grid-template-rows: 1fr 1fr; grid-gap: 3px 10px; align-items: center;
      img { grid-row: span 2; width: 100%; }
      h5 {
        color:inherit; font-size: 11px; font-weight: 400; align-self: flex-end; line-height: 1;
        b { font-size: 14px; font-weight: 700; }
      }
      h6 { color:inherit; align-self: flex-start; font-weight: 400; line-height: 1; }
    }

    .olustur_top_bar_sag {
      display: grid; grid-auto-flow: column; grid-gap: 4px; align-content: center; align-items: center;
      > * {
        background-color: #EFEFF5; border-radius: 6px; padding: 5px 10px; white-space: nowrap; height: 40px;
      }
      .olustur_top_bar_sag_seperator { width: 4px; padding: 0; }
      .olustur_top_bar_sag_sirket {
        display: flex; align-items: center; min-width: 180px;
        h6 { margin-right: 20px; display: flex; align-items: center; font-size: 13px; font-weight: 500; }
        a { font-size: 19px; color:#004984; }
      }
      .olustur_top_bar_sag_dil {
        display: grid; grid-auto-flow: column; grid-gap: 4px; padding: 5px;
        button {
          background: none; border: 0; border-radius: 6px; transition: .18s linear; font-size: 12px; font-weight: bold; color:#262626; padding: 0 10px;
          &.aktif { background-color: #004984; color:#fff; }
        }
      }
      :is(.olustur_top_bar_sag_pdf_olustur, .olustur_top_bar_sag_eposta_gonder, .olustur_top_bar_sag_cikis_yap) {
        display: flex; align-items: center; font-weight: bold; color:#262626; border:0;
      }
      .olustur_top_bar_sag_cikis_yap {
        color:#f00; background-color: #F1D0D5; transition: .18s linear;
        &:hover { background-color: #edc4ca; }
        i { font-size: 21px; }
      }
    }
  }

  .olustur_icerik {
    width:1200px; margin: 0 auto; display: grid; grid-gap: 18px;

    .olustur_icerik_ust {
      display: flex; align-items: center; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 2px solid #E5E5ED;
      .olustur_icerik_ust_sol {
        display: grid; grid-auto-flow: column; grid-gap: 6px; justify-self: flex-start; justify-content: flex-start;
        button {
          display: flex; align-items: center; background-color: #F9F9FB; color:#1E1E1E; font-weight: 600; font-size: 13px; border:0; height: 32px; padding: 0 10px; line-height: 1; transition: .18s linear;
          i { line-height: 1; font-size: 15px;
          }
          &:hover { background-color: #CEF1CF; }
        }
      }

      .olustur_icerik_ust_sag {
        display: grid; grid-gap: 6px; grid-auto-flow: column; height: 32px;
        .olustur_icerik_ust_sag_gorunum_sec {
          display: grid; grid-auto-flow: column; grid-gap: 4px; padding: 5px; background-color: #F9F9FB;
          button {
            background: none; border: 0; border-radius: 4px; transition: .18s linear; font-size: 10px; font-weight: bold; color:#262626; padding: 0 10px;
            &.aktif { background-color: #004984; color:#fff; }
          }
        }
        :is(.olustur_icerik_ust_sag_tabloyu_duzenle, .olustur_icerik_ust_sag_teklifi_duzenle, .olustur_icerik_ust_sag_teklifi_sil) {
          padding: 5px 10px; background-color: #F9F9FB; border:0; font-size: 13px; color:#1E1E1E; font-weight: 600; transition: .18s linear;
          &:hover { background-color: #CEF1CF; }
        }
        .olustur_icerik_ust_sag_teklifi_sil {
          background-color: #F1D0D5; color:#f00;
          &:hover { background-color: darken(#F1D0D5, 3); }
        }
      }
    }

    .fiyat_listesi {
      width: 100%; padding: 60px 70px; background-color: #FFF; display: grid;
    }
  }

}

.modal {

  .modal_container {
    background-color: #F4F6F9;
    .modal_container_footer {
      display: grid; grid-auto-flow: column; justify-content: flex-end; grid-gap: 6px; padding: 25px 30px 20px; border-top: 1px solid #E1E5EC;
      button {
        padding: 8px 12px; transition: 0.18s linear; border:0; color:#fff;
        &[color="green"] {
          background-color: #08920A;
          &:hover { background-color: darken(#08920a, 3); }
        }
        &[color="red"] {
          background-color: #F12929;
          &:hover { background-color: darken(#F12929, 3); }
        }
        &[color="submit"] {
          background-color: #708AB1;
          &:hover { background-color: darken(#708AB1, 3); }
        }
        &[color="cancel"] {
          background-color: #F12929;
          &:hover { background-color: darken(#F12929, 3); }
        }
      }
    }
  }

  :is(&#kayitliListeler, &#teklifiKaydet) {
    .modal_container {
      width: 1000px;
      .modal_container_body {
        display: grid; grid-gap: 8px; padding-top: 20px;
        > input {
          border:0; border-bottom: 2px solid #E1E5EC; padding: 8px;
        }
        > ul {
          display: grid; grid-gap: 4px; max-height: 600px; padding: 8px 4px; background-color: #fff; overflow-y: auto; border-bottom: 2px solid #E1E5EC;
          li {
            display: grid; grid-auto-flow: column; justify-content: flex-start; align-items: flex-end; grid-template-columns: auto auto auto 1fr auto auto; grid-gap: 8px;
            padding: 4px; transition: .18s linear; border-radius: 4px;
            &:hover { background-color: rgba(0,0,0,.03); }
            div {
              color:#333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
              &:nth-of-type(1) { // tarih
                font-weight: bold; font-size: 13px;
              }
              &:nth-of-type(2) { // baslik
                font-weight: 500;
              }
              &:nth-of-type(3) { // sirektAdi
                font-weight: 500;
              }
              &:nth-of-type(4) { // aciklama
                font-weight: 400; font-size: 13px;
              }
            }
            > section {
              button {
                background-color: #CEF1CF; border: 0; transition: .18s linear; border-radius: 4px;
                &:hover {
                  background-color: #1E1E1E; color:#fff;
                }
                &[data-type="delete"] {
                  background-color: #ff1414; color:#fff;
                  &:hover {
                    background-color: darken(#ff1414, 10);
                  }
                }
              }
            }
          }
        }
        > section {
          display: grid; grid-auto-flow: column; grid-gap: 6px; justify-content: flex-end;
          button {
            background-color: #708AB1; color:#fff; border:0; transition: .18s linear; padding: 8px 12px;
            &:hover {
              background-color: darken(#708AB1, 3);
            }
            &[type="update"] {
              background-color: #08920A;
              &:hover {
                background-color: darken(#08920A, 3);
              }
            }
          }
        }
      }
    }
  }

  &#icerikAyarlari {
    .modal_container {
      .modal_container_body {
        overflow-y: auto; width: 670px; padding: 30px;
        .icerikAyarKutular {
          display: grid; grid-gap: 8px;
          .icerikAyarKutu {
            display: grid; position: relative; overflow: hidden; align-content: flex-start;
            .icerikAyarKutuBaslik {
              background-color: #fff; border-bottom: 2px solid #E1E5EC; padding: 15px 15px 8px; max-width: 100%; display: grid; grid-auto-flow: column; grid-template-columns: 1fr auto;
              > h4 {
                font-weight: 700; display: grid;
                span {
                  font-size: 11px; font-weight: 400;
                }
              }
              section {
                display: grid; grid-auto-flow: column; align-items: center; grid-gap: 4px;
                > button {
                  background-color: transparent; color: #04253d; border: 0;
                }
              }
            }
            > ul {
              display: grid; border-bottom: 2px solid #E1E5EC; transition: .3s ease-in-out; background-color: #fff;
              li { padding: 8px 15px; }
              &[data-open="false"] {
                position: absolute; top:0; left:0; width: 100%; opacity: 0; pointer-events: none;
              }
            }

            &.sutunAyarlari {
              ul {
                li {
                  display: grid; grid-auto-flow: column; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #E1E5EC;
                  > h5 {
                    font-weight: 600;
                  }
                  &:last-of-type { border-bottom: 0; }
                }
              }
            }
          }
        }
      }
    }
  }

  &#teklifiAyarlari {
    .modal_container {
      .modal_container_body {
        overflow-y: auto; width: 670px; padding: 30px;
        .teklifiAyarlariKutular {
          display: grid; grid-gap: 8px;
          .teklifiAyarlariKutu {
            display: grid; position: relative; overflow: hidden; align-content: flex-start;
            .teklifiAyarlariKutuBaslik {
              background-color: #fff; border-bottom: 2px solid #E1E5EC; padding: 15px; max-width: 100%; display: grid; grid-auto-flow: column; grid-template-columns: 1fr auto;
              > h4 {
                font-weight: 700; display: grid;
                span {
                  font-size: 11px; font-weight: 400;
                }
              }
              :is(input, select) { border:1px solid #EFEFF5; padding: 4px; }
            }
            > ul {
              display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); border-bottom: 2px solid #E1E5EC; transition: .3s ease-in-out; background-color: #fff;
              li {
                padding: 8px 15px;
                :is(input, select) { border:1px solid #EFEFF5; padding: 4px; height: 34px; width: 100%; }
                > label {
                  display: grid; grid-gap:4px; font-size: 12px; font-weight: 500;
                }
              }
            }

          }
        }
      }
    }
  }

  &#sirketAyarlari {
    .modal_container {
      .modal_container_body {
        overflow-y: auto; width: 670px; padding: 30px;
        .sirketAyarlariKutular {
          display: grid; grid-gap: 8px;
          .sirketAyarlariKutu {
            display: grid; position: relative; overflow: hidden; align-content: flex-start;
            .sirketAyarlariKutuBaslik {
              background-color: #fff; border-bottom: 2px solid #E1E5EC; padding: 15px; max-width: 100%; display: grid; grid-auto-flow: column; grid-template-columns: 1fr auto;
              > h4 {
                font-weight: 700; display: grid; align-content: flex-start;
                span {
                  font-size: 11px; font-weight: 400;
                }
              }
              :is(input, select), label :is(input, select) { border:1px solid #EFEFF5; padding: 4px; }
            }
            > ul {
              display: grid; grid-gap:15px; padding: 15px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); border-bottom: 2px solid #E1E5EC; transition: .3s ease-in-out; background-color: #fff;
              &[data-open="false"] {
                position: absolute; top:0; left:0; width: 100%; opacity: 0; pointer-events: none;
              }
              li {
                :is(input, select) { border:1px solid #EFEFF5; padding: 4px; height: 34px; width: 100%; }
                > label {
                  display: grid; grid-gap:4px; font-size: 12px; font-weight: 500;
                }
                &.sirketAyarlariKutu__switch {
                  display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid #EFEFF5; border-bottom: 1px solid #EFEFF5;
                }
              }
            }

            &.sirketAyarlariKutuSirketLogo {
              .sirketAyarlariKutuBaslik {
                label {
                  cursor: pointer; display: flex; align-items: center; justify-content: flex-end; background-color:#EFEFF5; padding: 4px 15px; font-weight: 600; color:#364863;
                  font-size: 13px;
                  input { display: none; }
                  img { aspect-ratio: 1/1; width: 64px; object-fit: contain; }
                }
              }
            }
          }
        }
      }
    }
  }
  

  &#epostaGonderModal {
    .modal_container {
      .modal_container_body {
        overflow-y: auto; width: 670px; padding: 30px;
        .epostaGonderModalKutular {
          display: grid; grid-gap: 8px;
          .epostaGonderModalKutu {
            display: grid; position: relative; overflow: hidden; align-content: flex-start;
            .epostaGonderModalKutuBaslik {
              background-color: #fff; border-bottom: 2px solid #E1E5EC; padding: 15px; max-width: 100%; display: grid; grid-auto-flow: column; grid-template-columns: 1fr auto;
              > h4 {
                font-weight: 700; display: grid;
                span {
                  font-size: 11px; font-weight: 400;
                }
              }
              :is(input, textarea, select) { border:1px solid #EFEFF5; padding: 4px; }
            }
            > ul {
              display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); border-bottom: 2px solid #E1E5EC; transition: .3s ease-in-out; background-color: #fff;
              li {
                padding: 8px 15px;
                :is(input, textarea, select) { border:1px solid #EFEFF5; padding: 4px; height: 34px; width: 100% !important; }
                > label {
                  display: grid; grid-gap:4px; font-size: 12px; font-weight: 500;
                }
              }
            }

          }
        }
      }
    }
  }
}

@media screen and (max-width: 1200px) {
  .peyc_olustur {
    .olustur_icerik {
      --width:100%;
      .fiyat_listesi {
        padding: 15px !important;
      }
    }
  }
}


@mixin printReady {
  .peyc_olustur {
    height: unset!important; overflow-y: unset!important;
    background-color: #fff;
    .olustur_top_bar, .olustur_icerik_ust { display: none!important; }
    .olustur_icerik {
      width: 100%;
    }
  }
}

@media print {
  @include printReady();
}
.printReady {
  @include printReady();
}
