﻿

html, body {
    font-size: 13px;
    height: 100%;
    margin: 0;
    padding: 0;
    overscroll-behavior: none;
    overscroll-behavior-y: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeSpeed;
    font-optical-sizing: auto;
    font-variation-settings: "slnt" 0;
    font-variant-numeric: tabular-nums;
}


/* =========================================================
   TEMA DEĞİŞKENLERİ — TEK KAYNAK
   :root         → tema-bağımsız tokenlar + LIGHT (varsayılan)
   html.laf-dark → DARK override'ları
   Uygulama temayı html.laf-dark class'ı ile geçiriyor.
   NOT: --LAF-editor-padding burada YOK; onu laf_editor_styles.css yönetiyor.
   ========================================================= */
:root {
    /* ── Tema-bağımsız tokenlar ── */
    --LAF-default-font-family: "Inter-LAF","Roboto",system-ui,"Google Sans";
    --LAF-default-font-size: 13px;
    --LAF-default-font-weight: 500;
    --LAF-default-colortransition: background-color 0.15s ease-in-out;
    --LAF-default-gap: 10px;
    --LAF-default-border-radius: 10px;

}

:root {
    /* ── Gölge / kenarlık (light) ── */
    --LAF-default-dialog-shadow: 5px 5px 10px 5px rgba(50,50,50,.2);
    --LAF-default-dialog-border: 1px solid rgba(74,93,126,.12);
    --LAF-default-popup-shadow: 0 2px 6px rgba(52,50,44,.10), 0 8px 24px rgba(52,50,44,.14);
    /* ── LIGHT: yüzeyler / editör / gölge ── */
    --LAF-default-editor-background: #F5F5EF77;
    --LAF-default-editor-inset: none; /* inset 1px 1px 0px var(--LAF-palette-lines-inputs), inset -1px -1px 0px var(--LAF-palette-lines-inputs);*/
    --LAF-default-grid-cardview-shadow: 0 1px 2px rgba(52,50,44,.06), 0 3px 10px rgba(52,50,44,.08);
    --LAF-default-grid-cardview-border: 1px solid rgba(74,93,126,.14);
    --LAF-default-paper-shadow: none;
    --LAF-default-paper-border: 1px solid var(--LAF-palette-lines);
    --LAF-palette-primary-rgb: 74, 93, 126;
    --LAF-palette-primary: rgb(var(--LAF-palette-primary-rgb));
    --LAF-palette-primary-lighten: color-mix(in srgb, var(--LAF-palette-primary), white 18%);
    --LAF-palette-primary-darken: color-mix(in srgb, var(--LAF-palette-primary), black 28%);
    --LAF-palette-primary-hover: color-mix(in srgb, var(--LAF-palette-primary), black 15%);
    --LAF-palette-primary-disabled: rgba(var(--LAF-palette-primary-rgb), 0.667);
    --LAF-palette-primary-pastel: color-mix(in oklch, var(--LAF-palette-primary), var(--LAF-palette-background) 88%);
    --LAF-palette-secondary: #00A896;
    --LAF-palette-secondary-rgb: 0,168,150;
    --LAF-palette-tertiary: #A56A43;
    --LAF-palette-tertiary-rgb: 165,106,67;
    --LAF-palette-background: #F5F5EF;
    --LAF-palette-background-rgb: 245,245,239;
    --LAF-palette-surface-base: #FFFFFAEE;
    --LAF-palette-surface: color-mix(in srgb,var(--LAF-palette-surface-base) 98%,var(--LAF-palette-primary));
    --LAF-palette-surface-rgb: rgba(255,255,250,1);
    --LAF-palette-overlay: rgba(38,36,30,.25);
/*    --LAF-palette-text: #3A3A3A;
    --LAF-palette-text-rgb: 58,58,58;*/
    --LAF-palette-text: #1A1A1A;
    --LAF-palette-text-rgb: 26,26,26;
    --LAF-palette-text-secondary: #6B6B6B;
    --LAF-palette-text-secondary-rgb: 107,107,107;
    --LAF-palette-text-disabled: #A0A0A0;
    --LAF-palette-text-disabled-rgb: 160,160,160;
    --LAF-palette-text-onprimary: #FFFFFF;
    --LAF-palette-text-onprimary-rgb: 255,255,255;
    --LAF-palette-text-onprimary-disabled: rgba(255,255,255,.55);
    --LAF-palette-text-onprimary-disabled-rgb: rgba(255,255,255,.55);
    --LAF-palette-lines: #DFDFDA; /*  rgba(74,93,126,.20);*/
    --LAF-palette-lines-divider: #DFDFDA; /*  rgba(74,93,126,.20);*/
    --LAF-palette-lines-input: #D8D8D4;
    --LAF-palette-lines-table: #DFDFDA;
    --LAF-palette-hover: rgba(74,93,126,.07);
    --LAF-palette-hover-rgb: rgba(74,93,126,.07);
    --LAF-palette-background-focusedrow: rgba(var(--LAF-palette-primary-rgb), 0.30);
    --LAF-palette-background-hoveredrow: rgba(var(--LAF-palette-text-rgb), 0.10);
    --LAF-palette-background-checkedrow: rgba(var(--LAF-palette-primary-rgb), 0.20);
    --LAF-palette-info: #3572B8;
    --LAF-palette-info-rgb: rgba(53,114,184,1);
    --LAF-palette-success: #3B7A46;
    --LAF-palette-success-rgb: rgba(59,122,70,1);
    --LAF-palette-warning: #C67A1E;
    --LAF-palette-warning-rgb: rgba(198,122,30,1);
    --LAF-palette-error: #C24238;
    --LAF-palette-error-rgb: 194,66,56;
    --LAF-default-app-background: linear-gradient( to bottom, var(--LAF-palette-background) 10%, var(--LAF-palette-primary-pastel) 90%);
}


html.laf-dark {
    --LAF-default-dialog-shadow: 5px 5px 10px 10px rgba(0,0,0,.3);
    --LAF-default-dialog-border: 1px solid var(--LAF-palette-lines);
    --LAF-default-editor-background: #00000044;
    --LAF-default-editor-inset: inset 1px 1px 1px rgba(10,10,10,1), inset -1px -1px 1px rgba(55,55,55,1);
    --LAF-default-grid-cardview-shadow: 1px 1px 1px rgba(10,10,10,1), -1px -1px 1px rgba(55,55,55,1);
    --LAF-default-popup-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 0 20px rgba(0,0,0,.4), 0 8px 32px rgba(0,0,0,.35), 0 24px 64px rgba(0,0,0,.25);
    --LAF-default-paper-shadow: none;
    --LAF-default-paper-border: 1px solid var(--LAF-palette-lines);
    --LAF-palette-primary-rgb: 138,63,62;
    --LAF-palette-primary: rgb(var(--LAF-palette-primary-rgb));
    --LAF-palette-primary-lighten: color-mix(in srgb, var(--LAF-palette-primary), white 18%);
    --LAF-palette-primary-darken: color-mix(in srgb, var(--LAF-palette-primary), black 28%);
    --LAF-palette-primary-hover: color-mix(in srgb, var(--LAF-palette-primary), black 15%);
    --LAF-palette-primary-disabled: rgba(var(--LAF-palette-primary-rgb), 0.667);
    --LAF-palette-primary-pastel: color-mix(in oklch, var(--LAF-palette-primary), var(--LAF-palette-background) 88%);
    --LAF-palette-secondary: #5FA3A1;
    --LAF-palette-secondary-rgb: 95,163,161;
    --LAF-palette-tertiary: #C18F59;
    --LAF-palette-tertiary-rgb: 193,143,89;
    --LAF-palette-background-rgb: 0,0,0;
    --LAF-palette-background: #000000; /* #1F1F1E;*/
    --LAF-palette-surface-base: #262626EE;
    --LAF-palette-surface: color-mix(in srgb,var(--LAF-palette-surface-base) 98%,var(--LAF-palette-primary));
    --LAF-palette-surface-rgb: 38,38,38;
    --LAF-palette-overlay: rgba(0,0,0,.60);
    --LAF-palette-text: #E5E7EA;
    --LAF-palette-text-rgb: 229, 231, 234;
/*    --LAF-palette-text: #C5C7CA;
    --LAF-palette-text-rgb: 197,199,202;*/
    --LAF-palette-text-secondary: rgba(200,207,216,.53);
    --LAF-palette-text-secondary-rgb: 200,207,216;
    --LAF-palette-text-disabled: #8D95A3;
    --LAF-palette-text-disabled-rgb: 141,149,163;
    --LAF-palette-text-onprimary: #FFFFFF;
    --LAF-palette-text-onprimary-rgb: 255,255,255;
    --LAF-palette-text-onprimary-disabled: rgba(155,155,155);
    --LAF-palette-text-onprimary-disabled-rgb: 155,155,155;
    --LAF-palette-lines: rgba(255,255,255,.10);
    --LAF-palette-lines-divider: rgba(255,255,255,.10);
    --LAF-palette-lines-input: rgba(255,255,255,.15);
    --LAF-palette-lines-table: rgba(255,255,255,.10);
    --LAF-palette-hover: rgba(255,255,255,.06);
    --LAF-palette-hover-rgb: 255,255,255;
    --LAF-palette-background-focusedrow: rgba(var(--LAF-palette-primary-rgb), 0.30);
    --LAF-palette-background-hoveredrow: rgba(var(--LAF-palette-text-rgb), 0.10);
    --LAF-palette-background-checkedrow: rgba(var(--LAF-palette-primary-rgb), 0.20);
    --LAF-palette-info: #74A8D4;
    --LAF-palette-info-rgb: 116,168,212;
    --LAF-palette-success: #58A97A;
    --LAF-palette-success-rgb: 88,169,122;
    --LAF-palette-warning: #D5A14A;
    --LAF-palette-warning-rgb: 213,161,74;
    --LAF-palette-error: #C46A6A;
    --LAF-palette-error-rgb: 196,106,106;
    --LAF-default-app-background: linear-gradient( to bottom, var(--LAF-palette-background) 10%, var(--LAF-palette-primary-pastel) 90%);
}



@font-face {
    font-family: 'Inter-LAF';
    src: url('/fonts/InterVariable-LAF.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-LAF';
    src: url('/fonts/RobotoVariable-LAF.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

/*@font-face {
    font-family: 'Google Sans';
    src: url('/fonts/GoogleSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/fonts/GoogleSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/fonts/GoogleSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('/fonts/GoogleSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}*/


/*scrollbarlar için eklendi*/
/* Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(var(--LAF-palette-primary-rgb), .70);
    border-radius: 999px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(var(--LAF-palette-primary-rgb), 1);
    }

    ::-webkit-scrollbar-thumb:active {
        background: rgba(var(--LAF-palette-primary-rgb), 1);
    }





/*ios'ta sağ tık prevent default için*/
/*.laf-grid-resizable-table, .laf-cell-text {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
*/
/* Tarayıcının editorlerdeki default X butonunu gizleyen kısım */
/*.mud-input-input-control input::-webkit-search-cancel-button {
    display: none;
    -webkit-appearance: none;
}*/





/* ── Google Maps InfoWindow ── */
.gm-ui-hover-effect {
    display: none !important;
}

.gm-style-iw-ch {
    display: none !important;
}

.gm-style-iw-d {
    overflow: hidden !important;
    padding: 0 !important;
}

.gm-style-iw {
    padding: 8px 12px !important;
}

.laf-progress-overlay {
    position: absolute;
    inset: 0;

    background: color-mix(in srgb, var(--mud-palette-overlay-dark) 50%, transparent);
    z-index: 9999;
    display: flex;
    align-items: center; /* dikey ortala */
    justify-content: center; /* yatay ortala */

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

    .laf-progress-overlay.laf-progress-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.3s ease, visibility 0s linear 0s;
    }

.laf-progress-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--LAF-palette-surface);
    border-radius: 8px;
    padding: 24px 32px;
    box-shadow:var(--LAF-default-popup-shadow);
    /* gizliyken: 30px aşağıda ve saydam */
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.laf-progress-overlay.laf-progress-visible .laf-progress-box {
    /* görünürken: yerine oturmuş ve opak */
    opacity: 1;
    transform: translateY(0);
}

/* laf layout grid*/

.laf-layout-grid {
    container-type: inline-size; /* container query'i aktive eden satır */
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--LAF-default-gap);
    padding:var(--LAF-default-gap);
    width: 100%;
    box-sizing: border-box;
}

.laf-layout-grid-item {
    box-sizing: border-box;
    min-width: 0; /* data grid'in geniş içeriği kolonu şişirmesin */
    --cols: var(--laf-xs);
    grid-column: span var(--cols);
}

/* M u dBlazor varsayılan eşikleri — ekranı değil, üstteki .laf-layout-grid'in genişliğini ölçer */
@container (min-width: 600px) {
    .laf-layout-grid-item {
        --cols: var(--laf-sm);
    }
}

@container (min-width: 960px) {
    .laf-layout-grid-item {
        --cols: var(--laf-md);
    }
}

@container (min-width: 1280px) {
    .laf-layout-grid-item {
        --cols: var(--laf-lg);
    }
}

@container (min-width: 1920px) {
    .laf-layout-grid-item {
        --cols: var(--laf-xl);
    }
}

@container (min-width: 2560px) {
    .laf-layout-grid-item {
        --cols: var(--laf-xxl);
    }
}


.laf-apploader {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0px;
    background: var(--LAF-default-app-background);
    font-family: 'Inter-LAF', -apple-system, system-ui, sans-serif;
}

.laf-apploader-ringwrap {
    position: relative;
    width: 84px;
    height: 84px;
}

.laf-apploader-ring {
    width: 84px;
    height: 84px;
    display: block;
}

    .laf-apploader-ring circle {
        fill: none;
        stroke-width: 8;
    }

.laf-apploader-track {
    stroke: rgba(58, 79, 122, .15);
}

.laf-apploader-arc {
    stroke: #3A4F7A;
    stroke-linecap: round;
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray .3s ease-out;
}

.laf-apploader-pct {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--LAF-default-font-size);
    font-weight: 500;
}

    .laf-apploader-pct::after {
        content: var(--blazor-load-percentage-text, "0%");
    }

.laf-apploader-status {
    font-size: var(--LAF-default-font-size);
    font-weight: 600;
    color:#000000AA;
    margin-top:10px;
}

.laf-apploader-status-info {
    font-size: 0.875rem !important;
    font-weight: 500;
    color: #000000AA;
    margin-top:3px !important;
}

/* ── Pre-Blazor dark tema (FOUC önleme) ── */
html.laf-dark,
html.laf-dark body {
    background-color: var(--LAF-palette-background);
    background-image: var(--LAF-default-app-background);
    color: #F5F7FA;
}

    /* Loader arkaplanını doğrudan boya — pre-Blazor'da --LAF-palette-background
   henüz light default taşıyor, ona güvenemeyiz */
    html.laf-dark .laf-apploader {
        background: var(--LAF-default-app-background);
    }

    html.laf-dark .laf-apploader-status,
    html.laf-dark .laf-apploader-status-info {
        color: rgba(245, 247, 250, 0.75); /* TextPrimary, hafif soluk */
    }

    html.laf-dark .laf-apploader-pct {
        color: #F5F7FA;
    }

    html.laf-dark .laf-apploader-arc {
        stroke: #8A3F3E; /* PaletteDark.Primary */
    }

    html.laf-dark .laf-apploader-track {
        stroke: #8A3F3E33; /* Primary'nin soluk tonu */
    }

.ͼ1 .cm-content{
    font-size:12px !important;
}
