/* /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/NewReservation.razor.rz.scp.css */
.reservation-create-page[b-5yk9svylhh] { width: 100%; max-width: 650px; margin: 0 auto; padding: 0 20px 32px; background: var(--tc-mobile-bg); min-height: 100dvh; }
.create-page-title[b-5yk9svylhh] { display: flex; align-items: center; gap: 10px; margin: 0 -20px 20px; padding: 12px 16px; min-height: 68px; background: var(--tc-mobile-paper); border-bottom: 1px solid var(--tc-mobile-line); }
.create-page-title h1[b-5yk9svylhh] { flex: 1; min-width: 0; font-size: 19px; font-weight: 650; letter-spacing: -.4px; line-height: 1.3; color: var(--tc-mobile-ink); }
.create-page-title :is(a, button)[b-5yk9svylhh] { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; color: var(--tc-mobile-muted); border-radius: 10px; }
.create-page-title :is(a, button):hover[b-5yk9svylhh] { background: var(--tc-mobile-tint); color: var(--tc-mobile-brand); }
.create-recent[b-5yk9svylhh] { margin-top: 16px; color: var(--tc-mobile-muted); font-size: 13px; }
.create-recent > summary[b-5yk9svylhh] { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 2px; }
.create-recent > summary[b-5yk9svylhh]::-webkit-details-marker { display: none; }
.create-recent > summary i[b-5yk9svylhh] { font-size: 11px; transition: transform .15s; }
.create-recent[open] > summary i[b-5yk9svylhh] { transform: rotate(180deg); }
.reservation-create-page :is(a, button, summary):focus-visible[b-5yk9svylhh] { outline: 2px solid var(--tc-mobile-brand); outline-offset: 3px; }
@media (max-width: 359px) {
    .reservation-create-page[b-5yk9svylhh] { padding-inline: 16px; }
    .create-page-title[b-5yk9svylhh] { margin-inline: -16px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) { .create-recent > summary i[b-5yk9svylhh] { transition: none; } }
/* /Components/Pages/Reservations/Entry/EkstraDialog.razor.rz.scp.css */
.mobile-extras[b-phq7i17r1v] { display: grid; gap: 16px; }
.mobile-extra[b-phq7i17r1v] { display: grid; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--tc-mobile-line); }
.mobile-extra-heading[b-phq7i17r1v] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mobile-extra-heading > span[b-phq7i17r1v] { min-width: 0; overflow-wrap: anywhere; }
.mobile-extra-heading strong[b-phq7i17r1v] { display: block; font-size: 14px; font-weight: 600; }
.mobile-extra-heading small[b-phq7i17r1v] { display: block; margin-top: 4px; color: var(--tc-mobile-muted); font-size: 12px; }
.mobile-extra-stepper[b-phq7i17r1v] { display: flex; align-items: center; border: 1px solid var(--tc-mobile-line); border-radius: 10px; flex-shrink: 0; }
.mobile-extra-stepper button[b-phq7i17r1v] { display: grid; place-items: center; width: 44px; height: 44px; color: var(--tc-mobile-brand); }
.mobile-extra-stepper button:disabled[b-phq7i17r1v] { opacity: .3; }
.mobile-extra-stepper output[b-phq7i17r1v] { width: 22px; text-align: center; font-variant-numeric: tabular-nums; }
.mobile-extra-line[b-phq7i17r1v] { text-align: end; font-size: 13px; color: var(--tc-mobile-muted); }
.mobile-extra-total[b-phq7i17r1v] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; font-size: 13px; color: var(--tc-mobile-muted); }
.mobile-extra-total strong[b-phq7i17r1v] { color: var(--tc-mobile-ink); font-size: 18px; }
.mobile-extra-total + .tc-mobile-note[b-phq7i17r1v] { margin-bottom: 14px; }
.mobile-extra-stepper button:focus-visible[b-phq7i17r1v] { outline: 2px solid var(--tc-mobile-brand); outline-offset: 3px; }
@media (max-width: 359px) { .mobile-extra-heading[b-phq7i17r1v] { flex-wrap: wrap; } .mobile-extra-stepper[b-phq7i17r1v] { margin-left: auto; } }
/* /Components/Pages/Reservations/Entry/ReservationCreateForm.razor.rz.scp.css */
.create-form[b-2aa3nbuwqw] {
    --create-border: var(--tc-mobile-line);
    --create-surface: var(--tc-mobile-paper);
    --create-text: var(--tc-mobile-ink);
    --create-muted: var(--tc-mobile-muted);
    --create-blue: var(--tc-mobile-brand);
    display: grid;
    gap: 18px;
    color: var(--create-text);
}
.create-card[b-2aa3nbuwqw] {
    background: var(--create-surface);
    border: 1px solid var(--create-border);
    border-radius: 13px;
    box-shadow: 0 1px 2px rgb(15 23 42 / 2%);
    min-width: 0;
}
.create-form summary[b-2aa3nbuwqw] {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    min-height: 58px;
    cursor: pointer;
    border-radius: 13px;
}
.create-form summary[b-2aa3nbuwqw]::-webkit-details-marker { display: none; }
.create-form summary[b-2aa3nbuwqw]::marker { content: ""; }
.create-form summary:hover[b-2aa3nbuwqw], .create-action:hover[b-2aa3nbuwqw] { background: rgb(100 116 139 / 4%); }
.create-form :is(button, summary, input, select):focus-visible[b-2aa3nbuwqw] {
    outline: 2px solid var(--create-blue);
    outline-offset: 3px;
}
.create-chevron[b-2aa3nbuwqw] { font-size: 12px; flex-shrink: 0; transition: transform .15s; }
details[open] > summary .create-chevron[b-2aa3nbuwqw] { transform: rotate(180deg); }
.create-form strong[b-2aa3nbuwqw] { font-size: 14px; font-weight: 600; display: block; overflow-wrap: anywhere; }
.create-type summary strong[b-2aa3nbuwqw] { display: inline; }
.create-form small[b-2aa3nbuwqw] { display: block; color: var(--create-muted); font-size: 12px; line-height: 1.5; margin-top: 3px; overflow-wrap: anywhere; }
.create-type-options[b-2aa3nbuwqw] { display: grid; gap: 12px; padding: 0 18px 18px; }
.create-segments[b-2aa3nbuwqw] { display: flex; gap: 4px; border-radius: 10px; background: rgb(100 116 139 / 8%); padding: 4px; }
.create-segments button[b-2aa3nbuwqw] { flex: 1; min-height: 44px; border-radius: 8px; font-size: 14px; }
.create-segments button[aria-pressed="true" i][b-2aa3nbuwqw] { background: var(--create-surface); color: var(--create-blue); box-shadow: 0 1px 3px rgb(15 23 42 / 10%); font-weight: 600; }
.create-check[b-2aa3nbuwqw] { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; cursor: pointer; }
.create-check input[b-2aa3nbuwqw] { width: 18px; height: 18px; accent-color: var(--create-blue); }
.create-muted[b-2aa3nbuwqw], .create-requirement[b-2aa3nbuwqw] { color: var(--create-muted); font-size: 12px; }
.create-primary[b-2aa3nbuwqw] { display: grid; gap: 18px; min-width: 0; }
.create-timing[b-2aa3nbuwqw] { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); padding: 0; gap: 12px; border: 0; background: transparent; box-shadow: none; }
.create-timing label[b-2aa3nbuwqw] { min-width: 0; }
.create-timing label[b-2aa3nbuwqw] { display: grid; gap: 7px; }
.create-input-icon[b-2aa3nbuwqw] { border: 1px solid var(--create-border); border-radius: 9px; background: var(--create-surface); padding: 0 12px; }
.create-timing label > span[b-2aa3nbuwqw], .create-field-label[b-2aa3nbuwqw] { color: var(--create-muted); font-size: 12px; line-height: 1.5; }
.create-input-icon[b-2aa3nbuwqw] { position: relative; display: flex; align-items: center; }
.create-input-icon input[b-2aa3nbuwqw] { width: 100%; min-width: 0; min-height: 48px; padding-right: 24px; background: transparent; font-weight: 650; font-size: 16px; outline: none; font-variant-numeric: tabular-nums; }
.create-input-icon i[b-2aa3nbuwqw] { position: absolute; right: 12px; pointer-events: none; font-size: 16px; }
.create-duration[b-2aa3nbuwqw] { padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.create-duration input[b-2aa3nbuwqw] { width: 80px; min-height: 44px; padding: 8px; background: transparent; border: 1px solid var(--create-border); border-radius: 8px; font-size: 16px; }
.create-route[b-2aa3nbuwqw] { padding: 16px 12px 4px; }
.create-stop[b-2aa3nbuwqw] { position: relative; min-width: 0; }
.create-stop:first-child[b-2aa3nbuwqw] { padding-bottom: 12px; margin-bottom: 12px; }
.create-stop:first-child[b-2aa3nbuwqw]::after { content: ""; position: absolute; height: 28px; left: 14px; bottom: -13px; border-left: 2px dotted #cbd5e1; pointer-events: none; }
.create-stop + .create-stop[b-2aa3nbuwqw]::before { content: ""; position: absolute; top: -12px; right: 8px; left: 32px; border-top: 1px solid var(--create-border); }
.create-field-label[b-2aa3nbuwqw] { display: block; padding-left: 28px; }
.create-route-edit[b-2aa3nbuwqw] { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; width: 100%; color: var(--create-muted); font-size: 12px; border-top: 1px solid var(--create-border); margin-top: 8px; }
.create-route-edit:hover[b-2aa3nbuwqw] { color: var(--create-blue); }
.create-count[b-2aa3nbuwqw] { background: rgb(37 99 235 / 8%); color: var(--create-blue); border-radius: 20px; padding: 1px 8px; font-size: 12px; }
.create-action[b-2aa3nbuwqw] { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px; min-height: 66px; text-align: left; min-width: 0; border-radius: 13px; }
.create-icon[b-2aa3nbuwqw] { width: 22px; height: 24px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; font-size: 18px; color: var(--create-blue); }
.create-action > i:last-child[b-2aa3nbuwqw] { font-size: 14px; }
.create-passenger[b-2aa3nbuwqw], .create-company[b-2aa3nbuwqw] { display: flex; align-items: center; }
.create-clear[b-2aa3nbuwqw] { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin-right: 6px; color: var(--create-muted); border-radius: 10px; }
.create-clear:hover[b-2aa3nbuwqw] { color: #dc2626; background: rgb(220 38 38 / 5%); }
.create-secondary > * + *[b-2aa3nbuwqw] { border-top: 1px solid var(--create-border); }
.create-expanded[b-2aa3nbuwqw] { padding: 0 18px 18px; display: grid; gap: 10px; }
.create-expanded > label[b-2aa3nbuwqw] { font-size: 12px; color: var(--create-muted); }
.create-expanded > :is(input, select)[b-2aa3nbuwqw] { min-width: 0; width: 100%; min-height: 48px; background: var(--create-surface); border: 1px solid var(--create-border); border-radius: 10px; padding: 10px 12px; font-size: 16px; }
.create-link[b-2aa3nbuwqw] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; font-size: 13px; color: var(--create-blue); text-align: left; }
.create-detail-actions[b-2aa3nbuwqw]  > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.create-detail-actions[b-2aa3nbuwqw]  > div > span { display: none; }
.create-detail-actions[b-2aa3nbuwqw]  button { display: flex; min-height: 48px; gap: 8px; justify-content: flex-start; white-space: normal; font-size: 12px; }
.create-detail-actions[b-2aa3nbuwqw]  button > span.hidden { display: inline; }
.create-return[b-2aa3nbuwqw] { display: flex; align-items: center; gap: 12px; text-align: left; min-height: 48px; padding: 12px 16px; border-radius: 12px; background: rgb(37 99 235 / 7%); color: var(--create-blue); font-size: 13px; }
.create-return span[b-2aa3nbuwqw] { flex: 1; }
.create-save[b-2aa3nbuwqw] { position: sticky; bottom: 0; z-index: 20; padding: 12px 0 max(12px, env(safe-area-inset-bottom)); background: var(--tc-mobile-bg); }
.create-save > button[b-2aa3nbuwqw] { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; border-radius: 12px; background: var(--create-blue); color: #fff; font-weight: 600; font-size: 16px;  transition: filter .15s; }
.create-save > button:hover[b-2aa3nbuwqw] { filter: brightness(.94); }
.create-save > button:disabled[b-2aa3nbuwqw] { opacity: .65; cursor: wait; }
@media (min-width: 768px) {
    .create-form[b-2aa3nbuwqw] { gap: 18px; }

    .create-route[b-2aa3nbuwqw] { padding-top: 20px; }
}
@media (max-width: 359px) {
    .create-form summary[b-2aa3nbuwqw], .create-action[b-2aa3nbuwqw] { padding: 14px; gap: 10px; }


    .create-input-icon i[b-2aa3nbuwqw] { display: none; }
    .create-input-icon input[b-2aa3nbuwqw] { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .create-chevron[b-2aa3nbuwqw], .create-save > button[b-2aa3nbuwqw] { transition: none; }
}

.create-type-pickers[b-2aa3nbuwqw] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.create-expanded > .create-check[b-2aa3nbuwqw] { font-size: 14px; }
.create-route[b-2aa3nbuwqw]  input { color: var(--create-text); }
.create-route[b-2aa3nbuwqw]  .min-w-\[280px\], .create-route[b-2aa3nbuwqw]  .sm\:min-w-\[320px\] { min-width: 0; }
/* /Components/Pages/Reservations/Entry/YolcuDialog.razor.rz.scp.css */
.mobile-passenger-content[b-77izmfvsoi], .mobile-passenger-new[b-77izmfvsoi] { display: grid; gap: 18px; }
.mobile-passenger-new[b-77izmfvsoi] { padding-top: 18px; border-top: 1px solid var(--tc-mobile-line); }
.mobile-passenger-new h3[b-77izmfvsoi] { font-size: 14px; font-weight: 600; }
.mobile-passenger-card[b-77izmfvsoi] { border-radius: 10px; background: var(--tc-mobile-tint); }
.mobile-passenger-selected[b-77izmfvsoi] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.mobile-passenger-selected > i[b-77izmfvsoi] { color: var(--tc-mobile-brand); }
.mobile-passenger-selected > span[b-77izmfvsoi] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.mobile-passenger-selected strong[b-77izmfvsoi] { font-size: 14px; font-weight: 600; }
.mobile-passenger-selected small[b-77izmfvsoi] { display: block; font-size: 12px; color: var(--tc-mobile-muted); }
.mobile-passenger-selected button[b-77izmfvsoi] { width: 44px; height: 44px; flex-shrink: 0; color: var(--tc-mobile-brand); border-radius: 8px; }
.mobile-passenger-selected .mobile-passenger-remove[b-77izmfvsoi] { color: var(--tc-mobile-danger); }
.mobile-passenger-edit[b-77izmfvsoi] { display: grid; gap: 12px; padding: 12px; border-top: 1px solid var(--tc-mobile-line); }
.mobile-passenger-results[b-77izmfvsoi] { margin-top: 8px; }
.mobile-passenger-results button[b-77izmfvsoi] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 10px 0; text-align: start; border-bottom: 1px solid var(--tc-mobile-line); }
.mobile-passenger-results strong[b-77izmfvsoi] { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.mobile-passenger-results small[b-77izmfvsoi] { display: block; font-size: 12px; color: var(--tc-mobile-muted); }
.mobile-passenger-results button:disabled[b-77izmfvsoi] { opacity: .5; }
.mobile-passenger-identity summary[b-77izmfvsoi] { display: flex; align-items: center; gap: 12px; min-height: 48px; list-style: none; color: var(--tc-mobile-muted); font-size: 13px; cursor: pointer; }
.mobile-passenger-identity summary[b-77izmfvsoi]::-webkit-details-marker { display: none; }
.mobile-passenger-identity summary i[b-77izmfvsoi] { margin-left: auto; font-size: 12px; }
.mobile-passenger-identity[open] summary i[b-77izmfvsoi] { transform: rotate(180deg); }
.mobile-passenger-identity .tc-mobile-note[b-77izmfvsoi] { margin-top: 12px; }
.mobile-passenger-content :is(button, summary):focus-visible[b-77izmfvsoi] { outline: 2px solid var(--tc-mobile-brand); outline-offset: 3px; }
/* /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/MobileChoice.razor.rz.scp.css */
.mobile-choice[b-enoe1rpwrb] { min-width: 0; display: grid; gap: 7px; }
.mobile-choice-label[b-enoe1rpwrb], .mobile-choice-search[b-enoe1rpwrb] { font-size: 12px; color: var(--tc-mobile-muted); }
.mobile-choice-trigger[b-enoe1rpwrb] { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--tc-mobile-line); border-radius: 11px; background: var(--tc-mobile-paper); color: var(--tc-mobile-ink); text-align: start; }
.mobile-choice-trigger > span[b-enoe1rpwrb] { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.mobile-choice-trigger > i:first-child[b-enoe1rpwrb] { color: var(--tc-mobile-brand); }
.mobile-choice-trigger > i:last-child[b-enoe1rpwrb] { color: var(--tc-mobile-muted); font-size: 12px; }
.mobile-choice-trigger[aria-expanded="true" i][b-enoe1rpwrb] { border-color: var(--tc-mobile-brand); background: var(--tc-mobile-tint); }
.mobile-choice-search[b-enoe1rpwrb] { display: grid; gap: 7px; margin-bottom: 14px; }
.mobile-choice-search input[b-enoe1rpwrb] { min-height: 48px; width: 100%; border: 1px solid var(--tc-mobile-line); border-radius: 9px; padding: 11px 12px; font-size: 16px; background: var(--tc-mobile-paper); color: var(--tc-mobile-ink); }
.mobile-choice-list[b-enoe1rpwrb] { display: grid; gap: 8px; padding: 0; border: 0; margin: 0; }
.mobile-choice-row[b-enoe1rpwrb] { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 13px; border: 1px solid var(--tc-mobile-line); border-radius: 13px; color: var(--tc-mobile-ink); cursor: pointer; }
.mobile-choice-row.is-selected[b-enoe1rpwrb] { border-color: var(--tc-mobile-brand); background: var(--tc-mobile-tint); }
.mobile-choice-row > i[b-enoe1rpwrb] { color: var(--tc-mobile-brand); width: 22px; text-align: center; }
.mobile-choice-row > span[b-enoe1rpwrb] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.mobile-choice-row strong[b-enoe1rpwrb] { font-size: 15px; font-weight: 600; display: block; }
.mobile-choice-row small[b-enoe1rpwrb] { display: block; font-size: 12px; color: var(--tc-mobile-muted); margin-top: 4px; }
.mobile-choice-row input[b-enoe1rpwrb] { width: 20px; height: 20px; accent-color: var(--tc-mobile-brand); flex-shrink: 0; }
.mobile-choice-empty[b-enoe1rpwrb] { font-size: 14px; color: var(--tc-mobile-muted); padding: 20px 0; }
.mobile-choice-trigger:focus-visible[b-enoe1rpwrb], .mobile-choice-row:focus-within[b-enoe1rpwrb], input:focus-visible[b-enoe1rpwrb] { outline: 2px solid var(--tc-mobile-brand); outline-offset: 3px; }
/* /Components/Shared/MobileIdentityFields.razor.rz.scp.css */
.mobile-identity-fields[b-0v28f2rn5u] { display: grid; gap: 16px; padding-top: 8px; }
/* /Components/Shared/MobilePanel.razor.rz.scp.css */
.tc-mobile-panel[b-6rejrfkn5u] { color: var(--tc-mobile-ink); background: var(--tc-mobile-paper); border: 0; padding: 0; max-width: none; max-height: none; overflow: hidden; }
.tc-mobile-panel[b-6rejrfkn5u]::backdrop { background: rgb(16 26 44 / 32%); }
.mobile-sheet[b-6rejrfkn5u] { width: min(100%, 650px); margin: auto auto 0; border-radius: 24px 24px 0 0; }
.mobile-screen[b-6rejrfkn5u] { width: 100%; height: 100%; height: 100dvh; margin: 0; }
.mobile-panel-body[b-6rejrfkn5u] { display: flex; flex-direction: column; max-height: 100dvh; }
.mobile-screen .mobile-panel-body[b-6rejrfkn5u] { height: 100%; max-width: 650px; margin: auto; }
.mobile-sheet .mobile-panel-body[b-6rejrfkn5u] { max-height: min(86dvh, 800px); }
.mobile-handle[b-6rejrfkn5u] { height: 4px; width: 32px; margin: 10px auto 0; background: var(--tc-mobile-line); border-radius: 8px; flex-shrink: 0; }
.mobile-panel-heading[b-6rejrfkn5u] { display: flex; align-items: center; gap: 10px; padding: max(12px, env(safe-area-inset-top)) 16px 12px; border-bottom: 1px solid var(--tc-mobile-line); flex-shrink: 0; }
.mobile-sheet .mobile-panel-heading[b-6rejrfkn5u] { border: 0; padding-top: 10px; }
.mobile-panel-heading h2[b-6rejrfkn5u] { flex: 1; min-width: 0; font-size: 19px; font-weight: 650; line-height: 1.3; letter-spacing: -.4px; }
.mobile-close[b-6rejrfkn5u] { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.mobile-sheet .mobile-close[b-6rejrfkn5u] { background: var(--tc-mobile-bg); }
.mobile-panel-content[b-6rejrfkn5u] { padding: 20px; overflow: auto; overscroll-behavior: contain; min-height: 0; flex: 1; scroll-padding: 20px; }
.mobile-panel-footer[b-6rejrfkn5u] { padding: 16px 20px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--tc-mobile-line); flex-shrink: 0; }
.mobile-close:focus-visible[b-6rejrfkn5u] { outline: 2px solid var(--tc-mobile-brand); outline-offset: 2px; }
@media (max-width: 359px) { .mobile-panel-content[b-6rejrfkn5u], .mobile-panel-footer[b-6rejrfkn5u] { padding-inline: 16px; } }
/* /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);
}
