/* /Components/Design/AccessBadge.razor.rz.scp.css */
/*
Rozet bilgiyi tek basina renkle anlatmaz; her seviyenin ayri ikonu ve metni
vardir (renk korlugu ve siyah-beyaz cikti icin).
*/
.rh-access[b-akdljr1xmt] {
    display: inline-flex;
    align-items: center;
    gap: var(--rh-space-1);
    padding: 2px var(--rh-space-2);
    border-radius: var(--rh-radius-pill);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    border: 1px solid transparent;
}

.rh-access--homeroom[b-akdljr1xmt] {
    background-color: var(--rh-primary-soft);
    color: var(--rh-primary-strong);
    border-color: var(--rh-primary);
}

.rh-access--full[b-akdljr1xmt] {
    background-color: var(--rh-success-soft);
    color: var(--rh-success);
}

.rh-access--read[b-akdljr1xmt] {
    background-color: var(--rh-surface-sunken);
    color: var(--rh-text-secondary);
}

.rh-access--none[b-akdljr1xmt] {
    background-color: var(--rh-danger-soft);
    color: var(--rh-danger);
}
/* /Components/Design/ActivityStrip.razor.rz.scp.css */
.rh-strip[b-jeqghcob4z] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.rh-strip__dot[b-jeqghcob4z] {
    width: 10px;
    height: 10px;
    border-radius: var(--rh-radius-pill);
    flex-shrink: 0;
}

.rh-strip__dot--done[b-jeqghcob4z] {
    background-color: var(--rh-success);
}

/* Basladi ama bitirmedi: uyari rengi, "hic girmemis"ten ayrilir. */
.rh-strip__dot--partial[b-jeqghcob4z] {
    background-color: var(--rh-warning);
}

.rh-strip__dot--none[b-jeqghcob4z] {
    background-color: var(--rh-border-strong);
}
/* /Components/Design/ConfirmDialog.razor.rz.scp.css */
.rh-confirm__detail[b-mxs5b5x4uj] {
    margin: var(--rh-space-2) 0 0 0;
}
/* /Components/Design/DataToolbar.razor.rz.scp.css */
.rh-toolbar[b-zw7p10f3ou] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
    flex-wrap: wrap;
    padding: var(--rh-space-3) var(--rh-space-5);
    border-bottom: 1px solid var(--rh-border);
    background-color: var(--rh-surface-card);
}

.rh-toolbar__search[b-zw7p10f3ou] {
    flex: 1 1 260px;
    min-width: 200px;
    max-width: 380px;
}

.rh-toolbar__filters[b-zw7p10f3ou] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
    flex-wrap: wrap;
}

/* Ikincil aksiyonlar sag uca yaslanir. */
.rh-toolbar__actions[b-zw7p10f3ou] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-2);
    margin-left: auto;
}
/* /Components/Design/DistributionBar.razor.rz.scp.css */
.rh-dist[b-3ktgzgdnno] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-1);
    min-width: 180px;
}

.rh-dist__bar[b-3ktgzgdnno] {
    display: flex;
    height: 8px;
    border-radius: var(--rh-radius-pill);
    background: var(--rh-surface-sunken);
    overflow: hidden;
}

.rh-dist__seg[b-3ktgzgdnno] {
    display: block;
    height: 100%;
}

.rh-dist__seg--positive[b-3ktgzgdnno] {
    background: var(--rh-success);
}

.rh-dist__seg--neutral[b-3ktgzgdnno] {
    background: var(--rh-border-strong);
}

.rh-dist__seg--warning[b-3ktgzgdnno] {
    background: var(--rh-warning);
}

.rh-dist__seg--negative[b-3ktgzgdnno] {
    background: var(--rh-danger);
}

.rh-dist__legend[b-3ktgzgdnno] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rh-space-3);
    font-size: 0.75rem;
    color: var(--rh-text-secondary);
    font-variant-numeric: tabular-nums;
}

.rh-dist__item[b-3ktgzgdnno] {
    display: inline-flex;
    align-items: center;
    gap: var(--rh-space-1);
    white-space: nowrap;
}

.rh-dist__dot[b-3ktgzgdnno] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.rh-dist__dot--positive[b-3ktgzgdnno] {
    background: var(--rh-success);
}

.rh-dist__dot--neutral[b-3ktgzgdnno] {
    background: var(--rh-border-strong);
}

.rh-dist__dot--warning[b-3ktgzgdnno] {
    background: var(--rh-warning);
}

.rh-dist__dot--negative[b-3ktgzgdnno] {
    background: var(--rh-danger);
}
/* /Components/Design/EmptyState.razor.rz.scp.css */
.rh-empty[b-gusrhkod17] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--rh-space-7) var(--rh-space-5);
    gap: var(--rh-space-2);
}

.rh-empty__icon[b-gusrhkod17] {
    color: var(--rh-text-muted);
    margin-bottom: var(--rh-space-2);
}

.rh-empty__title[b-gusrhkod17] {
    margin: 0;
    color: var(--rh-text);
}

.rh-empty__description[b-gusrhkod17] {
    margin: 0;
    max-width: 48ch;
}

.rh-empty__actions[b-gusrhkod17] {
    margin-top: var(--rh-space-3);
    display: flex;
    gap: var(--rh-space-2);
    flex-wrap: wrap;
    justify-content: center;
}
/* /Components/Design/ErrorState.razor.rz.scp.css */
.rh-error[b-ww1o8yzl66] {
    display: flex;
    align-items: flex-start;
    gap: var(--rh-space-3);
    padding: var(--rh-space-4);
    background-color: var(--rh-danger-soft);
    border: 1px solid var(--rh-danger);
    border-radius: var(--rh-radius-card);
}

.rh-error__icon[b-ww1o8yzl66] {
    color: var(--rh-danger);
    flex-shrink: 0;
}

.rh-error__text[b-ww1o8yzl66] {
    flex: 1;
    min-width: 0;
}

.rh-error__title[b-ww1o8yzl66] {
    margin: 0;
    color: var(--rh-text);
}

.rh-error__message[b-ww1o8yzl66] {
    margin: var(--rh-space-1) 0 0 0;
}
/* /Components/Design/GainBar.razor.rz.scp.css */
.rh-gain[b-91qei83yp7] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
    min-width: 160px;
}

.rh-gain__track[b-91qei83yp7] {
    position: relative;
    flex: 1 1 auto;
    height: 8px;
    min-width: 80px;
    border-radius: var(--rh-radius-pill);
    background: var(--rh-surface-sunken);
    overflow: hidden;
}

/* Baslangic noktasi. Cubugun okunmasi bu cizgiye baglidir. */
.rh-gain__zero[b-91qei83yp7] {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: 50%;
    width: 1px;
    background: var(--rh-border-strong);
}

.rh-gain__fill[b-91qei83yp7] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: var(--rh-radius-pill);
}

.rh-gain__fill--positive[b-91qei83yp7] {
    background: var(--rh-success);
}

.rh-gain__fill--negative[b-91qei83yp7] {
    background: var(--rh-danger);
}

.rh-gain__fill--steady[b-91qei83yp7] {
    background: var(--rh-border-strong);
}

.rh-gain__value[b-91qei83yp7] {
    flex: 0 0 auto;
    min-width: 52px;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 0.8125rem;
}

.rh-gain__value--positive[b-91qei83yp7] {
    color: var(--rh-success);
}

.rh-gain__value--negative[b-91qei83yp7] {
    color: var(--rh-danger);
}

.rh-gain__value--steady[b-91qei83yp7] {
    color: var(--rh-text-secondary);
}
/* /Components/Design/LoadingState.razor.rz.scp.css */
.rh-loading[b-2o9d7gu0wl] {
    padding: var(--rh-space-4);
}

/* Ekran okuyucu icin gorunmez etiket; gorsel olarak skeleton yeterli. */
.rh-loading__sr[b-2o9d7gu0wl] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.rh-loading__rows[b-2o9d7gu0wl] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-3);
}

.rh-loading__row[b-2o9d7gu0wl] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
}

.rh-loading__cards[b-2o9d7gu0wl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--rh-space-4);
}

.rh-loading__card[b-2o9d7gu0wl] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-2);
    padding: var(--rh-space-4);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-card);
    background-color: var(--rh-surface-card);
}
/* /Components/Design/PageHeader.razor.rz.scp.css */
.rh-page-header[b-xj77cn3p4l] {
    margin-bottom: var(--rh-space-5);
}

.rh-page-header__crumbs[b-xj77cn3p4l] {
    padding: 0 0 var(--rh-space-2) 0;
}

.rh-page-header__row[b-xj77cn3p4l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--rh-space-4);
    flex-wrap: wrap;
}

.rh-page-header__text[b-xj77cn3p4l] {
    min-width: 0;
}

.rh-page-header__description[b-xj77cn3p4l] {
    margin: var(--rh-space-2) 0 0 0;
    max-width: 68ch;
}

.rh-page-header__actions[b-xj77cn3p4l] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-2);
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .rh-page-header__row[b-xj77cn3p4l] {
        flex-direction: column;
        align-items: stretch;
    }

    .rh-page-header__actions[b-xj77cn3p4l] {
        flex-wrap: wrap;
    }
}
/* /Components/Design/SectionCard.razor.rz.scp.css */
/*
Hiyerarsi golge ile degil, bosluk ve cizgi ile kurulur; kart golgesi cok
hafiftir.
*/
.rh-card[b-bn2jlezes3] {
    background-color: var(--rh-surface-card);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-card);
    box-shadow: var(--rh-shadow-raised);
    overflow: hidden;
}

.rh-card__header[b-bn2jlezes3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--rh-space-4);
    padding: var(--rh-space-4) var(--rh-space-5);
    border-bottom: 1px solid var(--rh-border);
}

.rh-card__header-text[b-bn2jlezes3] {
    min-width: 0;
}

.rh-card__description[b-bn2jlezes3] {
    margin: var(--rh-space-1) 0 0 0;
}

.rh-card__header-actions[b-bn2jlezes3] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-2);
    flex-shrink: 0;
}

.rh-card__body--padded[b-bn2jlezes3] {
    padding: var(--rh-space-5);
}
/* /Components/Design/StatTile.razor.rz.scp.css */
.rh-stat[b-zucv2ulhe8] {
    position: relative;
    background-color: var(--rh-surface-card);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-card);
    box-shadow: var(--rh-shadow-raised);
    padding: var(--rh-space-4) var(--rh-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-2);
    min-width: 0;
}

.rh-stat--link:hover[b-zucv2ulhe8] {
    border-color: var(--rh-border-strong);
}

/* Kartin tamami tiklanabilir olur ama odak halkasi gorunur kalir. */
.rh-stat__hit[b-zucv2ulhe8] {
    position: absolute;
    inset: 0;
    border-radius: var(--rh-radius-card);
}

.rh-stat__hit:focus-visible[b-zucv2ulhe8] {
    outline: 2px solid var(--rh-primary);
    outline-offset: 2px;
}

.rh-stat__top[b-zucv2ulhe8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--rh-space-2);
}

.rh-stat__label[b-zucv2ulhe8] {
    text-transform: none;
    font-weight: 500;
}

.rh-stat__icon[b-zucv2ulhe8] {
    color: var(--rh-text-muted);
}

.rh-stat__value[b-zucv2ulhe8] {
    display: flex;
    align-items: baseline;
    gap: var(--rh-space-2);
    min-width: 0;
}

.rh-stat__unit[b-zucv2ulhe8] {
    font-size: 14px;
    color: var(--rh-text-secondary);
}

.rh-stat__trend[b-zucv2ulhe8] {
    display: inline-flex;
    align-items: center;
    gap: var(--rh-space-1);
    font-size: 12px;
    font-weight: 500;
}

.rh-stat__trend--positive[b-zucv2ulhe8] {
    color: var(--rh-success);
}

.rh-stat__trend--negative[b-zucv2ulhe8] {
    color: var(--rh-danger);
}

.rh-stat__trend--neutral[b-zucv2ulhe8] {
    color: var(--rh-text-secondary);
}
/* /Components/Design/TimeSeriesChart.razor.rz.scp.css */
.rh-chart[b-fq0ektlczu] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-2);
}

.rh-chart--empty[b-fq0ektlczu] {
    align-items: center;
    justify-content: center;
    min-height: 120px;
    border: 1px dashed var(--rh-border-strong);
    border-radius: var(--rh-radius-card);
    background: var(--rh-surface-sunken);
}

.rh-chart__svg[b-fq0ektlczu] {
    display: block;
    width: 100%;
    height: 220px;
    overflow: visible;
}

/* Tam sinif seviyeleri. Bir cizgiyi gecmek seviye atlamak demek. */
.rh-chart__grid[b-fq0ektlczu] {
    stroke: var(--rh-border);
    stroke-width: 1;
    stroke-dasharray: 4 4;
}

.rh-chart__line[b-fq0ektlczu] {
    stroke: var(--rh-primary);
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.rh-chart__area[b-fq0ektlczu] {
    fill: var(--rh-primary-soft);
    stroke: none;
    opacity: 0.55;
}

.rh-chart__dot[b-fq0ektlczu] {
    fill: var(--rh-surface-card);
    stroke: var(--rh-primary);
    stroke-width: 2;
}

.rh-chart__dot--last[b-fq0ektlczu] {
    fill: var(--rh-primary);
}

.rh-chart__axis[b-fq0ektlczu] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--rh-space-3);
}

.rh-chart__range[b-fq0ektlczu] {
    font-variant-numeric: tabular-nums;
}

/* Tablo hucresine sigan mini gorunum. */
.rh-chart--compact[b-fq0ektlczu] {
    min-width: 90px;
}

.rh-chart--compact .rh-chart__svg[b-fq0ektlczu] {
    height: 36px;
}

.rh-chart--compact .rh-chart__line[b-fq0ektlczu] {
    stroke-width: 1.5;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.rh-login[b-snmt72po8b] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--rh-space-5);
    background-color: var(--rh-surface-page);
}

.rh-login__panel[b-snmt72po8b] {
    width: 100%;
    max-width: 400px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-mosa8hh0yf],
.components-reconnect-repeated-attempt-visible[b-mosa8hh0yf],
.components-reconnect-failed-visible[b-mosa8hh0yf],
.components-pause-visible[b-mosa8hh0yf],
.components-resume-failed-visible[b-mosa8hh0yf],
.components-rejoining-animation[b-mosa8hh0yf] {
    display: none;
}

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


#components-reconnect-modal[b-mosa8hh0yf] {
    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-mosa8hh0yf 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-mosa8hh0yf {
    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/Account/Login.razor.rz.scp.css */
/*
Giris formu MudBlazor input'lari yerine duz HTML input kullanir (form gercek bir
POST yapiyor), bu yuzden alan stilleri burada token'lardan kurulur.
*/

.rh-login-card[b-if8znrmzfk] {
    background-color: var(--rh-surface-card);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-card);
    box-shadow: var(--rh-shadow-raised);
    padding: var(--rh-space-6);
}

.rh-login-card__head[b-if8znrmzfk] {
    margin-bottom: var(--rh-space-5);
}

.rh-login-card__brand[b-if8znrmzfk] {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--rh-primary-strong);
    letter-spacing: -0.01em;
    margin-bottom: var(--rh-space-4);
}

.rh-login-card__head h1[b-if8znrmzfk] {
    margin-bottom: var(--rh-space-1);
}

.rh-login-card__error[b-if8znrmzfk] {
    margin-bottom: var(--rh-space-4);
}

.rh-login-card__form[b-if8znrmzfk] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-4);
}

.rh-field[b-if8znrmzfk] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-1);
}

.rh-field__label[b-if8znrmzfk] {
    font-size: 13px;
    font-weight: 500;
    color: var(--rh-text-secondary);
}

.rh-field__input[b-if8znrmzfk] {
    font-family: inherit;
    font-size: 14px;
    color: var(--rh-text);
    background-color: var(--rh-surface-card);
    border: 1px solid var(--rh-border-strong);
    border-radius: var(--rh-radius-control);
    padding: 10px var(--rh-space-3);
    width: 100%;
}

.rh-field__input:focus[b-if8znrmzfk] {
    outline: 2px solid var(--rh-primary);
    outline-offset: -1px;
    border-color: var(--rh-primary);
}

.rh-login-card__submit[b-if8znrmzfk] {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--rh-text-on-primary);
    background-color: var(--rh-primary);
    border: 1px solid var(--rh-primary);
    border-radius: var(--rh-radius-control);
    padding: 10px var(--rh-space-4);
    cursor: pointer;
    margin-top: var(--rh-space-1);
}

.rh-login-card__submit:hover[b-if8znrmzfk] {
    background-color: var(--rh-primary-strong);
    border-color: var(--rh-primary-strong);
}

.rh-login-card__submit:focus-visible[b-if8znrmzfk] {
    outline: 2px solid var(--rh-primary-strong);
    outline-offset: 2px;
}

/*
Gonderim sirasinda bekleme durumu. Dugme genisligi DEGISMEZ: etiket gizlenir
ama yerini korur, yoksa tiklama aninda dugme buzusur ve fare imleci disarida
kalir.
*/
.rh-login-card__submit[b-if8znrmzfk] {
    position: relative;
}

.rh-login-card__submit:disabled[b-if8znrmzfk] {
    cursor: default;
    opacity: 0.85;
}

.rh-login-card__submit.is-busy .rh-login-card__submit-label[b-if8znrmzfk] {
    visibility: hidden;
}

.rh-spinner[b-if8znrmzfk] {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: var(--rh-text-on-primary);
    border-radius: 50%;
    animation: rh-spin-b-if8znrmzfk 0.6s linear infinite;
}

.rh-login-card__submit.is-busy .rh-spinner[b-if8znrmzfk] {
    display: block;
}

@keyframes rh-spin-b-if8znrmzfk {
    to {
        transform: rotate(360deg);
    }
}

/* Hareketi azaltma tercihi: donme yerine sabit bir halka. */
@media (prefers-reduced-motion: reduce) {
    .rh-spinner[b-if8znrmzfk] {
        animation: none;
    }
}
/* /Components/Pages/DesignSystem.razor.rz.scp.css */
/* Yalnizca tasarim vitrini sayfasina ait renk orneklerinin yerlesimi. */

.rh-swatches[b-fxoq6t8xw0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--rh-space-4);
}

.rh-swatch[b-fxoq6t8xw0] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-1);
    min-width: 0;
}

.rh-swatch__chip[b-fxoq6t8xw0] {
    height: 44px;
    border-radius: var(--rh-radius-control);
    border: 1px solid var(--rh-border);
}

.rh-swatch__name[b-fxoq6t8xw0] {
    font-size: 13px;
    font-weight: 500;
}
/* /Components/Pages/Students/Students.razor.rz.scp.css */
.rh-overdue[b-e9bjcpxgjo] {
    margin-left: var(--rh-space-2);
    color: var(--rh-danger);
}
/* /Components/Pages/StudyRooms/StudyRooms.razor.rz.scp.css */
.rh-room[b-k3t6jdeb2z] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* /Components/Reports/CoverageBadge.razor.rz.scp.css */
.rh-coverage[b-wasrrh9int] {
    display: inline-block;
    padding: 2px var(--rh-space-3);
    border-radius: var(--rh-radius-pill);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/*
Renkler VERI DURUMUNU anlatir, basari durumunu degil. "Veri yok" bir basarisizlik
degildir; bu yuzden kirmizi degil notr gosterilir. Kirmizi, ogretmenin yanlis
sonuc cikarmasina yol acardi.
*/
.rh-coverage--sufficient[b-wasrrh9int] {
    background: var(--rh-success-soft);
    color: var(--rh-success);
}

.rh-coverage--limited[b-wasrrh9int] {
    background: var(--rh-warning-soft);
    color: var(--rh-warning);
}

.rh-coverage--nodata[b-wasrrh9int] {
    background: var(--rh-surface-sunken);
    color: var(--rh-text-secondary);
}

.rh-coverage--na[b-wasrrh9int] {
    background: var(--rh-surface-sunken);
    color: var(--rh-text-muted);
    font-style: italic;
}
/* /Components/Students/GradeStandingBadge.razor.rz.scp.css */
.rh-standing[b-4cd2s0wz8k] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.rh-standing__badge[b-4cd2s0wz8k] {
    align-self: flex-start;
    padding: 2px var(--rh-space-3);
    border-radius: var(--rh-radius-pill);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/*
Renkler durumun ACILIYETINE gore: yalnizca mudahale gereken durum dikkat cekiyor.
"Uzerinde" ve "ileri" iyi haberdir ama ogretmenin aksiyon almasi gerekmez, bu
yuzden sakin yesil tonlarinda kalir.
*/
.rh-standing__badge--support[b-4cd2s0wz8k] {
    background: var(--rh-danger-soft);
    color: var(--rh-danger);
}

.rh-standing__badge--at[b-4cd2s0wz8k] {
    background: var(--rh-warning-soft);
    color: var(--rh-warning);
}

.rh-standing__badge--above[b-4cd2s0wz8k],
.rh-standing__badge--advanced[b-4cd2s0wz8k] {
    background: var(--rh-success-soft);
    color: var(--rh-success);
}

.rh-standing__badge--unknown[b-4cd2s0wz8k] {
    background: var(--rh-surface-sunken);
    color: var(--rh-text-muted);
}
/* /Components/Students/StudentDialog.razor.rz.scp.css */
/* Sifre alani ve "otomatik belirle" dugmesi yan yana. */
.rh-password[b-r1gafu5okn] {
    display: flex;
    align-items: flex-start;
    gap: var(--rh-space-3);
}

.rh-password__field[b-r1gafu5okn] {
    flex: 1;
}

@media (max-width: 600px) {
    .rh-password[b-r1gafu5okn] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Teaching/AssignmentDialog.razor.rz.scp.css */
/* Iki tarih yan yana; dar ekranda alt alta. */
.rh-dates[b-sd4l8tdau0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--rh-space-4);
}

/* Secilen paragraflar. Sira ogrencinin okuma sirasidir, bu yuzden numarali. */
.rh-picked[b-sd4l8tdau0] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-2);
}

.rh-picked__head[b-sd4l8tdau0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--rh-space-3);
}

.rh-picked__empty[b-sd4l8tdau0] {
    margin: 0;
    padding: var(--rh-space-3) var(--rh-space-4);
    border: 1px dashed var(--rh-border-strong);
    border-radius: var(--rh-radius-control);
    background: var(--rh-surface-sunken);
}

.rh-picked__list[b-sd4l8tdau0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-2);
}

.rh-picked__item[b-sd4l8tdau0] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
    padding: var(--rh-space-2) var(--rh-space-3);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-control);
    background: var(--rh-surface-card);
}

.rh-picked__order[b-sd4l8tdau0] {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--rh-primary-soft);
    color: var(--rh-primary-strong);
    font-size: 12px;
    font-weight: 600;
}

.rh-picked__text[b-sd4l8tdau0],
.rh-picker__text[b-sd4l8tdau0] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1;
    text-align: left;
}

.rh-picked__actions[b-sd4l8tdau0] {
    flex: 0 0 auto;
    display: flex;
    gap: var(--rh-space-1);
}

/* Secici */
.rh-picker[b-sd4l8tdau0] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-3);
    padding: var(--rh-space-4);
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-card);
    background: var(--rh-surface-sunken);
}

.rh-picker__filters[b-sd4l8tdau0] {
    display: flex;
    gap: var(--rh-space-3);
    flex-wrap: wrap;
    align-items: flex-start;
}

.rh-picker__filters > :first-child[b-sd4l8tdau0] {
    flex: 1 1 240px;
}

/*
Liste kendi icinde kayar; diyalogun tamami uzayip kaydet dugmesini ekrandan
cikarmasin.
*/
.rh-picker__list[b-sd4l8tdau0] {
    display: flex;
    flex-direction: column;
    gap: var(--rh-space-1);
    max-height: 280px;
    overflow-y: auto;
}

.rh-picker__row[b-sd4l8tdau0] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-3);
    width: 100%;
    padding: var(--rh-space-2) var(--rh-space-3);
    border: 1px solid transparent;
    border-radius: var(--rh-radius-control);
    background: var(--rh-surface-card);
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.rh-picker__row:hover:not(:disabled)[b-sd4l8tdau0] {
    border-color: var(--rh-primary);
}

.rh-picker__row:disabled[b-sd4l8tdau0] {
    cursor: default;
}

/* Eklenmis satir listede kalir ama pasiflesir; ogretmen neyi ekledigini gorur. */
.rh-picker__row--picked[b-sd4l8tdau0] {
    color: var(--rh-text-muted);
    background: transparent;
}

.rh-picker__more[b-sd4l8tdau0] {
    margin: 0;
}

@media (max-width: 600px) {
    .rh-dates[b-sd4l8tdau0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Teaching/TeacherPermissionsDialog.razor.rz.scp.css */
.rh-perm__intro[b-c7a908e9jq] {
    margin: 0 0 var(--rh-space-4) 0;
    max-width: 62ch;
}

/* Cok sinifli alt kurumlarda diyalog buyumesin, liste kendi icinde kaysin. */
.rh-perm__table[b-c7a908e9jq] {
    max-height: 52vh;
    overflow-y: auto;
    border: 1px solid var(--rh-border);
    border-radius: var(--rh-radius-control);
    min-width: 620px;
}

.rh-perm__room[b-c7a908e9jq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rh-perm__passive[b-c7a908e9jq] {
    margin-left: var(--rh-space-2);
}

.rh-perm__homeroom[b-c7a908e9jq] {
    display: flex;
    align-items: center;
    gap: var(--rh-space-2);
}

@media (max-width: 700px) {
    .rh-perm__table[b-c7a908e9jq] {
        min-width: 0;
    }
}
