/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-pi65wd7msj] {
    display: flex;
    flex-direction: row;
    min-height: 100vh;
}

main[b-pi65wd7msj] {
    flex: 1 1 auto;
    min-width: 0;
}

.sidebar[b-pi65wd7msj] {
    width: 250px;
    flex-shrink: 0;
    background: var(--sky-sidebar);
    height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    transition: width .15s ease;
}

#blazor-error-ui[b-pi65wd7msj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-pi65wd7msj] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sky-marka[b-9ypn2d04j2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    height: 3.25rem;
    padding: 0 1rem;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--sky-sidebar-2);
    white-space: nowrap;
    overflow: hidden;
}
/* Marka ikonu altın: "altın = marka mührü" kimlik kuralı (sabit maviyi değil token'ı kullanır). */
.sky-marka .bi[b-9ypn2d04j2] { color: var(--sky-seal-bg); font-size: 1.25rem; }

.sky-nav[b-9ypn2d04j2] {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0.5rem 2rem;
    gap: 1px;
}

/* NOT: .nav-link stilleri GLOBAL app.css'te (.sidebar .nav-link) tanımlı.
   <NavLink> bir ALT bileşen olduğundan bu scoped dosya onun <a> etiketine ulaşmaz. */

.nav-grup[b-9ypn2d04j2] { margin-top: 0.35rem; }

.nav-grup-baslik[b-9ypn2d04j2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.7rem;
    color: var(--sky-sidebar-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.nav-grup-baslik[b-9ypn2d04j2]::-webkit-details-marker { display: none; }
.nav-grup-baslik:hover[b-9ypn2d04j2] { color: var(--sky-sidebar-text); }
.nav-grup-baslik .bi:first-child[b-9ypn2d04j2] { font-size: 0.95rem; width: 1.2rem; text-align: center; flex-shrink: 0; }
.nav-grup-baslik .grup-ad[b-9ypn2d04j2] { flex: 1; }
.nav-grup-baslik .grup-ok[b-9ypn2d04j2] { font-size: 0.75rem; transition: transform .15s ease; }
.nav-grup:not([open]) .grup-ok[b-9ypn2d04j2] { transform: rotate(-90deg); }

.nav-grup-icerik[b-9ypn2d04j2] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-left: 0.1rem;
}

/* Koyu zeminde görünür klavye odağı — grup başlığı (summary). NavLink odağı global'de. */
.nav-grup-baslik:focus-visible[b-9ypn2d04j2] {
    outline: 2px solid var(--sky-focus-outline);
    outline-offset: 2px;
    border-radius: 0.4rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tmp6o2xvje],
.components-reconnect-repeated-attempt-visible[b-tmp6o2xvje],
.components-reconnect-failed-visible[b-tmp6o2xvje],
.components-pause-visible[b-tmp6o2xvje],
.components-resume-failed-visible[b-tmp6o2xvje],
.components-rejoining-animation[b-tmp6o2xvje] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-retrying[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-failed[b-tmp6o2xvje],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tmp6o2xvje] {
    display: block;
}


#components-reconnect-modal[b-tmp6o2xvje] {
    background-color: var(--sky-card, white);
    color: var(--sky-text, #1E293B);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tmp6o2xvje 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tmp6o2xvje 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tmp6o2xvje 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tmp6o2xvje]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tmp6o2xvje 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tmp6o2xvje {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tmp6o2xvje {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tmp6o2xvje {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tmp6o2xvje] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tmp6o2xvje] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tmp6o2xvje] {
    border: 0;
    background-color: var(--sky-primary, #6b9ed2);
    color: #fff;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tmp6o2xvje] {
        background-color: var(--sky-primary-dark, #3b6ea2);
    }

    #components-reconnect-modal button:active[b-tmp6o2xvje] {
        background-color: var(--sky-primary, #6b9ed2);
    }

.components-rejoining-animation[b-tmp6o2xvje] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tmp6o2xvje] {
        position: absolute;
        border: 3px solid var(--sky-primary, #0087ff);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tmp6o2xvje 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tmp6o2xvje] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tmp6o2xvje {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/HizliSatis.razor.rz.scp.css */
/* Hızlı Satış — dokunmatik-dostu perakende ekranı (tema değişkenleriyle açık/koyu uyumlu). */
.hs-ust[b-9fqau2ltph] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }
.hs-barkod[b-9fqau2ltph] { max-width: 320px; }

.hs-kap[b-9fqau2ltph] { display: grid; grid-template-columns: 1fr 380px; gap: 1rem; align-items: start; }
@media (max-width: 992px) { .hs-kap[b-9fqau2ltph] { grid-template-columns: 1fr; } }

/* --- ürün ızgarası --- */
.hs-izgara[b-9fqau2ltph] { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .5rem; }
.hs-dugme-kap[b-9fqau2ltph] { position: relative; }
.hs-dugme[b-9fqau2ltph] {
    width: 100%; min-height: 92px; padding: .4rem;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem;
    border: 1px solid var(--bs-border-color, #ced4da); border-radius: .5rem;
    background: var(--bs-tertiary-bg, #f2f4f7); color: var(--bs-body-color, #212529);
    cursor: pointer; text-align: center; transition: transform .05s ease;
}
.hs-dugme:active[b-9fqau2ltph] { transform: scale(.97); }
.hs-dugme img[b-9fqau2ltph] { height: 34px; width: 34px; object-fit: cover; border-radius: .25rem; }
.hs-dugme-ad[b-9fqau2ltph] { font-size: .8rem; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hs-dugme-fiyat[b-9fqau2ltph] { font-size: .78rem; font-weight: 600; opacity: .85; }

.hs-dugme-arac[b-9fqau2ltph] { position: absolute; top: .2rem; right: .2rem; display: flex; gap: .15rem; }
.hs-dugme-arac .btn[b-9fqau2ltph] { padding: 0 .35rem; line-height: 1.3; font-size: .75rem; }

/* --- renk paleti --- */
.hs-renk[b-9fqau2ltph] { width: 26px; height: 26px; border-radius: .35rem; border: 1px solid var(--bs-border-color, #ced4da); background: var(--bs-tertiary-bg, #f2f4f7); font-size: .7rem; }
.hs-renk.secili[b-9fqau2ltph] { outline: 2px solid var(--bs-primary, #0d6efd); outline-offset: 1px; }

/* --- sepet --- */
.hs-sepet[b-9fqau2ltph] {
    position: sticky; top: .5rem;
    border: 1px solid var(--bs-border-color, #ced4da); border-radius: .6rem;
    background: var(--bs-body-bg, #fff); padding: .75rem;
    display: flex; flex-direction: column;
}
.hs-sepet-baslik[b-9fqau2ltph] { font-weight: 600; font-size: 1.05rem; display: flex; align-items: center; gap: .4rem; margin-bottom: .5rem; }
.hs-sepet-liste[b-9fqau2ltph] { max-height: 44vh; overflow: auto; margin-bottom: .5rem; }

.hs-satir[b-9fqau2ltph] { padding: .35rem 0; border-bottom: 1px dashed var(--bs-border-color, #dee2e6); }
.hs-satir-ad[b-9fqau2ltph] { font-size: .85rem; }
.hs-satir-alt[b-9fqau2ltph] { display: flex; align-items: center; justify-content: space-between; gap: .4rem; margin-top: .2rem; }
.hs-satir-tutar[b-9fqau2ltph] { font-weight: 600; margin-left: auto; }

.hs-toplamlar[b-9fqau2ltph] { border-top: 2px solid var(--bs-border-color, #dee2e6); padding-top: .4rem; margin-bottom: .5rem; }
.hs-toplamlar > div[b-9fqau2ltph] { display: flex; justify-content: space-between; font-size: .9rem; }
.hs-toplamlar .hs-genel[b-9fqau2ltph] { font-size: 1.25rem; font-weight: 700; margin-top: .2rem; }

.hs-odeme[b-9fqau2ltph] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.hs-odeme .btn[b-9fqau2ltph] { min-height: 56px; font-size: 1.05rem; font-weight: 700; }
/* /Components/Pages/Home.razor.rz.scp.css */
/* Genel Bakış — özet kartları + modül kartları (tema-uyumlu, --sky-* değişkenleri). */
.sky-stat[b-3w46csq1gj] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    height: 100%;
    padding: 0.9rem 1rem;
    background: var(--sky-card);
    border: 1px solid var(--sky-border);
    border-left: 4px solid var(--sky-primary);
    border-radius: 0.5rem;
}
.sky-stat .ikon[b-3w46csq1gj] { font-size: 1.7rem; color: var(--sky-primary); opacity: 0.9; }
.sky-stat .sayi[b-3w46csq1gj] {
    font-size: 1.7rem; font-weight: 700; line-height: 1.1;
    color: var(--sky-text); font-variant-numeric: tabular-nums;
}
.sky-stat .etiket[b-3w46csq1gj] { font-size: 0.85rem; color: var(--sky-text-muted); }

/* Kritik stok > 0 → semantik negatif (tema-uyumlu, koyu temada da okunur). */
.sky-stat.uyari[b-3w46csq1gj] { border-left-color: var(--sky-neg); }
.sky-stat.uyari .ikon[b-3w46csq1gj],
.sky-stat.uyari .sayi[b-3w46csq1gj] { color: var(--sky-neg); }

/* Modül kartları — hafif hover yükselmesi + tema-uyumlu vurgu ikonu. */
.modul-kart[b-3w46csq1gj] { transition: box-shadow .15s ease, transform .15s ease; }
.modul-kart:hover[b-3w46csq1gj] { box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10); transform: translateY(-2px); }
.modul-kart .card-title[b-3w46csq1gj] { color: var(--sky-text); }
.modul-kart .card-title .bi[b-3w46csq1gj] { color: var(--sky-primary); margin-right: 0.45rem; }
/* /Components/Pages/RaporTasarim.razor.rz.scp.css */
/* ===========================================================================
   FastReport Designer benzeri online rapor tasarımcısı
   3 panel: üst araç çubuğu · sol Rapor Ağacı · orta band-tabanlı yüzey · sağ Özellikler

   Renk kuralı (gerçek tasarım araçları gibi): KABUK (toolbar/paneller/ağaç/tezgah)
   tema token'larıyla uyum sağlar; KÂĞIT yüzeyi (.fr-sayfa + üzerindeki bant/hücreler) ve
   önizleme kâğıdı bilinçli olarak SABİT BEYAZ kalır — çıktı her temada beyaz kâğıttır.
   =========================================================================== */
.fr-tasarimci[b-1h2mzduokx] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 290px;
    grid-template-rows: auto auto minmax(0, 1fr);
    height: calc(100vh - 5.5rem);
    border: 1px solid var(--sky-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--sky-content-bg);
    font-size: 13px;
}

/* --- Üst araç çubuğu (KABUK) --- */
.fr-toolbar[b-1h2mzduokx] {
    grid-column: 1 / -1; grid-row: 1;
    display: flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    background: var(--sky-card-header);
    border-bottom: 1px solid var(--sky-border);
}
.fr-geri[b-1h2mzduokx] { text-decoration: none; font-size: 18px; color: var(--sky-text-muted); padding: 0 6px; }
.fr-rapor-ad[b-1h2mzduokx] { font-weight: 600; color: var(--sky-text); }
.fr-ayrac[b-1h2mzduokx] { width: 1px; height: 22px; background: var(--sky-border); }
.fr-ayrac.fr-buyu[b-1h2mzduokx] { flex: 1; background: transparent; }
.fr-toolbar-etiket[b-1h2mzduokx] { color: var(--sky-text-muted); font-size: 12px; }
.fr-toolbar-input[b-1h2mzduokx] { border: 1px solid var(--sky-border); border-radius: var(--radius-sm); padding: 3px 6px; width: 200px; font-size: 13px; background: var(--sky-card); color: var(--sky-text); }
.fr-toolbar-grup[b-1h2mzduokx] { display: inline-flex; border: 1px solid var(--sky-border); border-radius: var(--radius-sm); overflow: hidden; }
.fr-tbtn[b-1h2mzduokx] {
    border: none; background: var(--sky-card); color: var(--sky-text); padding: 4px 10px; cursor: pointer; font-size: 12.5px;
    border-left: 1px solid var(--sky-border);
}
.fr-toolbar-grup .fr-tbtn:first-child[b-1h2mzduokx] { border-left: none; }
.fr-tbtn:hover[b-1h2mzduokx] { background: var(--sky-row-hover); }
.fr-tbtn.aktif[b-1h2mzduokx] { background: var(--sky-primary); color: #fff; }
.fr-tbtn.fr-kaydet[b-1h2mzduokx] { background: var(--sky-pos); color: #fff; border: 1px solid var(--sky-pos); border-radius: var(--radius-sm); font-weight: 600; }
.fr-tbtn.fr-kaydet:hover[b-1h2mzduokx] { background: color-mix(in srgb, var(--sky-pos), #000 12%); }

.fr-bilgi[b-1h2mzduokx] { grid-column: 1 / -1; grid-row: 2; padding: 5px 12px; font-size: 12.5px; }
.fr-bilgi.basari[b-1h2mzduokx] { background: color-mix(in srgb, var(--sky-pos) 12%, var(--sky-card)); color: var(--sky-pos); border-bottom: 1px solid color-mix(in srgb, var(--sky-pos) 30%, transparent); }
.fr-bilgi.uyari[b-1h2mzduokx] { background: var(--sky-warn-bg); color: var(--sky-warn-text); border-bottom: 1px solid color-mix(in srgb, var(--sky-warn-text) 30%, transparent); }

/* --- Sol panel: Rapor Ağacı (KABUK) --- */
.fr-sol[b-1h2mzduokx] { grid-column: 1; grid-row: 3; background: var(--sky-card-header); border-right: 1px solid var(--sky-border); overflow: auto; }
.fr-panel-baslik[b-1h2mzduokx] { padding: 6px 10px; font-weight: 600; color: var(--sky-text); background: var(--sky-head-bg); border-bottom: 1px solid var(--sky-border); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.fr-agac[b-1h2mzduokx] { padding: 4px 0; }
.fr-agac-dugum.kok[b-1h2mzduokx] { padding: 5px 10px; font-weight: 600; color: var(--sky-text); }
.fr-agac-grup[b-1h2mzduokx] { padding: 5px 10px 3px 14px; color: var(--sky-text-muted); font-size: 11.5px; font-weight: 600; text-transform: uppercase; }
.fr-alan[b-1h2mzduokx] { display: flex; align-items: center; gap: 6px; padding: 3px 10px 3px 26px; cursor: pointer; }
.fr-alan:hover[b-1h2mzduokx] { background: var(--sky-row-hover); }
.fr-alan.secili[b-1h2mzduokx] { background: var(--sky-chip-bg); }
.fr-alan .gizli[b-1h2mzduokx] { color: var(--sky-text-muted); text-decoration: line-through; }
.fr-agac-bant[b-1h2mzduokx] { display: flex; align-items: center; gap: 6px; padding: 3px 10px 3px 26px; color: var(--sky-text-muted); cursor: pointer; }
.fr-agac-bant:hover[b-1h2mzduokx] { background: var(--sky-row-hover); }
.fr-agac-bant.secili[b-1h2mzduokx] { background: var(--sky-chip-bg); }
.fr-agac-bant .gizli[b-1h2mzduokx] { color: var(--sky-text-muted); text-decoration: line-through; }
.fr-bant-sabit[b-1h2mzduokx] { color: var(--sky-text-muted); font-size: 12px; }

/* --- Orta: tasarım yüzeyi. TEZGAH kabuk (token); KÂĞIT (.fr-sayfa) sabit beyaz --- */
.fr-orta[b-1h2mzduokx] { grid-column: 2; grid-row: 3; overflow: hidden; }
.fr-workspace[b-1h2mzduokx] { height: 100%; overflow: auto; background: color-mix(in srgb, var(--sky-text-muted) 45%, var(--sky-content-bg)); padding: 22px; }
.fr-sayfa[b-1h2mzduokx] { background: #fff; box-shadow: var(--shadow-3); margin: 0 auto; }

/* Cetvel + bant + hücre: KÂĞIT üzerinde → sabit açık renkler (çıktı beyaz kâğıttır) */
.fr-cetvel[b-1h2mzduokx] { display: flex; height: 16px; background: #e7ecf3; border-bottom: 1px solid #cbd5e1; }
.fr-cetvel-gutter[b-1h2mzduokx] { width: 95px; flex-shrink: 0; border-right: 1px solid #cbd5e1; }
.fr-cetvel-skala[b-1h2mzduokx] { position: relative; height: 16px; }
.fr-cetvel-skala span[b-1h2mzduokx] { position: absolute; top: 1px; font-size: 9px; color: #94a3b8; border-left: 1px solid #cbd5e1; padding-left: 2px; height: 14px; }

/* Bantlar (kâğıt üzerinde) */
.fr-band[b-1h2mzduokx] { display: flex; border-bottom: 1px solid #cbd5e1; }
.fr-band-etiket[b-1h2mzduokx] {
    width: 95px; flex-shrink: 0; padding: 6px 8px; font-size: 11px; color: #475569;
    background: repeating-linear-gradient(135deg, #eef2f7, #eef2f7 6px, #e7ecf3 6px, #e7ecf3 12px);
    border-right: 1px solid #cbd2dc; font-weight: 600; cursor: pointer;
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; justify-content: space-between;
}
.fr-band-etiket.vurgu[b-1h2mzduokx] { background: #e0ecff; color: #1e40af; }
.fr-goz[b-1h2mzduokx] {
    border: 1px solid #cbd2dc; background: #fff; border-radius: 4px; cursor: pointer;
    font-size: 11px; line-height: 1; padding: 2px 4px;
}
.fr-goz:hover[b-1h2mzduokx] { background: #f1f5f9; }
.fr-goz.sabit[b-1h2mzduokx] { border: none; background: transparent; color: #94a3b8; cursor: default; }
/* Seçili bant: sol etiket vurgulanır */
.fr-band.secili-bant .fr-band-etiket[b-1h2mzduokx] { outline: 2px solid #2563eb; outline-offset: -2px; background: #eff6ff; color: #1e40af; }
/* Kapalı (görünmez) bant: tasarımda soluk + kesik çizgi */
.fr-band.kapali .fr-band-icerik[b-1h2mzduokx] { opacity: .4; }
.fr-band.kapali .fr-band-etiket[b-1h2mzduokx] { color: #94a3b8; font-style: italic; }
.fr-band.kapali[b-1h2mzduokx] { background: repeating-linear-gradient(45deg, #fafbfc, #fafbfc 8px, #f1f3f6 8px, #f1f3f6 16px); }
.fr-band-icerik[b-1h2mzduokx] { padding: 6px; min-height: 30px; }
.fr-band-icerik.fr-satir[b-1h2mzduokx] { display: flex; padding: 4px 6px; }

.fr-rapor-baslik[b-1h2mzduokx] { font-size: 17px; font-weight: 700; color: #1e293b; }
.fr-sayfa-alti[b-1h2mzduokx] { font-size: 11px; color: #64748b; }

/* Hücreler (sütunlar) — kâğıt üzerinde, sabit */
.fr-hucre[b-1h2mzduokx] {
    box-sizing: border-box; padding: 4px 5px; font-size: 12px; overflow: hidden; white-space: nowrap;
    border: 1px solid #e2e8f0; cursor: grab; user-select: none; flex-shrink: 0;
}
.fr-hucre.baslik[b-1h2mzduokx] { background: #eef2f7; font-weight: 600; color: #334155; }
.fr-hucre.veri[b-1h2mzduokx] { background: #fff; color: #2563eb; font-style: italic; }
.fr-hucre.ozet[b-1h2mzduokx] { background: #f8fafc; font-weight: 700; border-top: 2px solid #94a3b8; }
.fr-hucre.ozet.bos[b-1h2mzduokx] { background: #fff; }
.fr-hucre.secili[b-1h2mzduokx] { outline: 2px solid #2563eb; outline-offset: -2px; background: #eff6ff !important; position: relative; z-index: 2; }
.fr-hucre.text-end[b-1h2mzduokx] { text-align: right; }
.fr-hucre.text-center[b-1h2mzduokx] { text-align: center; }

/* --- Sağ panel: Özellikler / Nesne Müfettişi (KABUK) --- */
.fr-sag[b-1h2mzduokx] { grid-column: 3; grid-row: 3; background: var(--sky-card-header); border-left: 1px solid var(--sky-border); overflow: auto; }
.fr-ozellikler[b-1h2mzduokx] { padding: 8px 10px; }
.fr-oz-baslik[b-1h2mzduokx] { font-weight: 700; color: var(--sky-text); padding: 4px 0 8px; border-bottom: 1px solid var(--sky-border); margin-bottom: 8px; }
.fr-oz-satir[b-1h2mzduokx] { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.fr-oz-satir > span[b-1h2mzduokx] { font-size: 11.5px; color: var(--sky-text-muted); }
.fr-oz-deger[b-1h2mzduokx] { font-size: 12.5px; color: var(--sky-text); padding: 3px 0; }
.fr-oz-onay[b-1h2mzduokx] { margin-bottom: 6px; font-size: 12.5px; }
.fr-oz-onay label[b-1h2mzduokx] { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.fr-oz-tasi[b-1h2mzduokx] { display: flex; gap: 6px; margin-top: 10px; }
.fr-oz-ipucu[b-1h2mzduokx] { color: var(--sky-text-muted); font-size: 12px; margin-top: 14px; line-height: 1.5; }

/* --- Önizleme sekmesi: TEZGAH kabuk (token); KÂĞIT sabit beyaz --- */
.fr-onizleme-alan[b-1h2mzduokx] { height: 100%; overflow: auto; background: color-mix(in srgb, var(--sky-text-muted) 45%, var(--sky-content-bg)); padding: 22px; }
.fr-onizleme-kagit[b-1h2mzduokx] { background: #fff; box-shadow: var(--shadow-3); padding: 20px; max-width: 1000px; margin: 0 auto; }
.fr-onizleme-baslik[b-1h2mzduokx] { font-size: 16px; font-weight: 700; color: #1e293b; }
.fr-onizleme-firma[b-1h2mzduokx] { color: #64748b; font-size: 12px; margin-bottom: 10px; }
.fr-onizleme-tablo[b-1h2mzduokx] { width: 100%; border-collapse: collapse; font-size: 12px; color: #1e293b; }
.fr-onizleme-tablo th[b-1h2mzduokx] { background: #eef2f7; border: 1px solid #cbd5e1; padding: 4px 6px; }
.fr-onizleme-tablo td[b-1h2mzduokx] { border: 1px solid #e2e8f0; padding: 3px 6px; }
.fr-onizleme-tablo .text-end[b-1h2mzduokx] { text-align: right; }
.fr-onizleme-tablo .text-center[b-1h2mzduokx] { text-align: center; }
.fr-onizleme-tablo tfoot .fr-onizleme-toplam td[b-1h2mzduokx] { background: #f8fafc; font-weight: 700; border-top: 2px solid #94a3b8; }
/* /Components/Pages/TemaYonetimi.razor.rz.scp.css */
/* Tema yönetimi — canlı önizleme. Renkler kapsayıcıya inline --sky-* değişkenleriyle gelir. */
.sky-tema-onizleme[b-tmoaq9n4d9] {
    display: flex;
    border: 1px solid var(--sky-border, #E2E8F0);
    border-radius: 0.5rem;
    overflow: hidden;
    min-height: 220px;
    background: var(--sky-content-bg);
    font-size: 0.8rem;
}

.op-sidebar[b-tmoaq9n4d9] {
    width: 38%;
    background: var(--sky-sidebar);
    color: var(--sky-sidebar-text);
    padding: 0.6rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.op-marka[b-tmoaq9n4d9] { font-weight: 700; margin-bottom: 0.4rem; }
.op-marka .bi[b-tmoaq9n4d9] { color: var(--sky-primary); }

.op-link[b-tmoaq9n4d9] {
    padding: 0.3rem 0.45rem;
    border-radius: 0.35rem;
    color: var(--sky-sidebar-text);
}
/* Önizlemedeki aktif menü, gerçeğiyle (app.css .nav-link.active) aynı token'ı kullanır:
   açık/altın aktif zeminde yazı lacivere döner → önizlemede de altın üzeri beyaz (AA-altı) çıkmaz. */
.op-link.aktif[b-tmoaq9n4d9] { background: var(--sky-sidebar-active); color: var(--sky-sidebar-active-text, #fff); font-weight: 600; }

.op-icerik[b-tmoaq9n4d9] { flex: 1; padding: 0.7rem; background: var(--sky-content-bg); }

.op-kart[b-tmoaq9n4d9] {
    background: var(--sky-card);
    border: 1px solid var(--sky-border);
    border-radius: 0.5rem;
    overflow: hidden;
}
.op-kart-baslik[b-tmoaq9n4d9] {
    background: var(--sky-head-bg);
    border-bottom: 1px solid var(--sky-border);
    padding: 0.4rem 0.6rem;
    font-weight: 600;
    color: var(--sky-text);
}
.op-kart-govde[b-tmoaq9n4d9] { padding: 0.6rem; color: var(--sky-text); }

.op-btn[b-tmoaq9n4d9] {
    background: var(--sky-primary);
    color: #fff;
    border: none;
    border-radius: 0.35rem;
    padding: 0.25rem 0.7rem;
    font-weight: 600;
}
.op-baglanti[b-tmoaq9n4d9] { margin-left: 0.6rem; color: var(--sky-link); text-decoration: none; }

.op-tablo[b-tmoaq9n4d9] { width: 100%; margin-top: 0.6rem; border-collapse: collapse; color: var(--sky-text); }
.op-tablo th[b-tmoaq9n4d9] {
    background: var(--sky-head-bg);
    text-align: left;
    padding: 0.3rem 0.45rem;
    border-bottom: 2px solid var(--sky-border);
    font-size: 0.75rem;
}
.op-tablo td[b-tmoaq9n4d9] { padding: 0.3rem 0.45rem; border-bottom: 1px solid var(--sky-border); }
.op-tablo tbody tr:hover[b-tmoaq9n4d9] { background: var(--sky-row-hover); }

/* Listedeki küçük renk örnekleri */
.sky-renk-nokta[b-tmoaq9n4d9] {
    display: inline-block;
    width: 14px; height: 14px;
    border-radius: 3px;
    margin-right: 2px;
    vertical-align: middle;
}
/* /Components/Shared/AramaliSecici.razor.rz.scp.css */
/* Aranabilir seçici — tema değişkenleriyle (bootstrap) açık/koyu uyumlu. */
.sky-secici[b-sobx9ddsie] { position: relative; min-width: 0; }
.sky-secici-kutu[b-sobx9ddsie] { position: relative; }
/* Yalnız açıkken girdiyi perdenin üstüne çıkar (kapalıyken z-index bırakma → modallarla çakışmaz). */
.sky-secici.acik .sky-secici-kutu[b-sobx9ddsie] { z-index: 1056; }
.sky-secici-girdi[b-sobx9ddsie] { padding-right: 1.7rem; }

.sky-secici-temizle[b-sobx9ddsie] {
    position: absolute; right: .35rem; top: 50%; transform: translateY(-50%);
    border: 0; background: transparent; color: var(--bs-secondary-color, #6c757d);
    font-size: 1.05rem; line-height: 1; padding: 0 .2rem; cursor: pointer;
}
.sky-secici-temizle:hover[b-sobx9ddsie] { color: var(--bs-body-color, #212529); }

.sky-secici-perde[b-sobx9ddsie] { position: fixed; inset: 0; z-index: 1055; }

.sky-secici-liste[b-sobx9ddsie] {
    position: absolute; z-index: 1060; left: 0; right: 0; min-width: 280px;
    margin: .15rem 0 0; padding: .25rem; list-style: none;
    background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #212529);
    border: 1px solid var(--bs-border-color, #ced4da); border-radius: .375rem;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    max-height: 320px; overflow: auto;
}
.sky-secici-liste.kucuk[b-sobx9ddsie] { font-size: .875rem; }

.sky-secici-op[b-sobx9ddsie] {
    display: flex; align-items: center; gap: .5rem;
    padding: .3rem .5rem; border-radius: .25rem; cursor: pointer;
}
.sky-secici-op img[b-sobx9ddsie] { height: 26px; width: 26px; object-fit: cover; border-radius: .2rem; flex: none; }
.sky-secici-op .op-ad[b-sobx9ddsie] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sky-secici-op .op-alt[b-sobx9ddsie] { flex: none; font-size: .78em; color: var(--bs-secondary-color, #6c757d); }
.sky-secici-op:hover[b-sobx9ddsie], .sky-secici-op.vurgulu[b-sobx9ddsie] { background: var(--bs-tertiary-bg, #eef2f7); }

.sky-secici-bos[b-sobx9ddsie], .sky-secici-daha[b-sobx9ddsie] {
    padding: .35rem .5rem; color: var(--bs-secondary-color, #6c757d); font-style: italic;
}
