/*
    =================================================
    3. ÇALIŞMA EKRANI
    =================================================
*/

.calismaEkrani {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        var(--renk-zemin);
}


.calismaIcerik {
    flex: 1;
    min-height: 0;

    display: flex;

    position: relative;

    overflow: hidden;
}


/*
    =================================================
    4. ÜST ŞERİT (TOOLBAR)
    =================================================
*/

/*
    Header iki satırlı:

        1. marka | proje bilgisi | grup düğmeleri
        2. açılan grubun komutları (gizliyken yok)

    Yükseklik sabit değil: ikinci satır açılınca
    header büyüyor ve çizim alanı o kadar aşağı
    kayıyor.

    Üstüne binen bir açılır kat denenmişti ama
    dolap düzenleme araçlarını kapatıyordu.
*/
.calismaHeader {
    flex-shrink: 0;

    position: relative;
    z-index: 20;

    display: flex;
    flex-direction: column;
}


.calismaHeaderUstSatir {
    height:
        var(--serit-yukseklik);

    flex-shrink: 0;

    display: grid;

    grid-template-columns:
        minmax(150px, auto)
        minmax(140px, 1fr)
        auto;

    align-items: center;

    gap: 14px;

    padding:
        0
        8px;

    background:
        linear-gradient(
            180deg,
            #f6f8fb,
            var(--renk-serit)
        );
}


/*
    Alt çizgi header'ın tamamında; ikinci satır
    açılınca da en altta kalıyor.
*/
.calismaHeader {
    border-bottom:
        1px solid
        var(--renk-kenarlik);
}


.calismaHeaderMarka {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 8px;

    padding-right: 12px;

    border-right:
        1px solid
        var(--renk-kenarlik-acik);
}


.calismaHeaderLogo {
    width: 22px;
    height: 22px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius:
        var(--radius-kucuk);

    background:
        var(--renk-ana);

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
}


.calismaHeaderProgramAdi {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color:
        var(--renk-yazi);

    font-size:
        var(--yazi-normal);

    font-weight: 600;
}


/*
    Proje / oda bilgisi bir dosya yolu
    gibi gösterilir.
*/
.calismaHeaderBilgi {
    min-width: 0;
    max-width: 420px;

    justify-self: start;

    display: flex;
    align-items: center;

    gap: 6px;

    height: 24px;

    padding:
        0
        9px;

    overflow: hidden;

    border:
        1px solid
        var(--renk-kenarlik-acik);

    border-radius:
        var(--radius-kucuk);

    background:
        var(--renk-alan);
}


.calismaHeaderProjeAdi,
.calismaHeaderOdaAdi {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.calismaHeaderProjeAdi {
    color:
        var(--renk-yazi);

    font-size:
        var(--yazi-kucuk);

    font-weight: 600;
}


.calismaHeaderAyrac {
    flex-shrink: 0;

    color:
        var(--renk-yazi-soluk);

    font-size:
        var(--yazi-kucuk);
}


.calismaHeaderOdaAdi {
    color:
        var(--renk-yazi-ikincil);

    font-size:
        var(--yazi-kucuk);
}


.calismaHeaderIslemler {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 4px;
}


.calismaHeaderBtn {
    height:
        var(--buton-yukseklik);

    display: inline-flex;
    align-items: center;

    padding:
        0
        11px;

    border:
        1px solid
        var(--renk-kenarlik);

    border-radius:
        var(--radius-kucuk);

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f0f3f8
        );

    color:
        var(--renk-yazi);

    font-size:
        var(--yazi-kucuk);

    font-weight: 600;

    white-space: nowrap;

    cursor: pointer;

    transition:
        border-color 0.1s linear,
        background 0.1s linear,
        color 0.1s linear;
}


.calismaHeaderBtn:hover:not(:disabled) {
    border-color:
        var(--renk-kenarlik-koyu);

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #e6ebf3
        );
}


.calismaHeaderBtn:active:not(:disabled) {
    background:
        #dde3ec;
}


.calismaHeaderBtn:disabled {
    opacity: 0.45;
}


/*
    Kaydet birincil işlemdir.
*/
.calismaHeaderBtn[data-komut="kaydet"] {
    border-color:
        var(--renk-ana-hover);

    background:
        linear-gradient(
            180deg,
            #2e74e0,
            var(--renk-ana)
        );

    color: #ffffff;
}


.calismaHeaderBtn[data-komut="kaydet"]:hover:not(:disabled) {
    background:
        linear-gradient(
            180deg,
            var(--renk-ana),
            var(--renk-ana-hover)
        );
}


.calismaHeaderBtn[data-komut="kaydet"]:active:not(:disabled) {
    background:
        var(--renk-ana-hover);
}


/*
    Üretim dosyası butonu Kaydet'in
    yanında durur.

    Üretime giden asıl çıktı olduğu için
    ayrı bir renkte gösterilir.
*/
.calismaHeaderBtn[data-komut="uretimDosyasiniAl"] {
    border-color: #197a3c;

    background:
        linear-gradient(
            180deg,
            #23974c,
            #1a7a3d
        );

    color: #ffffff;
}


.calismaHeaderBtn[data-komut="uretimDosyasiniAl"]:hover:not(:disabled) {
    background:
        linear-gradient(
            180deg,
            #1d8944,
            #166b35
        );
}


.calismaHeaderBtn[data-komut="uretimDosyasiniAl"]:active:not(:disabled) {
    background: #166b35;
}


/*
    =================================================
    5. ALT DURUM ÇUBUĞU
    =================================================
*/

.durumCubugu {
    height:
        var(--durum-yukseklik);

    flex-shrink: 0;

    display: flex;
    align-items: stretch;

    padding:
        0
        4px;

    border-top:
        1px solid
        var(--renk-kenarlik);

    background:
        var(--renk-serit);

    color:
        var(--renk-yazi-ikincil);

    font-size:
        var(--yazi-mini);

    white-space: nowrap;
}


.durumCubuguBolum {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    height: 100%;

    padding:
        0
        9px;

    overflow: hidden;
}


/*
    Sağa yaslanan bölümler.
*/
.durumCubuguBolum.saga {
    margin-left: auto;
}


.durumCubuguAyrac {
    width: 1px;

    flex-shrink: 0;

    margin:
        4px
        0;

    background:
        var(--renk-kenarlik-acik);
}


.durumCubuguEtiket {
    color:
        var(--renk-yazi-soluk);

    text-transform: uppercase;
    letter-spacing: 0.05em;
}


.durumCubuguDeger {
    overflow: hidden;
    text-overflow: ellipsis;

    color:
        var(--renk-yazi);

    font-weight: 600;

    font-variant-numeric:
        tabular-nums;
}


/*
    Aktif mod göstergesi.
*/
.durumCubuguBolum.mod
.durumCubuguDeger {
    color:
        var(--renk-ana);
}


.durumCubuguBolum.mod
.durumCubuguDeger::before {
    content: "";

    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 6px;

    border-radius: 50%;

    background:
        var(--renk-ana);

    vertical-align: 1px;
}


