/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu stilleri wwwroot/app.css içerisindedir */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ka8oidzd49],
.components-reconnect-repeated-attempt-visible[b-ka8oidzd49],
.components-reconnect-failed-visible[b-ka8oidzd49],
.components-pause-visible[b-ka8oidzd49],
.components-resume-failed-visible[b-ka8oidzd49],
.components-rejoining-animation[b-ka8oidzd49] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-retrying[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-failed[b-ka8oidzd49],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ka8oidzd49] {
    display: block;
}


#components-reconnect-modal[b-ka8oidzd49] {
    background-color: white;
    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-ka8oidzd49 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ka8oidzd49 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ka8oidzd49 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ka8oidzd49]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ka8oidzd49 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ka8oidzd49 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ka8oidzd49 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ka8oidzd49 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ka8oidzd49] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ka8oidzd49] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ka8oidzd49] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ka8oidzd49] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ka8oidzd49] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ka8oidzd49] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ka8oidzd49] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ka8oidzd49 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ka8oidzd49] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ka8oidzd49 {
    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/Finance/StatementPrint.razor.rz.scp.css */
@media print {
    .no-print[b-6cs2p0f7ys] {
        display: none !important;
    }

    body[b-6cs2p0f7ys], main[b-6cs2p0f7ys] {
        background: white !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .print-sheet[b-6cs2p0f7ys] {
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    @page {
        size: A4 portrait;
        margin: 15mm 15mm 15mm 15mm;
    }
}
/* /Components/Pages/Reservations/PrintDriverOrder.razor.rz.scp.css */
@media print {
    @page {
        size: A4;
        margin: 10mm;
    }
    body[b-l7nodx44t3] {
        background-color: #ffffff !important;
        color: #000000 !important;
    }
    .no-print[b-l7nodx44t3] {
        display: none !important;
    }
    .print-sheet[b-l7nodx44t3] {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
/* /Components/Pages/Reservations/PrintVoucher.razor.rz.scp.css */
@media print {
    @page {
        size: A4;
        margin: 10mm;
    }
    body[b-bzln7jn9sj] {
        background-color: #ffffff !important;
        color: #000000 !important;
    }
    .no-print[b-bzln7jn9sj] {
        display: none !important;
    }
    .print-sheet[b-bzln7jn9sj] {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
/* /Components/Shared/YuklemeSeridi.razor.rz.scp.css */
/* YÜKLEME ŞERİDİ — üst barın hemen altına yapışır, sayfayı itmez, hızlı yüklemede görünmez (13 Eyl) */
.tc-yukleme-seridi[b-gyen5bhxr8] {
    position: sticky;
    top: 56px;      /* üst bar h-[56px] / h-14 + sticky top-0 — şerit onun altına yapışır, kaydırınca da görünür */
    z-index: 29;    /* üst barın (z-30 / z-40) altında, içeriğin üstünde */
    height: 0;      /* yer KAPLAMAZ: belirip sönerken liste zıplamaz */
}

.tc-yukleme-cubugu[b-gyen5bhxr8] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    /* 200 ms bekler: hızlı sorguda hiç görünmez, her süzgeç tıklamasında yanıp sönmez */
    animation: tc-yukleme-belir-b-gyen5bhxr8 150ms ease-out 200ms forwards;
}

@keyframes tc-yukleme-belir-b-gyen5bhxr8 {
    to { opacity: 1; }
}

/* 🚨 RENK YEDEĞİ (çürütme turu): root panelinin yerleşiminde MudThemeProvider YOKTU → --mud-palette-primary
   tanımsız, çubuk ŞEFFAF çiziliyordu (12 root ekranında şerit hiç görünmüyordu). 28 Eyl'den beri root'ta da
   tema var ve birincil rengi bu yedekle AYNI (#2563EB, RootLayout._tema); yedek, sağlayıcısız yeni bir
   yerleşim için duruyor. Tema değişkeni varsa o, yoksa panel mavisi. Seçiciler MudBlazor'un renk kuralından
   daha özgül — sıradan bağımsız kazanır. */
.tc-yukleme-cubugu[b-gyen5bhxr8]  .mud-progress-linear.mud-progress-linear-color-primary .mud-progress-linear-bar {
    background-color: var(--mud-palette-primary, #2563EB);
}

.tc-yukleme-cubugu[b-gyen5bhxr8]  .mud-progress-linear.mud-progress-linear-color-primary::before {
    background-color: var(--mud-palette-primary, #2563EB);
}
