/* /Components/LanguageFlag.razor.rz.scp.css */
.flag-icon[b-myktlqyrmr],
.flag-icon svg[b-myktlqyrmr] {
    width: 1.5rem;
    height: 1rem;
}

.flag-icon[b-myktlqyrmr] {
    display: block;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid rgb(15 42 67 / 18%);
    border-radius: .16rem;
    box-shadow: 0 1px 2px rgb(15 42 67 / 18%);
}

.flag-icon svg[b-myktlqyrmr] {
    display: block;
}
/* /Components/LanguageSwitcher.razor.rz.scp.css */
.language-switcher[b-49lxqfpxpr] {
    position: relative;
    display: inline-flex;
    z-index: 30;
}

.language-trigger[b-49lxqfpxpr] {
    min-width: 3.15rem;
    height: 2.6rem;
    padding: .42rem .52rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    color: var(--gt-text-secondary, #52667a);
    border: 1px solid var(--gt-border, #d8e0dc);
    border-radius: .75rem;
    background: var(--gt-surface-soft, #f3f6f4);
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.language-trigger:hover[b-49lxqfpxpr],
.language-trigger[aria-expanded="true"][b-49lxqfpxpr] {
    border-color: color-mix(in srgb, var(--gt-primary, #16835d) 38%, var(--gt-border, #d8e0dc));
    background: var(--gt-surface-raised, #fff);
    box-shadow: 0 4px 14px rgb(15 42 67 / 10%);
}

.language-trigger:focus-visible[b-49lxqfpxpr],
.language-menu-option:focus-visible[b-49lxqfpxpr] {
    outline: 2px solid var(--gt-primary, #16835d);
    outline-offset: 2px;
}

.language-trigger[b-49lxqfpxpr]  .rzi {
    font-size: 1.05rem;
}

.language-menu[b-49lxqfpxpr] {
    position: absolute;
    top: calc(100% + .45rem);
    right: 0;
    width: 10.5rem;
    padding: .35rem;
    display: grid;
    gap: .2rem;
    border: 1px solid var(--gt-border, #d8e0dc);
    border-radius: .8rem;
    background: var(--gt-surface-raised, #fff);
    box-shadow: 0 14px 34px rgb(15 42 67 / 18%);
}

.language-menu-option[b-49lxqfpxpr] {
    width: 100%;
    min-height: 2.5rem;
    padding: .48rem .58rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .6rem;
    color: var(--gt-text-secondary, #52667a);
    border: 0;
    border-radius: .58rem;
    background: transparent;
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.language-menu-option:hover[b-49lxqfpxpr] {
    color: var(--gt-text, #102a43);
    background: var(--gt-surface-soft, #f3f6f4);
}

.language-menu-option.selected[b-49lxqfpxpr] {
    color: var(--gt-primary, #16835d);
    background: var(--gt-primary-soft, #d9f5ed);
}

.language-menu-option[b-49lxqfpxpr]  .rzi {
    color: var(--gt-primary, #16835d);
    font-size: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .language-trigger[b-49lxqfpxpr] {
        transition: none;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-h8jbclcd8j] {
    min-height: 100vh;
    position: relative;
}

.auth-preferences[b-h8jbclcd8j] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: .55rem;
}

@media (max-width: 520px) {
    .auth-preferences[b-h8jbclcd8j] {
        top: .75rem;
        right: .75rem;
        gap: .35rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-7nqk9yyfrg] {
    min-height: 100vh;
    background: var(--gt-page, #f4f7fb);
}

.app-sidebar[b-7nqk9yyfrg] {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1040;
    width: 272px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: linear-gradient(180deg, var(--gt-sidebar-start, #102a43) 0%, var(--gt-sidebar-end, #0b1f33) 100%);
    box-shadow: var(--gt-sidebar-shadow, 8px 0 32px rgba(15, 42, 67, .12));
    transition: width .18s ease, transform .22s ease;
}

.app-sidebar[b-7nqk9yyfrg]  .brand {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 88px;
    padding: 1.25rem 1.35rem;
    color: var(--gt-sidebar-text, #fff);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.app-sidebar[b-7nqk9yyfrg]  .brand:hover {
    color: var(--gt-sidebar-text, #fff);
}

.brand-mark[b-7nqk9yyfrg] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #17b890, #31d6a8);
    box-shadow: 0 8px 20px rgba(23, 184, 144, .25);
}

.brand-mark[b-7nqk9yyfrg]  .rzi {
    font-size: 25px;
}

.app-sidebar[b-7nqk9yyfrg]  .brand strong,
.app-sidebar[b-7nqk9yyfrg]  .brand small {
    display: block;
}

.app-sidebar[b-7nqk9yyfrg]  .brand strong {
    font-size: 1.08rem;
    letter-spacing: .01em;
}

.app-sidebar[b-7nqk9yyfrg]  .brand small {
    margin-top: .12rem;
    color: var(--gt-sidebar-muted, #9fb3c8);
    font-size: .72rem;
}

.app-workspace[b-7nqk9yyfrg] {
    min-height: 100vh;
    margin-left: 272px;
    transition: margin-left .18s ease;
}

.sidebar-toggle[b-7nqk9yyfrg] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--gt-text, #243b53);
    border: 1px solid var(--gt-border, #dce5ee);
    border-radius: 12px;
    background: var(--gt-surface-soft, #edf2f7);
    box-shadow: none;
}

.sidebar-toggle:hover[b-7nqk9yyfrg] {
    color: #fff;
    background: var(--gt-primary, #087f67);
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg] {
    width: 76px;
    overflow: visible;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav {
    overflow: visible;
}

.sidebar-collapsed .app-workspace[b-7nqk9yyfrg] {
    margin-left: 76px;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .brand {
    justify-content: center;
    padding-inline: .8rem;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .brand > span:last-child {
    display: none;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .nav-section {
    height: 1px;
    margin: .55rem .75rem .3rem;
    padding: 0;
    overflow: hidden;
    color: transparent;
    background: rgba(255, 255, 255, .12);
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav {
    padding-inline: .55rem;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a {
    position: relative;
    justify-content: center;
    padding-inline: 0;
    gap: 0;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a span {
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    z-index: 1060;
    min-width: max-content;
    padding: .46rem .65rem;
    display: block;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: rgba(15, 42, 67, .96);
    box-shadow: 0 12px 28px rgba(15, 42, 67, .22);
    font-size: .78rem;
    font-weight: 750;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) translateX(-4px);
    transition: opacity .14s ease, transform .14s ease;
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a span::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 50%;
    width: 9px;
    height: 9px;
    background: rgba(15, 42, 67, .96);
    transform: translateY(-50%) rotate(45deg);
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a:hover span,
.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a:focus-visible span {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav .rzi {
    width: auto;
}

.app-header[b-7nqk9yyfrg] {
    position: sticky;
    top: 0;
    z-index: 1020;
    min-height: 76px;
    padding: .8rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--gt-header, rgba(255, 255, 255, .96));
    border-bottom: 1px solid var(--gt-border, #e6edf5);
    backdrop-filter: blur(12px);
}

.menu-button[b-7nqk9yyfrg],
.logout-button[b-7nqk9yyfrg],
.sidebar-overlay[b-7nqk9yyfrg] {
    border: 0;
}

.menu-button[b-7nqk9yyfrg] {
    display: none;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--gt-text, #243b53);
    background: var(--gt-surface-soft, #edf2f7);
}

.header-copy[b-7nqk9yyfrg] {
    display: flex;
    flex-direction: column;
}

.header-copy > span[b-7nqk9yyfrg] {
    color: var(--gt-text, #102a43);
    font-weight: 700;
}

.header-copy small[b-7nqk9yyfrg],
.user-copy small[b-7nqk9yyfrg] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .76rem;
}

.user-area[b-7nqk9yyfrg] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.profile-trigger[b-7nqk9yyfrg] {
    padding: .3rem .45rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    color: inherit;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    text-align: left;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.profile-trigger:hover[b-7nqk9yyfrg] {
    border-color: var(--gt-border, #e2e9f1);
    background: var(--gt-surface-soft, #f7f9fc);
}

.profile-trigger:focus-visible[b-7nqk9yyfrg] {
    outline: 3px solid color-mix(in srgb, var(--gt-primary, #087f67) 24%, transparent);
    outline-offset: 2px;
}

.header-preferences[b-7nqk9yyfrg] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: .55rem;
}

.user-avatar[b-7nqk9yyfrg] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--gt-primary, #087f67);
    border-radius: 50%;
    background: var(--gt-primary-soft, #d9f5ed);
}

.user-copy[b-7nqk9yyfrg] {
    min-width: 110px;
    display: flex;
    flex-direction: column;
}

.user-copy strong[b-7nqk9yyfrg] {
    max-width: 180px;
    overflow: hidden;
    color: var(--gt-text, #243b53);
    font-size: .88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout-button[b-7nqk9yyfrg] {
    padding: .55rem .75rem;
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--gt-text-secondary, #52667a);
    border-radius: 10px;
    background: transparent;
}

.logout-button:hover[b-7nqk9yyfrg] {
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff0ef);
}

.app-content[b-7nqk9yyfrg] {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
    padding: 2rem;
}

.sidebar-overlay[b-7nqk9yyfrg] {
    display: none;
}

@media (max-width: 900px) {
    .app-sidebar[b-7nqk9yyfrg] {
        width: min(292px, 86vw);
        transform: translateX(-105%);
        transition: transform .22s ease;
    }

    .app-sidebar.open[b-7nqk9yyfrg] {
        transform: translateX(0);
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg] {
        width: min(292px, 86vw);
    }

    .app-workspace[b-7nqk9yyfrg] {
        margin-left: 0;
    }

    .sidebar-collapsed .app-workspace[b-7nqk9yyfrg] {
        margin-left: 0;
    }

    .sidebar-toggle[b-7nqk9yyfrg] {
        display: none;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .brand {
        justify-content: flex-start;
        padding: 1.25rem 1.35rem;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .brand > span:last-child {
        display: inline;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .nav-section {
        height: auto;
        margin: 0;
        padding: 1rem .75rem .45rem;
        color: #7f9ab3;
        background: transparent;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav {
        padding: .85rem .75rem 1.5rem;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a {
        justify-content: flex-start;
        padding: .66rem .78rem;
        gap: .78rem;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav a span {
        display: inline;
    }

    .sidebar-collapsed .app-sidebar[b-7nqk9yyfrg]  .app-nav .rzi {
        width: 24px;
    }

    .menu-button[b-7nqk9yyfrg] {
        display: grid;
    }

    .sidebar-overlay[b-7nqk9yyfrg] {
        position: fixed;
        inset: 0;
        z-index: 1030;
        display: block;
        background: var(--gt-overlay, rgba(10, 31, 51, .5));
    }
}

@media (max-width: 640px) {
    .app-header[b-7nqk9yyfrg] {
        min-height: 66px;
        padding: .65rem 1rem;
    }

    .header-copy[b-7nqk9yyfrg],
    .user-copy[b-7nqk9yyfrg],
    .logout-button span[b-7nqk9yyfrg] {
        display: none;
    }

    .header-preferences[b-7nqk9yyfrg] {
        gap: .35rem;
    }

    .app-content[b-7nqk9yyfrg] {
        padding: 1.15rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.app-nav[b-v823sl2cry] {
    padding: .85rem .75rem 1.5rem;
}

.nav-section[b-v823sl2cry] {
    display: block;
    padding: 1rem .75rem .45rem;
    color: #7f9ab3;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.app-nav[b-v823sl2cry]  a {
    min-height: 43px;
    margin: .16rem 0;
    padding: .66rem .78rem;
    display: flex;
    align-items: center;
    gap: .78rem;
    color: #c5d5e4;
    border-radius: 11px;
    font-size: .88rem;
    text-decoration: none;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

.app-nav[b-v823sl2cry]  a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .07);
    transform: translateX(2px);
}

.app-nav[b-v823sl2cry]  a.active {
    color: #fff;
    background: linear-gradient(90deg, rgba(23, 184, 144, .28), rgba(23, 184, 144, .1));
    box-shadow: inset 3px 0 #31d6a8;
}

.app-nav[b-v823sl2cry]  .rzi {
    width: 24px;
    color: #8fb3ca;
    font-size: 20px;
    text-align: center;
}

.app-nav[b-v823sl2cry]  a.active .rzi,
.app-nav[b-v823sl2cry]  a:hover .rzi {
    color: #43e0b7;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-iz63z5v5wh],
.components-reconnect-repeated-attempt-visible[b-iz63z5v5wh],
.components-reconnect-failed-visible[b-iz63z5v5wh],
.components-pause-visible[b-iz63z5v5wh],
.components-resume-failed-visible[b-iz63z5v5wh],
.components-rejoining-animation[b-iz63z5v5wh] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-retrying[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-failed[b-iz63z5v5wh],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-iz63z5v5wh] {
    display: block;
}


#components-reconnect-modal[b-iz63z5v5wh] {
    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-iz63z5v5wh 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-iz63z5v5wh 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-iz63z5v5wh 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-iz63z5v5wh]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-iz63z5v5wh 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-iz63z5v5wh {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-iz63z5v5wh {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-iz63z5v5wh {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-iz63z5v5wh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-iz63z5v5wh] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-iz63z5v5wh] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-iz63z5v5wh] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-iz63z5v5wh] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-iz63z5v5wh] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-iz63z5v5wh] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-iz63z5v5wh 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-iz63z5v5wh] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-iz63z5v5wh {
    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/BoardingLogs.razor.rz.scp.css */
.boarding-page[b-m5a1mcgjru]{padding:1.7rem;display:grid;gap:1.2rem}.boarding-heading[b-m5a1mcgjru]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.boarding-heading h1[b-m5a1mcgjru]{font-size:2rem;margin:.2rem 0}.boarding-heading p[b-m5a1mcgjru]{margin:0;color:var(--text-muted);max-width:720px}.eyebrow[b-m5a1mcgjru]{color:#2563eb;font-size:.72rem;font-weight:900;letter-spacing:.12em}.boarding-stats[b-m5a1mcgjru]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.boarding-stats article[b-m5a1mcgjru]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:16px;padding:1rem;display:flex;align-items:center;gap:.8rem}.boarding-stats article>span[b-m5a1mcgjru]{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#dbeafe;color:#2563eb;font-size:1.25rem}.boarding-stats article.success>span[b-m5a1mcgjru]{background:#dcfce7;color:#16a34a}.boarding-stats article.warning>span[b-m5a1mcgjru]{background:#fef3c7;color:#d97706}.boarding-stats article.muted>span[b-m5a1mcgjru]{background:var(--surface-muted);color:var(--text-muted)}.boarding-stats strong[b-m5a1mcgjru],.boarding-stats small[b-m5a1mcgjru]{display:block}.boarding-stats strong[b-m5a1mcgjru]{font-size:1.35rem}.boarding-stats small[b-m5a1mcgjru]{color:var(--text-muted)}.boarding-card[b-m5a1mcgjru]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden}.boarding-toolbar[b-m5a1mcgjru]{padding:1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-color)}.boarding-toolbar>div[b-m5a1mcgjru]{margin-right:auto}.boarding-toolbar strong[b-m5a1mcgjru],.boarding-toolbar small[b-m5a1mcgjru]{display:block}.boarding-toolbar small[b-m5a1mcgjru]{color:var(--text-muted)}.boarding-toolbar label[b-m5a1mcgjru]{display:flex;align-items:center;gap:.4rem;background:var(--surface-muted);border-radius:11px;padding:0 .7rem}.boarding-toolbar input[b-m5a1mcgjru],.boarding-toolbar select[b-m5a1mcgjru]{border:0;background:transparent;color:var(--text-primary);height:40px;outline:0}.boarding-toolbar select[b-m5a1mcgjru]{background:var(--surface-muted);border-radius:11px;padding:0 .7rem}.boarding-state[b-m5a1mcgjru]{padding:2rem}.boarding-state.empty[b-m5a1mcgjru]{min-height:260px;display:grid;place-items:center;align-content:center;color:var(--text-muted);gap:.4rem}.boarding-state.empty>.rzi[b-m5a1mcgjru]{font-size:3rem;color:#60a5fa}.student-cell[b-m5a1mcgjru]{display:flex;align-items:center;gap:.55rem}.student-cell>span[b-m5a1mcgjru]{width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center}.route-cell strong[b-m5a1mcgjru],.route-cell small[b-m5a1mcgjru]{display:block}.route-cell small[b-m5a1mcgjru]{color:var(--text-muted)}.boarding-status[b-m5a1mcgjru]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:999px;background:var(--surface-muted);font-weight:800;font-size:.75rem}.boarding-status i[b-m5a1mcgjru]{width:7px;height:7px;border-radius:50%;background:#64748b}.boarding-status.boarded[b-m5a1mcgjru],.boarding-status.droppedoff[b-m5a1mcgjru]{background:#dcfce7;color:#15803d}.boarding-status.boarded i[b-m5a1mcgjru],.boarding-status.droppedoff i[b-m5a1mcgjru]{background:#22c55e}.boarding-status.absent[b-m5a1mcgjru]{background:#fef3c7;color:#b45309}.boarding-status.absent i[b-m5a1mcgjru]{background:#f59e0b}.event-time[b-m5a1mcgjru]{font-variant-numeric:tabular-nums}.boarding-error[b-m5a1mcgjru]{display:flex;gap:.5rem;align-items:center;background:#fff1f2;color:#be123c;padding:.8rem;border-radius:12px}.boarding-mobile[b-m5a1mcgjru]{display:none}@media(max-width:900px){.boarding-stats[b-m5a1mcgjru]{grid-template-columns:repeat(2,1fr)}.boarding-table[b-m5a1mcgjru]{display:none}.boarding-mobile[b-m5a1mcgjru]{display:grid;padding:.8rem;gap:.65rem}.boarding-mobile article[b-m5a1mcgjru]{border:1px solid var(--border-color);border-radius:14px;padding:.8rem}.boarding-mobile header[b-m5a1mcgjru],.boarding-mobile footer[b-m5a1mcgjru]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.boarding-mobile p[b-m5a1mcgjru]{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.boarding-toolbar[b-m5a1mcgjru]{flex-wrap:wrap}.boarding-toolbar>div[b-m5a1mcgjru]{width:100%}.boarding-toolbar label[b-m5a1mcgjru]{flex:1}}@media(max-width:600px){.boarding-page[b-m5a1mcgjru]{padding:1rem}.boarding-heading[b-m5a1mcgjru]{align-items:flex-start;flex-direction:column}.boarding-heading h1[b-m5a1mcgjru]{font-size:1.55rem}.boarding-stats[b-m5a1mcgjru]{grid-template-columns:1fr 1fr}.boarding-stats article[b-m5a1mcgjru]{padding:.75rem}.boarding-toolbar label[b-m5a1mcgjru],.boarding-toolbar select[b-m5a1mcgjru]{width:100%}}
/* /Components/Pages/Buses.razor.rz.scp.css */
.fleet-page[b-p64ngw7yi1]{display:flex;flex-direction:column;gap:18px}.page-heading[b-p64ngw7yi1]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.eyebrow[b-p64ngw7yi1]{font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#2563eb}.page-heading h1[b-p64ngw7yi1]{font-size:clamp(1.8rem,4vw,2.55rem);margin:4px 0}.page-heading p[b-p64ngw7yi1]{margin:0;color:var(--gt-muted)}.fleet-overview[b-p64ngw7yi1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fleet-overview article[b-p64ngw7yi1]{display:flex;gap:10px;align-items:center;padding:14px;border-radius:15px;border:1px solid var(--gt-border);background:var(--gt-surface)}.fleet-overview article>span[b-p64ngw7yi1]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2563eb16;color:#2563eb}.fleet-overview article.active>span[b-p64ngw7yi1]{background:#10b98116;color:#059669}.fleet-overview article.maintenance>span[b-p64ngw7yi1],.fleet-overview article.warning>span[b-p64ngw7yi1]{background:#f59e0b18;color:#b45309}.fleet-overview article div[b-p64ngw7yi1]{display:flex;flex-direction:column}.fleet-overview strong[b-p64ngw7yi1]{font-size:1.25rem}.fleet-overview small[b-p64ngw7yi1]{color:var(--gt-muted)}.fleet-table[b-p64ngw7yi1]{overflow:hidden;border:1px solid var(--gt-border);border-radius:18px;background:var(--gt-surface);box-shadow:var(--gt-shadow)}.table-toolbar[b-p64ngw7yi1]{padding:13px 16px;border-bottom:1px solid var(--gt-border)}.table-toolbar>div[b-p64ngw7yi1]{display:flex;align-items:center;gap:9px}.table-toolbar>div>span[b-p64ngw7yi1]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2563eb14;color:#2563eb}.table-toolbar p[b-p64ngw7yi1]{display:flex;flex-direction:column;margin:0}.table-toolbar small[b-p64ngw7yi1]{color:var(--gt-muted)}.list-controls[b-p64ngw7yi1]{display:flex;gap:10px;padding:11px 16px;background:var(--gt-surface-soft);border-bottom:1px solid var(--gt-border)}.list-controls>label[b-p64ngw7yi1]{flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.list-controls input[b-p64ngw7yi1]{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--gt-text)}.status-filter[b-p64ngw7yi1]{display:flex;gap:2px;padding:3px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.status-filter button[b-p64ngw7yi1]{border:0;border-radius:8px;background:transparent;color:var(--gt-muted);font-size:.68rem;font-weight:750;padding:6px 9px}.status-filter button.selected[b-p64ngw7yi1]{background:#2563eb14;color:#2563eb}.desktop-grid[b-p64ngw7yi1]  .rz-data-grid{border:0}.desktop-grid[b-p64ngw7yi1]  th{background:var(--gt-surface-soft);font-size:.66rem;text-transform:uppercase}.desktop-grid[b-p64ngw7yi1]  td{height:70px;border-color:var(--gt-border)}.identity-cell[b-p64ngw7yi1]{display:flex;align-items:center;gap:9px;min-width:0}.identity-cell>span[b-p64ngw7yi1]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2563eb15;color:#2563eb}.identity-cell>div[b-p64ngw7yi1]{display:flex;flex-direction:column;min-width:0}.identity-cell strong[b-p64ngw7yi1],.identity-cell small[b-p64ngw7yi1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-cell small[b-p64ngw7yi1],.docs[b-p64ngw7yi1]{color:var(--gt-muted);font-size:.66rem}.capacity[b-p64ngw7yi1]{display:flex;align-items:center;gap:5px}.docs[b-p64ngw7yi1]{display:flex;flex-direction:column;gap:3px}.docs .soon[b-p64ngw7yi1]{color:#b45309}.docs .expired[b-p64ngw7yi1]{color:#dc2626}.status-pill[b-p64ngw7yi1]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:.65rem;font-weight:750}.status-pill i[b-p64ngw7yi1]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active[b-p64ngw7yi1]{color:#059669;background:#10b98116}.status-pill.maintenance[b-p64ngw7yi1]{color:#b45309;background:#f59e0b18}.status-pill.inactive[b-p64ngw7yi1]{color:#64748b;background:#64748b14}.more-actions[b-p64ngw7yi1]{width:40px;height:36px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:var(--gt-text);display:inline-flex;align-items:center;justify-content:center}.more-actions.mobile[b-p64ngw7yi1]{width:100%;gap:6px}.mobile-list[b-p64ngw7yi1]{display:none}.table-state[b-p64ngw7yi1]{min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gt-muted)}.inline-error[b-p64ngw7yi1]{padding:11px;display:flex;gap:8px;align-items:center;border-radius:12px;background:#ef444414;color:#dc2626}.inline-error span[b-p64ngw7yi1]{flex:1}.inline-error button[b-p64ngw7yi1]{border:0;background:transparent;color:inherit}@media(max-width:900px){.desktop-grid[b-p64ngw7yi1]{display:none}.mobile-list[b-p64ngw7yi1]{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-list article[b-p64ngw7yi1]{padding:13px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--gt-border);border-radius:14px}.mobile-list header[b-p64ngw7yi1]{display:flex;justify-content:space-between;gap:7px}.mobile-info[b-p64ngw7yi1]{display:flex;justify-content:space-between;color:var(--gt-muted);font-size:.7rem}.mobile-info span[b-p64ngw7yi1]{display:flex;align-items:center;gap:4px}.list-controls[b-p64ngw7yi1]{flex-direction:column}.fleet-overview[b-p64ngw7yi1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-heading[b-p64ngw7yi1]{align-items:stretch;flex-direction:column}.mobile-list[b-p64ngw7yi1]{grid-template-columns:1fr}.status-filter button[b-p64ngw7yi1]{flex:1;padding-inline:3px}.fleet-overview article[b-p64ngw7yi1]{padding:10px}}
/* /Components/Pages/Dialogs/BusDialog.razor.rz.scp.css */
.fleet-dialog[b-ybwqtyjoyp]{display:flex;flex-direction:column;gap:14px}.fleet-dialog>header[b-ybwqtyjoyp]{display:flex;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--gt-border)}.fleet-dialog>header>span[b-ybwqtyjoyp]{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#2563eb16;color:#2563eb}.fleet-dialog>header div[b-ybwqtyjoyp]{display:flex;flex-direction:column}.fleet-dialog>header small[b-ybwqtyjoyp]{color:var(--gt-muted)}section[b-ybwqtyjoyp]{padding:14px;border-radius:14px;background:var(--gt-surface-soft);border:1px solid var(--gt-border)}h3[b-ybwqtyjoyp]{margin:0 0 12px;font-size:.82rem}.form-grid[b-ybwqtyjoyp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label[b-ybwqtyjoyp]{display:flex;flex-direction:column;gap:5px;min-width:0}label>span[b-ybwqtyjoyp]{font-size:.68rem;color:var(--gt-muted);font-weight:700}.wide[b-ybwqtyjoyp],.full[b-ybwqtyjoyp]{grid-column:span 2}[b-ybwqtyjoyp] .rz-textbox,[b-ybwqtyjoyp] .rz-dropdown,[b-ybwqtyjoyp] .rz-numeric,[b-ybwqtyjoyp] .rz-datepicker,[b-ybwqtyjoyp] textarea{width:100%;border-radius:10px}footer[b-ybwqtyjoyp]{display:flex;justify-content:flex-end;gap:9px}.dialog-error[b-ybwqtyjoyp]{padding:10px;border-radius:10px;background:#ef444416;color:#dc2626;display:flex;gap:7px}@media(max-width:650px){.form-grid[b-ybwqtyjoyp]{grid-template-columns:1fr}.wide[b-ybwqtyjoyp],.full[b-ybwqtyjoyp]{grid-column:auto}}
/* /Components/Pages/Dialogs/DriverDialog.razor.rz.scp.css */
.driver-dialog[b-f2yqfryvar]{display:flex;flex-direction:column;gap:14px}.driver-dialog>header[b-f2yqfryvar]{display:flex;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--gt-border)}.driver-dialog>header>span[b-f2yqfryvar]{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#7c3aed16;color:#7c3aed}.driver-dialog>header div[b-f2yqfryvar]{display:flex;flex-direction:column}.driver-dialog>header small[b-f2yqfryvar]{color:var(--gt-muted)}section[b-f2yqfryvar]{padding:14px;border-radius:14px;background:var(--gt-surface-soft);border:1px solid var(--gt-border)}h3[b-f2yqfryvar]{margin:0 0 12px;font-size:.82rem}.form-grid[b-f2yqfryvar]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label[b-f2yqfryvar]{display:flex;flex-direction:column;gap:5px;min-width:0}label>span[b-f2yqfryvar]{font-size:.68rem;color:var(--gt-muted);font-weight:700}.wide[b-f2yqfryvar]{grid-column:span 2}.switch-field>div[b-f2yqfryvar]{min-height:40px;display:flex;align-items:center;gap:9px}.switch-field strong[b-f2yqfryvar]{font-size:.72rem}[b-f2yqfryvar] .rz-textbox,[b-f2yqfryvar] .rz-password,[b-f2yqfryvar] .rz-datepicker{width:100%;border-radius:10px}footer[b-f2yqfryvar]{display:flex;justify-content:flex-end;gap:9px}.dialog-error[b-f2yqfryvar]{padding:10px;border-radius:10px;background:#ef444416;color:#dc2626;display:flex;gap:7px}@media(max-width:650px){.form-grid[b-f2yqfryvar]{grid-template-columns:1fr}.wide[b-f2yqfryvar]{grid-column:auto}}
/* /Components/Pages/Dialogs/DriverRouteDialog.razor.rz.scp.css */
.assignment-dialog[b-tt44wcupbb]{display:flex;flex-direction:column;gap:14px}.assignment-dialog>header[b-tt44wcupbb]{display:flex;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--gt-border)}.assignment-dialog>header>span[b-tt44wcupbb]{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#0ea5e916;color:#0284c7}.assignment-dialog>header div[b-tt44wcupbb]{display:flex;flex-direction:column}.assignment-dialog>header small[b-tt44wcupbb]{color:var(--gt-muted)}section[b-tt44wcupbb]{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:13px;border-radius:14px;background:var(--gt-surface-soft);border:1px solid var(--gt-border)}label[b-tt44wcupbb]{display:flex;flex-direction:column;gap:5px}label>span[b-tt44wcupbb]{font-size:.68rem;color:var(--gt-muted);font-weight:700}section label:nth-child(-n+3)[b-tt44wcupbb]{grid-column:span 2}.switch>div[b-tt44wcupbb]{min-height:40px;display:flex;align-items:center;gap:8px}.switch strong[b-tt44wcupbb]{font-size:.72rem}.capacity-hint[b-tt44wcupbb]{grid-column:span 2;padding:10px;display:flex;align-items:center;gap:7px;border-radius:10px;background:#2563eb10;color:#2563eb}.capacity-hint span[b-tt44wcupbb]{flex:1;font-size:.7rem}[b-tt44wcupbb] .rz-dropdown,[b-tt44wcupbb] .rz-datepicker{width:100%;border-radius:10px}footer[b-tt44wcupbb]{display:flex;justify-content:flex-end;gap:9px}.dialog-error[b-tt44wcupbb]{padding:10px;border-radius:10px;background:#ef444416;color:#dc2626;display:flex;gap:7px}@media(max-width:650px){section[b-tt44wcupbb]{grid-template-columns:1fr}section label:nth-child(-n+3)[b-tt44wcupbb],.capacity-hint[b-tt44wcupbb]{grid-column:auto}}
/* /Components/Pages/Dialogs/MyProfileDialog.razor.rz.scp.css */
.my-profile-dialog[b-78j9pqkfgi]{color:var(--gt-text)}.my-profile-dialog>header[b-78j9pqkfgi]{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--gt-border)}.profile-avatar[b-78j9pqkfgi]{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.1rem;font-weight:800;box-shadow:0 12px 25px #2563eb2d}.my-profile-dialog header>div[b-78j9pqkfgi]{min-width:0}.my-profile-dialog header small[b-78j9pqkfgi]{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#2563eb}.my-profile-dialog h2[b-78j9pqkfgi]{margin:2px 0;font-size:1.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-profile-dialog header p[b-78j9pqkfgi]{margin:0;color:var(--gt-muted);font-size:.7rem}.profile-dialog-error[b-78j9pqkfgi]{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:10px;background:#ef444414;color:#b42318;font-size:.7rem}.account-note[b-78j9pqkfgi]{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:11px 12px;border-radius:11px;background:#2563eb0c;color:#2563eb}.account-note>div[b-78j9pqkfgi]{display:flex;flex-direction:column}.account-note strong[b-78j9pqkfgi]{font-size:.72rem}.account-note span[b-78j9pqkfgi]{font-size:.63rem;color:var(--gt-muted)}.profile-fields[b-78j9pqkfgi]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields label[b-78j9pqkfgi]{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-fields label.wide[b-78j9pqkfgi]{grid-column:1/-1}.profile-fields label>span[b-78j9pqkfgi]{font-size:.71rem;font-weight:700}.profile-fields label b[b-78j9pqkfgi]{color:#dc2626}.readonly-field[b-78j9pqkfgi],.editable-field[b-78j9pqkfgi]{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--gt-border);border-radius:10px}.readonly-field[b-78j9pqkfgi]{background:var(--gt-surface-soft);color:var(--gt-muted)}.readonly-field span[b-78j9pqkfgi]{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.readonly-field>.rzi:last-child[b-78j9pqkfgi]{font-size:.9rem}.editable-field[b-78j9pqkfgi]{background:var(--gt-surface)}.editable-field:focus-within[b-78j9pqkfgi]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.editable-field>.rzi[b-78j9pqkfgi]{color:#2563eb}.editable-field input[b-78j9pqkfgi]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--gt-text);font-size:.78rem}.my-profile-dialog>footer[b-78j9pqkfgi]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--gt-border)}@media(max-width:560px){.profile-fields[b-78j9pqkfgi]{grid-template-columns:1fr}.profile-fields label.wide[b-78j9pqkfgi]{grid-column:auto}.my-profile-dialog>footer[b-78j9pqkfgi]{flex-direction:column-reverse}.my-profile-dialog>footer :deep(.rz-button)[b-78j9pqkfgi]{width:100%}.profile-avatar[b-78j9pqkfgi]{width:50px;height:50px}}
/* /Components/Pages/Dialogs/ParentLinkDeleteDialog.razor.rz.scp.css */
.delete-dialog[b-fuaqjj6uji] { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; color: var(--gt-text, #243b53); }
.warning-icon[b-fuaqjj6uji] { width: 66px; height: 66px; display: grid; place-items: center; color: var(--gt-danger, #b42318); border-radius: 21px; background: var(--gt-danger-soft, #fff0ef); }
.warning-icon[b-fuaqjj6uji]  .rzi { font-size: 34px; }
.delete-copy h3[b-fuaqjj6uji] { margin: 0 0 .35rem; font-size: 1rem; }
.delete-copy p[b-fuaqjj6uji] { max-width: 440px; margin: 0; color: var(--gt-text-secondary, #627d98); font-size: .77rem; line-height: 1.5; }
.link-preview[b-fuaqjj6uji] { width: 100%; padding: .8rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .7rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 13px; background: var(--gt-surface-soft, #f8fafc); }
.link-preview > div[b-fuaqjj6uji] { min-width: 0; display: flex; align-items: center; gap: .55rem; text-align: left; }
.link-preview > div > span[b-fuaqjj6uji] { width: 36px; height: 36px; display: grid; flex: 0 0 auto; place-items: center; color: var(--gt-primary, #087f67); border-radius: 10px; background: var(--gt-primary-soft, #dff7ef); }
.link-preview p[b-fuaqjj6uji] { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.link-preview small[b-fuaqjj6uji] { color: var(--gt-text-muted, #829ab1); font-size: .62rem; }
.link-preview strong[b-fuaqjj6uji] { overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.delete-dialog footer[b-fuaqjj6uji] { width: 100%; display: flex; justify-content: flex-end; gap: .55rem; }
.delete-dialog footer[b-fuaqjj6uji]  .rz-button { min-width: 112px; min-height: 42px; border-radius: 10px; font-weight: 700; }
@media (max-width: 520px) { .link-preview[b-fuaqjj6uji] { grid-template-columns: 1fr; } .link-preview[b-fuaqjj6uji] >  .rzi { transform: rotate(90deg); } .delete-dialog footer[b-fuaqjj6uji]  .rz-button { flex: 1; min-width: 0; } }
/* /Components/Pages/Dialogs/PaymentDialog.razor.rz.scp.css */
.payment-dialog[b-w2eqn613et] { display:flex; flex-direction:column; gap:1rem; }
.payment-dialog header[b-w2eqn613et] { padding:1rem; display:flex; align-items:center; gap:.85rem; border:1px solid var(--gt-border,#e2eaf2); border-radius:16px; background:linear-gradient(135deg,var(--gt-primary-soft,#e1f8f1),var(--gt-surface,#fff)); }
.payment-dialog header > span[b-w2eqn613et] { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; color:#fff; background:var(--gt-primary,#087f67); box-shadow:0 10px 24px color-mix(in srgb,var(--gt-primary,#087f67) 28%,transparent); }
.payment-dialog header strong[b-w2eqn613et] { display:block; color:var(--gt-text,#102a43); font-size:1.05rem; }
.payment-dialog header small[b-w2eqn613et] { color:var(--gt-text-secondary,#627d98); }
.dialog-error[b-w2eqn613et] { padding:.75rem .85rem; display:flex; align-items:center; gap:.45rem; border:1px solid var(--gt-danger-border,#fecdca); border-radius:12px; color:var(--gt-danger,#b42318); background:var(--gt-danger-soft,#fff5f4); font-size:.82rem; font-weight:700; }
.payment-dialog section[b-w2eqn613et] { padding:1rem; border:1px solid var(--gt-border,#e2eaf2); border-radius:16px; background:var(--gt-surface,#fff); }
.payment-dialog h3[b-w2eqn613et] { margin:0 0 .8rem; color:var(--gt-text,#243b53); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.form-grid[b-w2eqn613et] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.form-grid label[b-w2eqn613et] { min-width:0; display:flex; flex-direction:column; gap:.32rem; color:var(--gt-text-secondary,#52667a); font-size:.72rem; font-weight:750; }
.form-grid label.wide[b-w2eqn613et],.form-grid label.full[b-w2eqn613et] { grid-column:1 / -1; }
.tariff-summary[b-w2eqn613et] { padding:.85rem; display:flex; align-items:center; gap:.75rem; border:1px solid color-mix(in srgb,var(--gt-primary,#087f67) 22%,var(--gt-border,#e2eaf2)); border-radius:15px; background:linear-gradient(135deg,var(--gt-primary-soft,#e1f8f1),var(--gt-surface,#fff)); }
.tariff-summary > span[b-w2eqn613et] { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:#fff; background:var(--gt-primary,#087f67); }
.tariff-summary small[b-w2eqn613et] { display:block; color:var(--gt-text-muted,#829ab1); font-size:.7rem; font-weight:760; }
.tariff-summary strong[b-w2eqn613et] { display:block; margin-top:.08rem; color:var(--gt-text,#102a43); font-size:1.18rem; font-weight:900; }
.form-grid span[b-w2eqn613et] { color:var(--gt-text-secondary,#52667a); }
.form-grid .hint[b-w2eqn613et] { color:#b45309; font-size:.68rem; font-weight:650; }
.form-grid[b-w2eqn613et]  .rz-textbox,
.form-grid[b-w2eqn613et]  .rz-textarea,
.form-grid[b-w2eqn613et]  .rz-numeric,
.form-grid[b-w2eqn613et]  .rz-datepicker,
.form-grid[b-w2eqn613et]  .rz-dropdown { width:100%; min-height:42px; border-radius:11px; }
.payment-dialog footer[b-w2eqn613et] { display:flex; justify-content:flex-end; gap:.6rem; padding-top:.25rem; }
.payment-dialog footer[b-w2eqn613et]  .rz-button { min-height:42px; border-radius:11px; font-weight:750; }
@media (max-width:700px){.form-grid[b-w2eqn613et]{grid-template-columns:1fr}.payment-dialog footer[b-w2eqn613et]{flex-direction:column-reverse}.payment-dialog footer[b-w2eqn613et]  .rz-button{width:100%;}}
/* /Components/Pages/Dialogs/PaymentPlanDialog.razor.rz.scp.css */
.tariff-dialog[b-ba4nv98wdi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--gt-text, #102a43);
}

.dialog-hero[b-ba4nv98wdi] {
    position: relative;
    overflow: hidden;
    padding: 1rem;
    display: flex;
    gap: .85rem;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 20%, var(--gt-border, #e2eaf2));
    border-radius: 22px;
    background:
        radial-gradient(circle at 90% 0%, color-mix(in srgb, #7c3aed 18%, transparent), transparent 36%),
        linear-gradient(135deg, var(--gt-primary-soft, #dff7ef), var(--gt-surface, #fff));
}

.dialog-hero[b-ba4nv98wdi]::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -42px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--gt-primary, #087f67) 10%, transparent);
}

.dialog-hero > span[b-ba4nv98wdi] {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    color: white;
    background: linear-gradient(135deg, var(--gt-primary, #087f67), #10b981);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--gt-primary, #087f67) 28%, transparent);
}

.dialog-hero > div[b-ba4nv98wdi] {
    position: relative;
    z-index: 1;
}

.dialog-hero strong[b-ba4nv98wdi] {
    display: block;
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.dialog-hero small[b-ba4nv98wdi] {
    display: block;
    margin-top: .22rem;
    color: var(--gt-text-secondary, #627d98);
    line-height: 1.38;
}

.dialog-error[b-ba4nv98wdi] {
    padding: .78rem .9rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid var(--gt-danger-border, #fecdca);
    border-radius: 14px;
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff5f4);
}

.tariff-grid[b-ba4nv98wdi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.tariff-grid label[b-ba4nv98wdi] {
    padding: .78rem;
    display: flex;
    flex-direction: column;
    gap: .38rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 16px;
    background: var(--gt-surface-soft, #f8fafc);
    color: var(--gt-text-secondary, #52667a);
    font-size: .76rem;
    font-weight: 820;
}

.tariff-grid label.wide[b-ba4nv98wdi] {
    grid-column: 1 / -1;
}

.tariff-grid[b-ba4nv98wdi]  .rz-textbox,
.tariff-grid[b-ba4nv98wdi]  .rz-numeric,
.tariff-grid[b-ba4nv98wdi]  .rz-dropdown,
.tariff-grid[b-ba4nv98wdi]  .rz-textarea {
    min-height: 42px;
    border-radius: 13px;
    background: var(--gt-surface, #fff);
}

.tariff-switches[b-ba4nv98wdi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.tariff-switches label[b-ba4nv98wdi] {
    padding: .8rem .85rem;
    display: flex;
    align-items: center;
    gap: .58rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 15px;
    background: linear-gradient(180deg, var(--gt-surface, #fff), var(--gt-surface-soft, #f8fafc));
    color: var(--gt-text-secondary, #52667a);
    font-size: .78rem;
    font-weight: 800;
}

.tariff-note[b-ba4nv98wdi] {
    padding: .85rem;
    display: flex;
    align-items: flex-start;
    gap: .62rem;
    border-radius: 16px;
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #e1f8f1);
    font-size: .82rem;
    line-height: 1.4;
}

footer[b-ba4nv98wdi] {
    display: flex;
    justify-content: flex-end;
    gap: .62rem;
    padding-top: .1rem;
}

footer[b-ba4nv98wdi]  .rz-button {
    min-height: 44px;
    border-radius: 14px;
    font-weight: 820;
}

@media (max-width: 640px) {
    .tariff-grid[b-ba4nv98wdi],
    .tariff-switches[b-ba4nv98wdi] {
        grid-template-columns: 1fr;
    }

    footer[b-ba4nv98wdi] {
        flex-direction: column-reverse;
    }

    footer[b-ba4nv98wdi]  .rz-button {
        width: 100%;
    }
}
/* /Components/Pages/Dialogs/RouteDialog.razor.rz.scp.css */
.route-form[b-1ey0aqpu0c] { display:flex; flex-direction:column; gap:1rem; color:var(--gt-text,#243b53); }
.dialog-intro[b-1ey0aqpu0c] { padding:.85rem; display:flex; align-items:center; gap:.7rem; border:1px solid var(--gt-border,#e2e9f1); border-radius:13px; background:var(--gt-surface-soft,#f7f9fc); }
.dialog-intro > span[b-1ey0aqpu0c] { width:40px; height:40px; display:grid; place-items:center; color:var(--gt-primary,#087f67); border-radius:11px; background:var(--gt-primary-soft,#dff7ef); }
.dialog-intro p[b-1ey0aqpu0c] { margin:0; color:var(--gt-text-secondary,#52667a); font-size:.78rem; }
.dialog-error[b-1ey0aqpu0c] { padding:.75rem; display:flex; gap:.5rem; color:var(--gt-danger,#b42318); border:1px solid var(--gt-danger-border,#fecdca); border-radius:11px; background:var(--gt-danger-soft,#fff0ef); font-size:.74rem; }
.form-section[b-1ey0aqpu0c] { padding:1rem; border:1px solid var(--gt-border,#e2e9f1); border-radius:15px; background:var(--gt-surface,#fff); }
.form-grid[b-1ey0aqpu0c] { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; margin-top:.9rem; }
.form-field[b-1ey0aqpu0c] { min-width:0; display:flex; flex-direction:column; gap:.35rem; }
.form-field.full[b-1ey0aqpu0c] { grid-column:1/-1; }
.form-field[b-1ey0aqpu0c]  .rz-label { font-size:.72rem; font-weight:700; }
.route-input[b-1ey0aqpu0c] { width:100%; min-height:44px; padding:.65rem .75rem; border-radius:10px; }
[b-1ey0aqpu0c] .route-control { width:100%; min-height:44px; border-radius:10px; }
.form-field small[b-1ey0aqpu0c] { color:var(--gt-text-muted,#829ab1); font-size:.64rem; }
.status-card[b-1ey0aqpu0c] { min-height:66px; padding:.65rem; display:flex; align-items:center; gap:.55rem; border:1px solid var(--gt-border,#e2e9f1); border-radius:11px; background:var(--gt-surface-soft,#f8fafc); }
.status-card > span[b-1ey0aqpu0c] { width:36px; height:36px; display:grid; place-items:center; color:var(--gt-primary,#087f67); border-radius:10px; background:var(--gt-primary-soft,#dff7ef); }
.status-card > div[b-1ey0aqpu0c] { display:flex; flex:1; flex-direction:column; }
.status-card strong[b-1ey0aqpu0c] { font-size:.73rem; } .status-card small[b-1ey0aqpu0c] { color:var(--gt-text-muted,#829ab1); font-size:.61rem; }
.dialog-actions[b-1ey0aqpu0c] { display:flex; justify-content:flex-end; gap:.55rem; }
.dialog-actions[b-1ey0aqpu0c]  .rz-button { min-width:120px; min-height:42px; border-radius:10px; font-weight:700; }
@media(max-width:620px){.form-grid[b-1ey0aqpu0c]{grid-template-columns:1fr}.form-field.full[b-1ey0aqpu0c]{grid-column:auto}.dialog-actions[b-1ey0aqpu0c]  .rz-button{flex:1;min-width:0}}
/* /Components/Pages/Dialogs/RouteResourceDialog.razor.rz.scp.css */
.resource-form[b-un4st45ndu]{display:flex;flex-direction:column;gap:1rem}.resource-intro[b-un4st45ndu]{padding:.85rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--gt-border,#dce5ee);border-radius:14px;background:linear-gradient(135deg,var(--gt-primary-soft,#e0f7ef),var(--gt-surface,#fff))}.resource-intro>span[b-un4st45ndu]{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,#087f67,#5b4ab8)}.resource-intro>div[b-un4st45ndu]{display:flex;flex-direction:column}.resource-intro strong[b-un4st45ndu]{font-size:.86rem}.resource-intro p[b-un4st45ndu]{margin:.2rem 0 0;color:var(--gt-text-secondary,#627d98);font-size:.68rem}.resource-error[b-un4st45ndu]{padding:.7rem;display:flex;align-items:center;gap:.45rem;color:var(--gt-danger,#b42318);border:1px solid var(--gt-danger-border,#fecdca);border-radius:10px;background:var(--gt-danger-soft,#fff0ef);font-size:.68rem}.resource-section[b-un4st45ndu]{padding:.9rem;border:1px solid var(--gt-border,#e2e9f1);border-radius:14px;background:var(--gt-surface,#fff)}.resource-grid[b-un4st45ndu]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.resource-field[b-un4st45ndu]{display:flex;min-width:0;flex-direction:column;gap:.35rem}.resource-field.full[b-un4st45ndu]{grid-column:1/-1}.resource-field[b-un4st45ndu]  label{font-size:.68rem;font-weight:750}.resource-field small[b-un4st45ndu]{color:var(--gt-text-muted,#829ab1);font-size:.6rem}.resource-control[b-un4st45ndu]{width:100%}.resource-field[b-un4st45ndu]  .rz-dropdown,.resource-field[b-un4st45ndu]  .rz-inputtext{min-height:44px;border-radius:10px}.resource-status[b-un4st45ndu]{padding:.65rem;display:flex;align-items:center;gap:.55rem;border:1px solid var(--gt-border,#dce5ee);border-radius:11px}.resource-status>span[b-un4st45ndu]{width:35px;height:35px;display:grid;place-items:center;color:var(--gt-primary,#087f67);border-radius:9px;background:var(--gt-primary-soft,#e0f7ef)}.resource-status>div[b-un4st45ndu]{display:flex;min-width:0;flex:1;flex-direction:column}.resource-status strong[b-un4st45ndu]{font-size:.7rem}.resource-status small[b-un4st45ndu]{color:var(--gt-text-muted,#829ab1);font-size:.58rem}.resource-actions[b-un4st45ndu]{display:flex;justify-content:flex-end;gap:.5rem}.resource-actions[b-un4st45ndu]  .rz-button{min-height:42px;border-radius:10px}@media(max-width:620px){.resource-grid[b-un4st45ndu]{grid-template-columns:1fr}.resource-field.full[b-un4st45ndu]{grid-column:auto}}
/* /Components/Pages/Dialogs/RouteScheduleDialog.razor.rz.scp.css */
.schedule-dialog[b-hagardi9ab]{display:flex;flex-direction:column;gap:18px;color:var(--gt-text)}.schedule-dialog header[b-hagardi9ab]{display:flex;gap:14px;align-items:flex-start}.schedule-dialog header>span[b-hagardi9ab]{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#2563eb18;color:#2563eb;flex:none}.schedule-dialog h2[b-hagardi9ab]{margin:0 0 4px;font-size:1.25rem}.schedule-dialog header p[b-hagardi9ab]{margin:0;color:var(--gt-muted);font-size:.84rem}.dialog-error[b-hagardi9ab]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:#b91c1c;background:#ef444414}.schedule-fields[b-hagardi9ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-fields label[b-hagardi9ab],.week-field[b-hagardi9ab]{display:flex;flex-direction:column;gap:6px}.schedule-fields label>span[b-hagardi9ab],.week-field>span[b-hagardi9ab]{font-size:.73rem;font-weight:800;color:var(--gt-muted);text-transform:uppercase;letter-spacing:.04em}.wide[b-hagardi9ab]{grid-column:1/-1}.schedule-fields :deep(.rz-dropdown)[b-hagardi9ab],.schedule-fields :deep(.rz-textbox)[b-hagardi9ab],.schedule-fields :deep(.rz-datepicker)[b-hagardi9ab],.schedule-fields :deep(.rz-numeric)[b-hagardi9ab]{width:100%;min-height:42px}.time-input[b-hagardi9ab]{min-height:42px;border:1px solid var(--gt-border);background:var(--gt-surface);color:var(--gt-text);border-radius:8px;padding:0 12px}.week-days[b-hagardi9ab]{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week-days button[b-hagardi9ab]{border:1px solid var(--gt-border);border-radius:10px;min-height:38px;background:var(--gt-surface);color:var(--gt-muted);font-weight:800}.week-days button.selected[b-hagardi9ab]{background:#2563eb;color:white;border-color:#2563eb;box-shadow:0 5px 14px #2563eb30}.number-field[b-hagardi9ab]{display:flex;align-items:center;gap:8px}.number-field :deep(.rz-numeric)[b-hagardi9ab]{flex:1}.number-field small[b-hagardi9ab]{color:var(--gt-muted)}.assignment-preview[b-hagardi9ab]{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:color-mix(in srgb,#2563eb 6%,var(--gt-surface));border:1px solid #2563eb20;border-radius:13px;padding:12px}.assignment-preview>div[b-hagardi9ab]{display:flex;align-items:center;gap:9px}.assignment-preview .rzi[b-hagardi9ab]{color:#2563eb}.assignment-preview p[b-hagardi9ab]{display:flex;flex-direction:column;margin:0}.assignment-preview small[b-hagardi9ab]{font-size:.67rem;color:var(--gt-muted)}.assignment-preview strong[b-hagardi9ab]{font-size:.82rem}.assignment-preview em[b-hagardi9ab]{font-size:.68rem;font-style:normal;color:var(--gt-muted)}.switches[b-hagardi9ab]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switches label[b-hagardi9ab]{display:flex;gap:10px;align-items:center;border:1px solid var(--gt-border);border-radius:12px;padding:11px}.switches label>span[b-hagardi9ab]{display:flex;flex-direction:column}.switches strong[b-hagardi9ab]{font-size:.8rem}.switches small[b-hagardi9ab]{font-size:.66rem;color:var(--gt-muted)}.schedule-dialog footer[b-hagardi9ab]{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:620px){.schedule-fields[b-hagardi9ab],.assignment-preview[b-hagardi9ab],.switches[b-hagardi9ab]{grid-template-columns:1fr}.wide[b-hagardi9ab]{grid-column:auto}.week-days[b-hagardi9ab]{grid-template-columns:repeat(4,1fr)}}
/* /Components/Pages/Dialogs/ScheduledTripBulkDialog.razor.rz.scp.css */
.bulk-dialog[b-iues0527ul]{display:flex;flex-direction:column;gap:16px;color:var(--gt-text)}.bulk-dialog header[b-iues0527ul]{display:flex;gap:12px}.bulk-dialog header>span[b-iues0527ul]{width:45px;height:45px;border-radius:13px;background:#7c3aed16;color:#7c3aed;display:grid;place-items:center;flex:none}.bulk-dialog h2[b-iues0527ul]{margin:0 0 3px;font-size:1.2rem}.bulk-dialog header p[b-iues0527ul]{margin:0;color:var(--gt-muted);font-size:.78rem}.bulk-types[b-iues0527ul]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bulk-types button[b-iues0527ul]{display:flex;gap:9px;text-align:left;padding:11px;border:1px solid var(--gt-border);border-radius:12px;background:var(--gt-surface);color:var(--gt-text)}.bulk-types button.selected[b-iues0527ul]{border-color:#f59e0b;background:#f59e0b0d}.bulk-types button.selected.danger[b-iues0527ul]{border-color:#ef4444;background:#ef44440d}.bulk-types span[b-iues0527ul]{display:flex;flex-direction:column}.bulk-types strong[b-iues0527ul]{font-size:.78rem}.bulk-types small[b-iues0527ul]{font-size:.65rem;color:var(--gt-muted)}.bulk-dialog section[b-iues0527ul]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bulk-dialog label[b-iues0527ul]{display:flex;flex-direction:column;gap:6px}.bulk-dialog label>span[b-iues0527ul]{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--gt-muted)}.bulk-dialog :deep(.rz-datepicker)[b-iues0527ul],.bulk-dialog :deep(.rz-textarea)[b-iues0527ul]{width:100%}.bulk-warning[b-iues0527ul]{display:flex;gap:7px;align-items:flex-start;color:#2563eb;background:#2563eb0d;border-radius:10px;padding:10px;font-size:.72rem}.bulk-error[b-iues0527ul]{display:flex;gap:7px;align-items:center;color:#b91c1c;background:#ef444414;padding:9px;border-radius:9px}.bulk-dialog footer[b-iues0527ul]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:540px){.bulk-types[b-iues0527ul],.bulk-dialog section[b-iues0527ul]{grid-template-columns:1fr}}
/* /Components/Pages/Dialogs/ScheduleExceptionDialog.razor.rz.scp.css */
.exception-dialog[b-yt7vxya92h]{display:flex;flex-direction:column;gap:16px;color:var(--gt-text)}.exception-dialog header[b-yt7vxya92h]{display:flex;gap:12px}.exception-dialog header>span[b-yt7vxya92h]{width:44px;height:44px;border-radius:13px;background:#f59e0b18;color:#d97706;display:grid;place-items:center;flex:none}.exception-dialog h2[b-yt7vxya92h]{margin:0 0 3px;font-size:1.2rem}.exception-dialog header p[b-yt7vxya92h]{margin:0;color:var(--gt-muted);font-size:.8rem}.exception-dialog label[b-yt7vxya92h]{display:flex;flex-direction:column;gap:6px}.exception-dialog label>span[b-yt7vxya92h]{font-size:.72rem;font-weight:800;color:var(--gt-muted);text-transform:uppercase}.exception-dialog :deep(.rz-datepicker)[b-yt7vxya92h],.exception-dialog :deep(.rz-textarea)[b-yt7vxya92h]{width:100%}.exception-dialog input[b-yt7vxya92h]{height:42px;border:1px solid var(--gt-border);border-radius:8px;padding:0 11px;background:var(--gt-surface);color:var(--gt-text)}.type-cards[b-yt7vxya92h]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.type-cards button[b-yt7vxya92h]{border:1px solid var(--gt-border);border-radius:12px;background:var(--gt-surface);color:var(--gt-text);padding:11px;text-align:left;display:flex;gap:9px}.type-cards button.selected[b-yt7vxya92h]{border-color:#2563eb;background:#2563eb0d;box-shadow:0 0 0 2px #2563eb18}.type-cards .rzi[b-yt7vxya92h]{color:#2563eb}.type-cards span[b-yt7vxya92h]{display:flex;flex-direction:column}.type-cards strong[b-yt7vxya92h]{font-size:.8rem}.type-cards small[b-yt7vxya92h]{font-size:.66rem;color:var(--gt-muted)}.exception-error[b-yt7vxya92h]{display:flex;gap:7px;align-items:center;color:#b91c1c;background:#ef444414;padding:10px;border-radius:9px}.exception-dialog footer[b-yt7vxya92h]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:520px){.type-cards[b-yt7vxya92h]{grid-template-columns:1fr}}
/* /Components/Pages/Dialogs/SchoolDeleteDialog.razor.rz.scp.css */
.school-delete-dialog[b-v4c2434yyv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.delete-hero[b-v4c2434yyv] {
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 15px;
    background: var(--gt-surface-soft, #f7f9fc);
}

.delete-hero > span[b-v4c2434yyv] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    border-radius: 13px;
}

.delete-hero.protected > span[b-v4c2434yyv] {
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #d9f5ed);
}

.delete-hero.danger > span[b-v4c2434yyv] {
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff0ef);
}

.delete-hero > div[b-v4c2434yyv] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.delete-hero strong[b-v4c2434yyv] {
    color: var(--gt-text, #102a43);
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.delete-hero small[b-v4c2434yyv],
.delete-description[b-v4c2434yyv],
.already-inactive[b-v4c2434yyv] {
    color: var(--gt-text-secondary, #52667a);
    font-size: .8rem;
    line-height: 1.5;
}

.protection-note[b-v4c2434yyv] {
    padding: .85rem .95rem;
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: var(--gt-primary, #087f67);
    border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 30%, var(--gt-border, #e2e9f1));
    border-radius: 13px;
    background: var(--gt-primary-soft, #d9f5ed);
}

.protection-note > div[b-v4c2434yyv] {
    display: flex;
    flex-direction: column;
    gap: .16rem;
}

.protection-note strong[b-v4c2434yyv] {
    font-size: .84rem;
}

.protection-note span[b-v4c2434yyv] {
    color: var(--gt-text-secondary, #52667a);
    font-size: .76rem;
    line-height: 1.45;
}

.dependency-grid[b-v4c2434yyv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.dependency-grid > div[b-v4c2434yyv] {
    padding: .85rem;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: .65rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 13px;
    background: var(--gt-surface, #fff);
}

.dependency-icon[b-v4c2434yyv] {
    width: 38px;
    height: 38px;
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    color: var(--gt-primary, #087f67);
    border-radius: 11px;
    background: var(--gt-primary-soft, #d9f5ed);
}

.dependency-grid strong[b-v4c2434yyv] {
    color: var(--gt-text, #102a43);
    font-size: 1.05rem;
}

.dependency-grid small[b-v4c2434yyv] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .7rem;
}

.delete-description[b-v4c2434yyv],
.already-inactive[b-v4c2434yyv] {
    margin: 0;
    padding: .85rem .95rem;
    border-radius: 12px;
    background: var(--gt-surface-soft, #f7f9fc);
}

.delete-actions[b-v4c2434yyv] {
    padding-top: .2rem;
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
}

.delete-actions[b-v4c2434yyv]  .rz-button {
    min-height: 44px;
    border-radius: 11px;
    font-weight: 700;
}

@media (max-width: 520px) {
    .dependency-grid[b-v4c2434yyv] {
        grid-template-columns: 1fr;
    }

    .delete-actions[b-v4c2434yyv] {
        flex-direction: column-reverse;
    }

    .delete-actions[b-v4c2434yyv]  .rz-button {
        width: 100%;
    }
}
/* /Components/Pages/Dialogs/SchoolDialog.razor.rz.scp.css */
.school-form[b-kjenbc7wk6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dialog-intro[b-kjenbc7wk6] {
    padding: .9rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--gt-text-secondary, #52667a);
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 14px;
    background: var(--gt-surface-soft, #f7f9fc);
}

.dialog-intro p[b-kjenbc7wk6] {
    margin: 0;
    font-size: .86rem;
    line-height: 1.5;
}

.dialog-intro-icon[b-kjenbc7wk6],
.section-heading > span[b-kjenbc7wk6],
.status-card-icon[b-kjenbc7wk6] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #d9f5ed);
}

.dialog-intro-icon[b-kjenbc7wk6] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

.dialog-error[b-kjenbc7wk6] {
    padding: .8rem .9rem;
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    color: var(--gt-danger, #b42318);
    border: 1px solid var(--gt-danger-border, #fecdca);
    border-radius: 12px;
    background: var(--gt-danger-soft, #fff0ef);
    font-size: .82rem;
}

.form-section[b-kjenbc7wk6] {
    padding: 1rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 15px;
    background: var(--gt-surface, #fff);
}

.section-heading[b-kjenbc7wk6] {
    margin-bottom: .9rem;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.section-heading > span[b-kjenbc7wk6] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

.section-heading > div[b-kjenbc7wk6] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.section-heading strong[b-kjenbc7wk6] {
    color: var(--gt-text, #102a43);
    font-size: .88rem;
}

.section-heading small[b-kjenbc7wk6] {
    overflow: hidden;
    color: var(--gt-text-muted, #829ab1);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form-grid[b-kjenbc7wk6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.address-search[b-kjenbc7wk6] { display: grid; grid-template-columns: 1fr auto; gap: .65rem; }
.address-search[b-kjenbc7wk6]  .rz-button, .location-actions[b-kjenbc7wk6]  .rz-button { min-height: 44px; border-radius: 10px; font-weight: 700; }
.map-shell[b-kjenbc7wk6] { position: relative; min-height: 300px; margin-top: .85rem; overflow: hidden; border: 1px solid var(--gt-border-strong, #cbd7e4); border-radius: 14px; background: var(--gt-surface-soft, #f7f9fc); }
.school-map[b-kjenbc7wk6] { width: 100%; height: 300px; }
.map-fallback[b-kjenbc7wk6] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: var(--gt-text-secondary, #52667a); background: var(--gt-surface-soft, #f7f9fc); }
.map-tip[b-kjenbc7wk6] { position: absolute; z-index: 500; left: .75rem; bottom: .75rem; padding: .45rem .65rem; display: flex; align-items: center; gap: .35rem; color: #334e68; border-radius: 9px; background: rgba(255,255,255,.92); box-shadow: 0 5px 16px rgba(15,42,67,.14); font-size: .7rem; pointer-events: none; }
.location-actions[b-kjenbc7wk6] { margin: .7rem 0 1rem; display: flex; gap: .55rem; }
.coordinate-grid[b-kjenbc7wk6] { padding: .8rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; border-radius: 12px; background: var(--gt-surface-soft, #f7f9fc); }

.form-field[b-kjenbc7wk6] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .38rem;
}

.form-field.full-width[b-kjenbc7wk6] {
    grid-column: 1 / -1;
}

.form-field[b-kjenbc7wk6]  .rz-label {
    color: var(--gt-text, #102a43);
    font-size: .78rem;
    font-weight: 700;
}

.form-field[b-kjenbc7wk6]  .rz-textbox,
.form-field[b-kjenbc7wk6]  .rz-textarea {
    min-height: 44px;
    padding: .7rem .8rem;
    border-radius: 10px;
}

.school-input[b-kjenbc7wk6] {
    width: 100%;
    box-sizing: border-box;
}

textarea.school-input[b-kjenbc7wk6] {
    resize: vertical;
}

.school-input.is-invalid[b-kjenbc7wk6] {
    border-color: var(--gt-danger, #b42318);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--gt-danger, #b42318) 28%, transparent);
}

.form-field[b-kjenbc7wk6]  .rz-message {
    position: static;
    color: var(--gt-danger, #b42318);
    font-size: .72rem;
}

.field-validation-message[b-kjenbc7wk6] {
    position: static;
    color: var(--gt-danger, #b42318);
    font-size: .72rem;
}

.status-card[b-kjenbc7wk6] {
    padding: .9rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 14px;
    background: var(--gt-surface-soft, #f7f9fc);
}

.status-card-icon[b-kjenbc7wk6] {
    width: 38px;
    height: 38px;
    border-radius: 11px;
}

.status-card > div[b-kjenbc7wk6] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .12rem;
}

.status-card strong[b-kjenbc7wk6] {
    color: var(--gt-text, #102a43);
    font-size: .84rem;
}

.status-card small[b-kjenbc7wk6] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .72rem;
    line-height: 1.4;
}

.dialog-actions[b-kjenbc7wk6] {
    position: sticky;
    bottom: -1rem;
    z-index: 2;
    margin: .15rem -1.25rem -1.25rem;
    padding: .9rem 1.25rem 1.1rem;
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    border-top: 1px solid var(--gt-border, #e2e9f1);
    background: var(--gt-surface-raised, #fff);
}

.dialog-actions[b-kjenbc7wk6]  .rz-button {
    min-width: 132px;
    min-height: 44px;
    border-radius: 11px;
    font-weight: 700;
}

@media (max-width: 620px) {
    .form-grid[b-kjenbc7wk6] {
        grid-template-columns: 1fr;
    }
    .address-search[b-kjenbc7wk6], .coordinate-grid[b-kjenbc7wk6] { grid-template-columns: 1fr; }
    .location-actions[b-kjenbc7wk6] { flex-direction: column; }
    .map-shell[b-kjenbc7wk6], .school-map[b-kjenbc7wk6] { min-height: 260px; height: 260px; }

    .form-field.full-width[b-kjenbc7wk6] {
        grid-column: auto;
    }

    .section-heading small[b-kjenbc7wk6] {
        white-space: normal;
    }

    .dialog-actions[b-kjenbc7wk6] {
        position: static;
        margin: .1rem 0 0;
        padding: .9rem 0 0;
        flex-direction: column-reverse;
    }

    .dialog-actions[b-kjenbc7wk6]  .rz-button {
        width: 100%;
    }
}
/* /Components/Pages/Dialogs/StudentDialog.razor.rz.scp.css */
.student-form[b-bhl01o7umw] { display: flex; flex-direction: column; gap: 1rem; }
.dialog-intro[b-bhl01o7umw] { padding: .9rem 1rem; display: flex; align-items: center; gap: .75rem; color: var(--gt-text-secondary, #52667a); border: 1px solid var(--gt-border, #e2e9f1); border-radius: 14px; background: var(--gt-surface-soft, #f7f9fc); }
.dialog-intro p[b-bhl01o7umw] { margin: 0; font-size: .86rem; line-height: 1.5; }
.dialog-intro-icon[b-bhl01o7umw], [b-bhl01o7umw] .section-heading > span, .status-card-icon[b-bhl01o7umw] { display: grid; place-items: center; flex: 0 0 auto; color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #d9f5ed); }
.dialog-intro-icon[b-bhl01o7umw] { width: 42px; height: 42px; border-radius: 12px; }
.dialog-error[b-bhl01o7umw] { padding: .8rem .9rem; display: flex; align-items: flex-start; gap: .6rem; color: var(--gt-danger, #b42318); border: 1px solid var(--gt-danger-border, #fecdca); border-radius: 12px; background: var(--gt-danger-soft, #fff0ef); font-size: .82rem; }
.form-section[b-bhl01o7umw] { padding: 1rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 15px; background: var(--gt-surface, #fff); }
[b-bhl01o7umw] .section-heading { margin-bottom: .9rem; display: flex; align-items: center; gap: .65rem; }
[b-bhl01o7umw] .section-heading > span { width: 36px; height: 36px; border-radius: 10px; }
[b-bhl01o7umw] .section-heading > div { min-width: 0; display: flex; flex-direction: column; }
[b-bhl01o7umw] .section-heading strong { color: var(--gt-text, #102a43); font-size: .88rem; }
[b-bhl01o7umw] .section-heading small { color: var(--gt-text-muted, #829ab1); font-size: .72rem; line-height: 1.35; }
.form-grid[b-bhl01o7umw], .coordinate-grid[b-bhl01o7umw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-field[b-bhl01o7umw] { min-width: 0; display: flex; flex-direction: column; gap: .38rem; }
.form-field.full-width[b-bhl01o7umw] { grid-column: 1 / -1; }
.form-field[b-bhl01o7umw]  .rz-label { color: var(--gt-text, #102a43); font-size: .78rem; font-weight: 700; }
.student-input[b-bhl01o7umw] { width: 100%; min-height: 46px; padding: .65rem .78rem; box-sizing: border-box; border-radius: 10px; }
[b-bhl01o7umw] .student-control { width: 100%; min-height: 46px; box-sizing: border-box; border-radius: 10px; }
[b-bhl01o7umw] .student-control.rz-dropdown { padding: 0; }
[b-bhl01o7umw] .student-control .rz-dropdown-label {
    min-height: 44px;
    padding: .7rem 3rem .7rem .9rem;
    display: flex;
    align-items: center;
    line-height: 1.25rem;
}
[b-bhl01o7umw] .student-control .rz-dropdown-trigger { width: 2.75rem; }
[b-bhl01o7umw] .student-control.rz-datepicker { padding: 0; }
[b-bhl01o7umw] .student-control.rz-datepicker > .rz-inputtext {
    min-height: 46px;
    padding: .65rem 3.2rem .65rem .78rem;
    border-radius: 10px;
}
[b-bhl01o7umw] .student-control .rz-datepicker-trigger {
    inset-inline-end: .32rem;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    color: var(--gt-primary, #087f67);
    border-radius: 9px;
    background: var(--gt-primary-soft, #d9f5ed);
}
[b-bhl01o7umw] .student-control .rz-datepicker-trigger:not(.rz-state-disabled):hover,
[b-bhl01o7umw] .student-control .rz-datepicker-trigger:not(.rz-state-disabled):active {
    color: var(--gt-primary-strong, #05634f);
    background: color-mix(in srgb, var(--gt-primary, #087f67) 18%, transparent) !important;
}
.student-input.is-invalid[b-bhl01o7umw], [b-bhl01o7umw] .student-control.is-invalid { border-color: var(--gt-danger, #b42318); box-shadow: 0 0 0 1px color-mix(in srgb, var(--gt-danger, #b42318) 28%, transparent); }
.field-validation-message[b-bhl01o7umw] { color: var(--gt-danger, #b42318); font-size: .72rem; }
.address-search[b-bhl01o7umw] { display: grid; grid-template-columns: 1fr auto; gap: .65rem; }
.address-search[b-bhl01o7umw]  .rz-button, .location-actions[b-bhl01o7umw]  .rz-button { min-height: 44px; border-radius: 10px; font-weight: 700; }
.map-shell[b-bhl01o7umw] { position: relative; min-height: 300px; margin-top: .85rem; overflow: hidden; border: 1px solid var(--gt-border-strong, #cbd7e4); border-radius: 14px; background: var(--gt-surface-soft, #f7f9fc); }
.student-map[b-bhl01o7umw] { width: 100%; height: 300px; }
.map-fallback[b-bhl01o7umw] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: var(--gt-text-secondary, #52667a); background: var(--gt-surface-soft, #f7f9fc); text-align: center; }
.map-fallback[b-bhl01o7umw]  .rzi { color: var(--gt-primary, #087f67); font-size: 38px; }
.map-tip[b-bhl01o7umw] { position: absolute; z-index: 500; left: .75rem; bottom: .75rem; padding: .45rem .65rem; display: flex; align-items: center; gap: .35rem; color: #334e68; border: 1px solid rgba(255,255,255,.7); border-radius: 9px; background: rgba(255,255,255,.92); box-shadow: 0 5px 16px rgba(15,42,67,.14); font-size: .7rem; pointer-events: none; }
.location-actions[b-bhl01o7umw] { margin: .7rem 0 1rem; display: flex; gap: .55rem; }
.coordinate-grid[b-bhl01o7umw] { padding: .8rem; border-radius: 12px; background: var(--gt-surface-soft, #f7f9fc); }
.billing-section[b-bhl01o7umw] { background: linear-gradient(180deg, color-mix(in srgb, var(--gt-primary-soft, #d9f5ed) 34%, var(--gt-surface, #fff)), var(--gt-surface, #fff)); }
.billing-preview[b-bhl01o7umw] { margin-top: .9rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.billing-preview article[b-bhl01o7umw] { padding: .8rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 14px; background: var(--gt-surface, #fff); }
.billing-preview span[b-bhl01o7umw] { display: block; color: var(--gt-text-muted, #829ab1); font-size: .72rem; font-weight: 800; }
.billing-preview strong[b-bhl01o7umw] { display: block; margin-top: .18rem; color: var(--gt-text, #102a43); font-size: 1.05rem; font-weight: 900; }
.billing-preview article.total[b-bhl01o7umw] { color: #fff; border-color: color-mix(in srgb, var(--gt-primary, #087f67) 44%, transparent); background: linear-gradient(135deg, var(--gt-primary, #087f67), #059669); }
.billing-preview article.total span[b-bhl01o7umw], .billing-preview article.total strong[b-bhl01o7umw] { color: #fff; }
.amount-reverse[b-bhl01o7umw] { margin-top: .8rem; padding: .8rem; border: 1px dashed color-mix(in srgb, var(--gt-primary, #087f67) 32%, var(--gt-border, #e2e9f1)); border-radius: 14px; background: color-mix(in srgb, var(--gt-primary-soft, #d9f5ed) 45%, var(--gt-surface, #fff)); }
.amount-reverse[b-bhl01o7umw]  .rz-label { display: block; margin-bottom: .45rem; color: var(--gt-text-secondary, #52667a); font-size: .76rem; font-weight: 800; }
.status-card[b-bhl01o7umw] { padding: .9rem 1rem; display: flex; align-items: center; gap: .75rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 14px; background: var(--gt-surface-soft, #f7f9fc); }
.status-card-icon[b-bhl01o7umw] { width: 38px; height: 38px; border-radius: 11px; }
.status-card > div[b-bhl01o7umw] { flex: 1; display: flex; flex-direction: column; gap: .12rem; }
.status-card strong[b-bhl01o7umw] { color: var(--gt-text, #102a43); font-size: .84rem; }
.status-card small[b-bhl01o7umw] { color: var(--gt-text-muted, #829ab1); font-size: .72rem; line-height: 1.4; }
.dialog-actions[b-bhl01o7umw] { position: sticky; bottom: -1rem; z-index: 600; margin: .15rem -1.25rem -1.25rem; padding: .9rem 1.25rem 1.1rem; display: flex; justify-content: flex-end; gap: .6rem; border-top: 1px solid var(--gt-border, #e2e9f1); background: var(--gt-surface-raised, #fff); }
.dialog-actions[b-bhl01o7umw]  .rz-button { min-width: 132px; min-height: 44px; border-radius: 11px; font-weight: 700; }

[b-bhl01o7umw] .student-map-pin { display: grid; place-items: center; color: white; border: 3px solid white; border-radius: 50% 50% 50% 12%; background: var(--gt-primary, #087f67); box-shadow: 0 5px 14px rgba(15,42,67,.32); transform: rotate(-45deg); }
[b-bhl01o7umw] .student-map-pin span { font-size: 21px; transform: rotate(45deg); }

@media (max-width: 680px) {
    .form-grid[b-bhl01o7umw], .coordinate-grid[b-bhl01o7umw], .billing-preview[b-bhl01o7umw] { grid-template-columns: 1fr; }
    .form-field.full-width[b-bhl01o7umw] { grid-column: auto; }
    .address-search[b-bhl01o7umw] { grid-template-columns: 1fr; }
    .location-actions[b-bhl01o7umw] { flex-direction: column; }
    .location-actions[b-bhl01o7umw]  .rz-button { width: 100%; }
    .map-shell[b-bhl01o7umw], .student-map[b-bhl01o7umw] { min-height: 260px; height: 260px; }
    .dialog-actions[b-bhl01o7umw] { position: static; margin: .1rem 0 0; padding: .9rem 0 0; flex-direction: column-reverse; }
    .dialog-actions[b-bhl01o7umw]  .rz-button { width: 100%; }
}
/* /Components/Pages/Dialogs/StudentLifecycleDialog.razor.rz.scp.css */
.lifecycle-dialog[b-cecoyxedik] { display: flex; flex-direction: column; gap: 1rem; }
.lifecycle-hero[b-cecoyxedik] { padding: 1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 15px; background: var(--gt-surface-soft, #f7f9fc); }
.lifecycle-hero > span[b-cecoyxedik] { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; border-radius: 13px; }
.lifecycle-hero.protected > span[b-cecoyxedik] { color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #d9f5ed); }
.lifecycle-hero.danger > span[b-cecoyxedik] { color: var(--gt-danger, #b42318); background: var(--gt-danger-soft, #fff0ef); }
.lifecycle-hero > div[b-cecoyxedik] { min-width: 0; display: flex; flex-direction: column; gap: .18rem; }
.lifecycle-hero strong[b-cecoyxedik] { color: var(--gt-text, #102a43); font-size: 1rem; overflow-wrap: anywhere; }
.lifecycle-hero small[b-cecoyxedik] { color: var(--gt-text-secondary, #52667a); font-size: .8rem; }
.protection-note[b-cecoyxedik] { padding: .85rem .95rem; display: flex; align-items: flex-start; gap: .65rem; color: var(--gt-primary, #087f67); border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 30%, var(--gt-border, #e2e9f1)); border-radius: 13px; background: var(--gt-primary-soft, #d9f5ed); }
.protection-note.safe[b-cecoyxedik] { color: var(--gt-danger, #b42318); border-color: var(--gt-danger-border, #fecdca); background: var(--gt-danger-soft, #fff0ef); }
.protection-note > div[b-cecoyxedik] { display: flex; flex-direction: column; gap: .16rem; }
.protection-note strong[b-cecoyxedik] { font-size: .84rem; }
.protection-note span[b-cecoyxedik] { color: var(--gt-text-secondary, #52667a); font-size: .76rem; line-height: 1.45; }
.dependency-grid[b-cecoyxedik] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[b-cecoyxedik] .dependency-grid > div { padding: .85rem; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .65rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 13px; background: var(--gt-surface, #fff); }
[b-cecoyxedik] .dependency-icon { width: 38px; height: 38px; grid-row: 1 / 3; display: grid; place-items: center; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-primary-soft, #d9f5ed); }
[b-cecoyxedik] .dependency-grid strong { color: var(--gt-text, #102a43); font-size: 1.05rem; }
[b-cecoyxedik] .dependency-grid small { color: var(--gt-text-muted, #829ab1); font-size: .7rem; }
.lifecycle-actions[b-cecoyxedik] { padding-top: .2rem; display: flex; justify-content: flex-end; gap: .6rem; }
.lifecycle-actions[b-cecoyxedik]  .rz-button { min-height: 44px; border-radius: 11px; font-weight: 700; }
@media (max-width: 520px) { .dependency-grid[b-cecoyxedik] { grid-template-columns: 1fr; } .lifecycle-actions[b-cecoyxedik] { flex-direction: column-reverse; } .lifecycle-actions[b-cecoyxedik]  .rz-button { width: 100%; } }
/* /Components/Pages/Dialogs/StudentParentDialog.razor.rz.scp.css */
.parent-link-form[b-pv4yfucpgh] { display: flex; flex-direction: column; gap: 1rem; color: var(--gt-text, #243b53); }
.dialog-intro[b-pv4yfucpgh] { padding: .8rem .9rem; display: flex; align-items: center; gap: .7rem; border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 18%, var(--gt-border, #e2e9f1)); border-radius: 13px; background: var(--gt-primary-soft, #e8f8f3); }
.dialog-intro > span[b-pv4yfucpgh] { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; color: var(--gt-primary, #087f67); border-radius: 10px; background: var(--gt-surface-raised, #fff); }
.dialog-intro p[b-pv4yfucpgh] { margin: 0; color: var(--gt-text-secondary, #52667a); font-size: .78rem; line-height: 1.5; }
.parent-mode[b-pv4yfucpgh] { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.parent-mode button[b-pv4yfucpgh] { min-width: 0; padding: .8rem; display: flex; align-items: center; gap: .65rem; text-align: left; color: var(--gt-text-secondary, #52667a); border: 1px solid var(--gt-border, #dce5ee); border-radius: 13px; background: var(--gt-surface-raised, #fff); font: inherit; }
.parent-mode button[b-pv4yfucpgh] >  .rzi { font-size: 24px; }
.parent-mode button span[b-pv4yfucpgh] { min-width: 0; display: flex; flex-direction: column; }
.parent-mode button strong[b-pv4yfucpgh] { font-size: .78rem; }
.parent-mode button small[b-pv4yfucpgh] { overflow: hidden; color: var(--gt-text-muted, #829ab1); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.parent-mode button.selected[b-pv4yfucpgh] { color: var(--gt-primary, #087f67); border-color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #e4f8f1); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gt-primary, #087f67) 10%, transparent); }
.dialog-error[b-pv4yfucpgh] { padding: .72rem .85rem; display: flex; align-items: center; gap: .55rem; color: var(--gt-danger, #b42318); border: 1px solid var(--gt-danger-border, #fecdca); border-radius: 11px; background: var(--gt-danger-soft, #fff2f1); font-size: .75rem; }
.form-section[b-pv4yfucpgh] { padding: 1rem; display: flex; flex-direction: column; gap: .9rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 15px; background: var(--gt-surface, #fff); }
.form-grid[b-pv4yfucpgh] { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.form-field[b-pv4yfucpgh] { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.form-field.full[b-pv4yfucpgh] { grid-column: 1 / -1; }
.form-field[b-pv4yfucpgh]  .rz-label { color: var(--gt-text-secondary, #486581); font-size: .72rem; font-weight: 700; }
.parent-input[b-pv4yfucpgh] { width: 100%; min-height: 42px; padding-inline: .72rem; color: var(--gt-text, #102a43); border: 1px solid var(--gt-border-strong, #cbd7e4); border-radius: 10px; background: var(--gt-surface-raised, #fff); font-size: .78rem; }
.parent-input:focus[b-pv4yfucpgh] { border-color: var(--gt-primary, #087f67); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--gt-primary, #087f67) 13%, transparent); }
[b-pv4yfucpgh] .form-dropdown { width: 100%; min-height: 43px; border-radius: 10px; background: var(--gt-surface-raised, #fff); }
.field-hint[b-pv4yfucpgh] { color: var(--gt-text-muted, #829ab1); font-size: .65rem; }
.selected-summary[b-pv4yfucpgh] { padding: .72rem; display: flex; align-items: center; gap: .65rem; border-radius: 12px; background: var(--gt-surface-soft, #f7f9fb); }
.summary-icon[b-pv4yfucpgh] { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-primary-soft, #dff7ef); }
.summary-icon.student[b-pv4yfucpgh] { color: #5b4ab8; background: #eeeaff; }
.selected-summary > div[b-pv4yfucpgh] { display: flex; flex-direction: column; }
.selected-summary strong[b-pv4yfucpgh] { color: var(--gt-text, #243b53); font-size: .8rem; }
.selected-summary span[b-pv4yfucpgh] { color: var(--gt-text-muted, #829ab1); font-size: .68rem; }
.account-impact[b-pv4yfucpgh] { padding: .7rem .78rem; display: flex; align-items: flex-start; gap: .5rem; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-primary-soft, #e8f8f3); font-size: .7rem; line-height: 1.45; }
.account-status[b-pv4yfucpgh] { align-self: end; }
.relationship-grid[b-pv4yfucpgh] { align-items: end; }
.primary-toggle[b-pv4yfucpgh] { min-height: 62px; padding: .6rem .7rem; display: flex; align-items: center; gap: .6rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 11px; background: var(--gt-surface-soft, #f8fafc); }
.toggle-icon[b-pv4yfucpgh] { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; color: #a66d00; border-radius: 9px; background: #fff3c4; }
.primary-toggle > span:nth-child(2)[b-pv4yfucpgh] { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.primary-toggle strong[b-pv4yfucpgh] { color: var(--gt-text, #243b53); font-size: .73rem; }
.primary-toggle small[b-pv4yfucpgh] { overflow: hidden; color: var(--gt-text-muted, #829ab1); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.dialog-actions[b-pv4yfucpgh] { padding-top: .25rem; display: flex; justify-content: flex-end; gap: .55rem; }
.dialog-actions[b-pv4yfucpgh]  .rz-button { min-width: 112px; min-height: 42px; border-radius: 10px; font-weight: 700; }
@media (max-width: 650px) { .parent-mode[b-pv4yfucpgh], .form-grid[b-pv4yfucpgh] { grid-template-columns: 1fr; } .parent-mode button small[b-pv4yfucpgh], .primary-toggle small[b-pv4yfucpgh] { white-space: normal; } .dialog-actions[b-pv4yfucpgh]  .rz-button { flex: 1; min-width: 0; } }
/* /Components/Pages/Dialogs/TripCancelDialog.razor.rz.scp.css */
.trip-cancel-dialog[b-qjvz2xzmhz]{padding:1.5rem;text-align:center}.cancel-symbol[b-qjvz2xzmhz]{width:64px;height:64px;border-radius:20px;margin:0 auto 1rem;display:grid;place-items:center;background:#fff1f2;color:#e11d48;font-size:2rem}.trip-cancel-dialog h3[b-qjvz2xzmhz]{margin:0 0 .45rem;font-size:1.3rem}.trip-cancel-dialog p[b-qjvz2xzmhz]{margin:0 auto 1rem;color:var(--text-muted);max-width:430px;line-height:1.55}.trip-cancel-dialog textarea[b-qjvz2xzmhz]{text-align:left;border-radius:14px}.cancel-error[b-qjvz2xzmhz]{display:block;text-align:left;color:#dc2626;margin-top:.4rem}.trip-cancel-dialog footer[b-qjvz2xzmhz]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}
/* /Components/Pages/Dialogs/TripDialog.razor.rz.scp.css */
.trip-dialog[b-xen06fy6dl]{padding:4px 4px 0;color:var(--gt-text)}.trip-dialog header[b-xen06fy6dl]{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--gt-border)}.dialog-icon[b-xen06fy6dl]{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#2563eb,#4f46e5);color:#fff;font-size:25px;box-shadow:0 12px 25px #2563eb33}.trip-dialog h2[b-xen06fy6dl]{margin:0 0 5px;font-size:1.25rem}.trip-dialog header p[b-xen06fy6dl]{margin:0;color:var(--gt-muted);line-height:1.5}.trip-dialog-grid[b-xen06fy6dl]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.trip-dialog-grid label[b-xen06fy6dl],.notes-field[b-xen06fy6dl]{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:700}.trip-dialog-grid .wide[b-xen06fy6dl]{grid-column:1/-1}.trip-field[b-xen06fy6dl],.trip-time[b-xen06fy6dl]{width:100%;min-height:44px}.trip-time[b-xen06fy6dl]{border:1px solid var(--gt-border);border-radius:9px;padding:0 12px;color:var(--gt-text);background:var(--gt-surface)}.resource-preview[b-xen06fy6dl]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,#2563eb 7%,var(--gt-surface));border:1px solid color-mix(in srgb,#2563eb 22%,var(--gt-border));margin-bottom:18px}.resource-preview>div[b-xen06fy6dl]{display:flex;gap:10px;align-items:center}.resource-preview>div>span[b-xen06fy6dl]{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2563eb;color:white}.resource-preview p[b-xen06fy6dl]{display:flex;flex-direction:column;margin:0}.resource-preview small[b-xen06fy6dl],.resource-preview em[b-xen06fy6dl]{color:var(--gt-muted);font-style:normal;font-weight:500}.assignment-warning[b-xen06fy6dl],.trip-dialog-error[b-xen06fy6dl]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:11px;margin-bottom:18px}.assignment-warning[b-xen06fy6dl]{background:#f59e0b18;color:#b45309}.trip-dialog-error[b-xen06fy6dl]{background:#ef444418;color:#dc2626}.notes-field[b-xen06fy6dl]{margin-bottom:20px}.trip-dialog footer[b-xen06fy6dl]{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--gt-border)}@media(max-width:560px){.trip-dialog-grid[b-xen06fy6dl],.resource-preview[b-xen06fy6dl]{grid-template-columns:1fr}.trip-dialog-grid .wide[b-xen06fy6dl]{grid-column:auto}.trip-dialog header[b-xen06fy6dl]{gap:11px}.dialog-icon[b-xen06fy6dl]{width:44px;height:44px}.trip-dialog footer[b-xen06fy6dl]{flex-direction:column-reverse}.trip-dialog footer .rz-button[b-xen06fy6dl]{width:100%}}
.resource-preview[b-xen06fy6dl]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.resource-preview[b-xen06fy6dl]{grid-template-columns:1fr}}
/* /Components/Pages/Dialogs/TripOperationsDialog.razor.rz.scp.css */
.trip-ops[b-waeqp9r2xf]{padding:1.25rem;min-height:420px}.trip-ops>header[b-waeqp9r2xf]{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.trip-ops>header>span[b-waeqp9r2xf]{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.5rem}.trip-ops header div[b-waeqp9r2xf]{flex:1}.trip-ops h2[b-waeqp9r2xf]{margin:.1rem 0;font-size:1.25rem}.trip-ops header p[b-waeqp9r2xf],.trip-ops header small[b-waeqp9r2xf]{margin:0;color:var(--text-muted)}.trip-ops header>em[b-waeqp9r2xf]{font-style:normal;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.trip-ops header>em.scheduled[b-waeqp9r2xf]{background:#fff7ed;color:#c2410c}.trip-ops header>em.inprogress[b-waeqp9r2xf]{background:#ecfdf5;color:#047857}.trip-ops header>em.completed[b-waeqp9r2xf]{background:#eef2ff;color:#4338ca}.trip-ops header>em.cancelled[b-waeqp9r2xf]{background:#fff1f2;color:#be123c}.ops-summary[b-waeqp9r2xf]{padding:1rem 0}.ops-summary>div:first-child[b-waeqp9r2xf]{display:flex;justify-content:space-between}.ops-summary strong[b-waeqp9r2xf]{font-size:.9rem}.ops-progress[b-waeqp9r2xf]{height:7px;background:var(--surface-muted);border-radius:99px;overflow:hidden;margin-top:.45rem}.ops-progress i[b-waeqp9r2xf]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit}.ops-summary p[b-waeqp9r2xf]{display:flex;align-items:center;gap:.4rem;color:#be123c;background:#fff1f2;padding:.7rem;border-radius:10px}.ops-error[b-waeqp9r2xf]{display:flex;gap:.5rem;align-items:center;background:#fff1f2;color:#be123c;padding:.7rem;margin-top:.8rem;border-radius:10px}.ops-stops[b-waeqp9r2xf]{max-height:430px;overflow:auto;display:grid;gap:.55rem}.ops-stops article[b-waeqp9r2xf]{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-color);border-radius:14px;padding:.75rem}.ops-stops article.next[b-waeqp9r2xf]{border-color:#60a5fa;background:color-mix(in srgb,#eff6ff 75%,var(--surface-card))}.stop-order[b-waeqp9r2xf]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted);font-weight:800}.stop-person[b-waeqp9r2xf]{flex:1;min-width:0}.stop-person strong[b-waeqp9r2xf],.stop-person small[b-waeqp9r2xf],.stop-person em[b-waeqp9r2xf]{display:block}.stop-person small[b-waeqp9r2xf]{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-person em[b-waeqp9r2xf]{font-style:normal;color:#2563eb;font-size:.75rem;margin-top:.2rem}.stop-actions[b-waeqp9r2xf]{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.stop-actions button[b-waeqp9r2xf]{border:0;border-radius:9px;padding:.5rem .65rem;display:flex;gap:.3rem;align-items:center;background:#dbeafe;color:#1d4ed8;font-weight:700;cursor:pointer}.stop-actions button.success[b-waeqp9r2xf]{background:#dcfce7;color:#15803d}.stop-actions button.warning[b-waeqp9r2xf]{background:#fef3c7;color:#b45309}.stop-actions button.muted[b-waeqp9r2xf]{background:var(--surface-muted);color:var(--text-muted)}.trip-ops>footer[b-waeqp9r2xf]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media(max-width:650px){.trip-ops[b-waeqp9r2xf]{padding:.8rem}.trip-ops>header[b-waeqp9r2xf]{align-items:flex-start}.trip-ops header>em[b-waeqp9r2xf]{display:none}.ops-stops article[b-waeqp9r2xf]{align-items:flex-start;flex-wrap:wrap}.stop-person[b-waeqp9r2xf]{min-width:calc(100% - 50px)}.stop-actions[b-waeqp9r2xf]{width:100%;justify-content:flex-start}}
.ops-layout[b-waeqp9r2xf]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;align-items:start}.ops-map-card[b-waeqp9r2xf]{border:1px solid var(--gt-border);border-radius:14px;background:var(--gt-surface);overflow:hidden;min-width:0}.ops-map-title[b-waeqp9r2xf]{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--gt-border)}.ops-map-title>span[b-waeqp9r2xf]{width:34px;height:34px;border-radius:10px;background:#2563eb14;color:#2563eb;display:grid;place-items:center}.ops-map-title>div[b-waeqp9r2xf]{display:flex;flex-direction:column}.ops-map-title strong[b-waeqp9r2xf]{font-size:.78rem}.ops-map-title small[b-waeqp9r2xf]{font-size:.65rem;color:var(--gt-muted)}.ops-map[b-waeqp9r2xf]{height:360px;z-index:1}.ops-map-empty[b-waeqp9r2xf]{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gt-muted);font-size:.72rem}.ops-map-empty>.rzi[b-waeqp9r2xf]{font-size:2rem;color:#94a3b8}@media(max-width:820px){.ops-layout[b-waeqp9r2xf]{grid-template-columns:1fr}.ops-map[b-waeqp9r2xf]{height:280px}}
/* /Components/Pages/DriverRoutes.razor.rz.scp.css */
.assignments-page[b-g505d9b73l]{display:flex;flex-direction:column;gap:18px}.page-heading[b-g505d9b73l]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.eyebrow[b-g505d9b73l]{font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#0284c7}.page-heading h1[b-g505d9b73l]{font-size:clamp(1.8rem,4vw,2.55rem);margin:4px 0}.page-heading p[b-g505d9b73l]{margin:0;color:var(--gt-muted);max-width:760px}.overview[b-g505d9b73l]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview article[b-g505d9b73l]{display:flex;gap:10px;align-items:center;padding:14px;border-radius:15px;border:1px solid var(--gt-border);background:var(--gt-surface)}.overview article>span[b-g505d9b73l]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0ea5e916;color:#0284c7}.overview .active>span[b-g505d9b73l]{background:#10b98116;color:#059669}.overview article div[b-g505d9b73l]{display:flex;flex-direction:column}.overview strong[b-g505d9b73l]{font-size:1.25rem}.overview small[b-g505d9b73l]{color:var(--gt-muted)}.assignment-table[b-g505d9b73l]{overflow:hidden;border:1px solid var(--gt-border);border-radius:18px;background:var(--gt-surface);box-shadow:var(--gt-shadow)}.toolbar[b-g505d9b73l]{padding:13px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--gt-border)}.toolbar>span[b-g505d9b73l]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#0ea5e914;color:#0284c7}.toolbar>div[b-g505d9b73l]{display:flex;flex-direction:column}.toolbar small[b-g505d9b73l]{color:var(--gt-muted)}.controls[b-g505d9b73l]{display:flex;gap:10px;padding:11px 16px;background:var(--gt-surface-soft);border-bottom:1px solid var(--gt-border)}.controls>label[b-g505d9b73l]{flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.controls input[b-g505d9b73l]{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--gt-text)}.controls>div[b-g505d9b73l]{display:flex;gap:2px;padding:3px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.controls button[b-g505d9b73l]{border:0;border-radius:8px;background:transparent;color:var(--gt-muted);font-size:.68rem;font-weight:750;padding:6px 9px}.controls button.selected[b-g505d9b73l]{background:#0ea5e914;color:#0284c7}.desktop-grid[b-g505d9b73l]  .rz-data-grid{border:0}.desktop-grid[b-g505d9b73l]  th{background:var(--gt-surface-soft);font-size:.66rem;text-transform:uppercase}.desktop-grid[b-g505d9b73l]  td{height:72px;border-color:var(--gt-border)}.resource[b-g505d9b73l]{display:flex;align-items:center;gap:8px;min-width:0}.resource>span[b-g505d9b73l]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#7c3aed14;color:#7c3aed}.resource.route>span[b-g505d9b73l]{background:#0ea5e914;color:#0284c7}.resource>div[b-g505d9b73l],.bus[b-g505d9b73l]{display:flex;flex-direction:column;min-width:0}.resource strong[b-g505d9b73l],.bus strong[b-g505d9b73l]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource small[b-g505d9b73l],.bus small[b-g505d9b73l]{font-size:.66rem;color:var(--gt-muted)}.status-pill[b-g505d9b73l]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:.65rem;font-weight:750}.status-pill i[b-g505d9b73l]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active[b-g505d9b73l]{color:#059669;background:#10b98116}.status-pill.inactive[b-g505d9b73l]{color:#64748b;background:#64748b14}.more-actions[b-g505d9b73l]{width:40px;height:36px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:var(--gt-text);display:inline-flex;align-items:center;justify-content:center}.more-actions.mobile[b-g505d9b73l]{width:100%;gap:6px}.mobile-list[b-g505d9b73l]{display:none}.state[b-g505d9b73l]{min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gt-muted)}.inline-error[b-g505d9b73l]{padding:11px;display:flex;gap:8px;align-items:center;border-radius:12px;background:#ef444414;color:#dc2626}.inline-error span[b-g505d9b73l]{flex:1}.inline-error button[b-g505d9b73l]{border:0;background:transparent;color:inherit}@media(max-width:900px){.desktop-grid[b-g505d9b73l]{display:none}.mobile-list[b-g505d9b73l]{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-list article[b-g505d9b73l]{padding:13px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--gt-border);border-radius:14px}.mobile-list header[b-g505d9b73l]{display:flex;justify-content:space-between;gap:7px}.pair[b-g505d9b73l]{display:flex;flex-direction:column;gap:6px;color:var(--gt-muted);font-size:.7rem}.pair span[b-g505d9b73l]{display:flex;align-items:center;gap:5px}.controls[b-g505d9b73l]{flex-direction:column}.overview[b-g505d9b73l]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-heading[b-g505d9b73l]{align-items:stretch;flex-direction:column}.mobile-list[b-g505d9b73l]{grid-template-columns:1fr}.overview article[b-g505d9b73l]{padding:10px}}
/* /Components/Pages/Drivers.razor.rz.scp.css */
.drivers-page[b-m6bej3t4n8]{display:flex;flex-direction:column;gap:18px}.page-heading[b-m6bej3t4n8]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.eyebrow[b-m6bej3t4n8]{font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#7c3aed}.page-heading h1[b-m6bej3t4n8]{font-size:clamp(1.8rem,4vw,2.55rem);margin:4px 0}.page-heading p[b-m6bej3t4n8]{margin:0;color:var(--gt-muted)}.overview[b-m6bej3t4n8]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overview article[b-m6bej3t4n8]{display:flex;gap:10px;align-items:center;padding:14px;border-radius:15px;border:1px solid var(--gt-border);background:var(--gt-surface)}.overview article>span[b-m6bej3t4n8]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#7c3aed16;color:#7c3aed}.overview .active>span[b-m6bej3t4n8]{background:#10b98116;color:#059669}.overview .blocked>span[b-m6bej3t4n8],.overview .warning>span[b-m6bej3t4n8]{background:#f59e0b16;color:#b45309}.overview article div[b-m6bej3t4n8]{display:flex;flex-direction:column}.overview strong[b-m6bej3t4n8]{font-size:1.25rem}.overview small[b-m6bej3t4n8]{color:var(--gt-muted)}.drivers-table[b-m6bej3t4n8]{overflow:hidden;border:1px solid var(--gt-border);border-radius:18px;background:var(--gt-surface);box-shadow:var(--gt-shadow)}.toolbar[b-m6bej3t4n8]{padding:13px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--gt-border)}.toolbar>span[b-m6bej3t4n8]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#7c3aed14;color:#7c3aed}.toolbar>div[b-m6bej3t4n8]{display:flex;flex-direction:column}.toolbar small[b-m6bej3t4n8]{color:var(--gt-muted)}.controls[b-m6bej3t4n8]{display:flex;gap:10px;padding:11px 16px;background:var(--gt-surface-soft);border-bottom:1px solid var(--gt-border)}.controls>label[b-m6bej3t4n8]{flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.controls input[b-m6bej3t4n8]{width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--gt-text)}.controls>div[b-m6bej3t4n8]{display:flex;gap:2px;padding:3px;border:1px solid var(--gt-border);border-radius:11px;background:var(--gt-surface)}.controls button[b-m6bej3t4n8]{border:0;border-radius:8px;background:transparent;color:var(--gt-muted);font-size:.68rem;font-weight:750;padding:6px 9px}.controls button.selected[b-m6bej3t4n8]{background:#7c3aed14;color:#7c3aed}.desktop-grid[b-m6bej3t4n8]  .rz-data-grid{border:0}.desktop-grid[b-m6bej3t4n8]  th{background:var(--gt-surface-soft);font-size:.66rem;text-transform:uppercase}.desktop-grid[b-m6bej3t4n8]  td{height:72px;border-color:var(--gt-border)}.person[b-m6bej3t4n8]{display:flex;align-items:center;gap:9px;min-width:0}.person>span[b-m6bej3t4n8]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-weight:800}.person>div[b-m6bej3t4n8],.contact[b-m6bej3t4n8],.license[b-m6bej3t4n8]{display:flex;flex-direction:column;min-width:0}.person strong[b-m6bej3t4n8],.person small[b-m6bej3t4n8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person small[b-m6bej3t4n8],.contact small[b-m6bej3t4n8],.license span[b-m6bej3t4n8]{font-size:.66rem;color:var(--gt-muted)}.contact a[b-m6bej3t4n8]{display:flex;gap:4px;color:var(--gt-text);text-decoration:none}.license .soon[b-m6bej3t4n8]{color:#b45309}.license .expired[b-m6bej3t4n8]{color:#dc2626}.status-pill[b-m6bej3t4n8]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:.65rem;font-weight:750}.status-pill i[b-m6bej3t4n8]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active[b-m6bej3t4n8]{color:#059669;background:#10b98116}.status-pill.inactive[b-m6bej3t4n8]{color:#b45309;background:#f59e0b18}.more-actions[b-m6bej3t4n8]{width:40px;height:36px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:var(--gt-text);display:inline-flex;align-items:center;justify-content:center}.more-actions.mobile[b-m6bej3t4n8]{width:100%;gap:6px}.mobile-list[b-m6bej3t4n8]{display:none}.state[b-m6bej3t4n8]{min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gt-muted)}.inline-error[b-m6bej3t4n8]{padding:11px;display:flex;gap:8px;align-items:center;border-radius:12px;background:#ef444414;color:#dc2626}.inline-error span[b-m6bej3t4n8]{flex:1}.inline-error button[b-m6bej3t4n8]{border:0;background:transparent;color:inherit}@media(max-width:900px){.desktop-grid[b-m6bej3t4n8]{display:none}.mobile-list[b-m6bej3t4n8]{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobile-list article[b-m6bej3t4n8]{padding:13px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--gt-border);border-radius:14px}.mobile-list header[b-m6bej3t4n8]{display:flex;justify-content:space-between;gap:7px}.mobile-info[b-m6bej3t4n8]{display:flex;justify-content:space-between;color:var(--gt-muted);font-size:.7rem}.mobile-info span[b-m6bej3t4n8]{display:flex;align-items:center;gap:4px}.controls[b-m6bej3t4n8]{flex-direction:column}.overview[b-m6bej3t4n8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-heading[b-m6bej3t4n8]{align-items:stretch;flex-direction:column}.mobile-list[b-m6bej3t4n8]{grid-template-columns:1fr}.overview article[b-m6bej3t4n8]{padding:10px}}
/* /Components/Pages/DriverTrips.razor.rz.scp.css */
.driver-shell[b-81mfy7yk68]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.driver-loading[b-81mfy7yk68],.driver-empty[b-81mfy7yk68]{padding:60px 20px;text-align:center;display:flex;flex-direction:column;gap:12px}.driver-topbar[b-81mfy7yk68],.driver-list-heading[b-81mfy7yk68]{display:flex;align-items:center;gap:12px;background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:16px;padding:12px 14px}.driver-topbar>button[b-81mfy7yk68],.driver-list-heading>button[b-81mfy7yk68]{width:40px;height:40px;border:0;border-radius:12px;background:#64748b14;color:var(--gt-text);display:grid;place-items:center}.driver-topbar>div[b-81mfy7yk68]{display:flex;flex-direction:column;flex:1}.driver-topbar small[b-81mfy7yk68],.driver-list-heading small[b-81mfy7yk68]{color:#2563eb;font-size:.65rem;font-weight:800;letter-spacing:.09em}.online-dot[b-81mfy7yk68]{font-size:.72rem;color:#059669;display:flex;align-items:center;gap:5px}.online-dot i[b-81mfy7yk68]{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b98118}.driver-hero[b-81mfy7yk68]{border-radius:20px;padding:20px;background:linear-gradient(145deg,#172554,#1e3a8a);color:white;box-shadow:0 18px 38px #1e3a8a35}.hero-route[b-81mfy7yk68]{display:flex;gap:12px;align-items:center}.hero-route>span[b-81mfy7yk68]{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffffff17}.hero-route small[b-81mfy7yk68]{opacity:.65}.hero-route h1[b-81mfy7yk68]{margin:2px 0;font-size:1.25rem}.hero-route p[b-81mfy7yk68]{margin:0;opacity:.78;font-size:.82rem}.hero-status[b-81mfy7yk68]{display:inline-flex;margin-top:16px;padding:5px 10px;border-radius:999px;background:#ffffff18;font-size:.75rem;font-weight:700}.driver-progress[b-81mfy7yk68]{margin-top:18px}.driver-progress>div:first-child[b-81mfy7yk68]{display:flex;justify-content:space-between;align-items:end}.driver-progress strong[b-81mfy7yk68]{font-size:1.3rem}.driver-progress span[b-81mfy7yk68]{font-size:.72rem;opacity:.72}.progress-track[b-81mfy7yk68]{height:6px;background:#ffffff1f;border-radius:10px;overflow:hidden;margin-top:7px}.progress-track i[b-81mfy7yk68]{display:block;height:100%;background:#34d399}.vehicle-row[b-81mfy7yk68]{display:flex;gap:18px;margin-top:15px;padding-top:13px;border-top:1px solid #ffffff22;font-size:.74rem}.vehicle-row span[b-81mfy7yk68]{display:flex;align-items:center;gap:5px}.main-driver-action[b-81mfy7yk68]{width:100%;border:0;border-radius:17px;padding:16px 18px;color:white;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:0 12px 24px #10b98130}.main-driver-action.start[b-81mfy7yk68]{background:linear-gradient(135deg,#059669,#10b981)}.main-driver-action.finish[b-81mfy7yk68]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.main-driver-action>.rzi[b-81mfy7yk68]{font-size:29px}.main-driver-action span[b-81mfy7yk68]{display:flex;flex-direction:column}.main-driver-action strong[b-81mfy7yk68]{font-size:1rem}.main-driver-action small[b-81mfy7yk68]{opacity:.78}.stop-section[b-81mfy7yk68]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:18px;overflow:hidden}.stop-heading[b-81mfy7yk68]{padding:15px;border-bottom:1px solid var(--gt-border)}.stop-heading>div[b-81mfy7yk68]{display:flex;gap:10px;align-items:center}.stop-heading>div>span[b-81mfy7yk68]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2563eb16;color:#2563eb}.stop-heading p[b-81mfy7yk68]{display:flex;flex-direction:column;margin:0}.stop-heading small[b-81mfy7yk68]{color:var(--gt-muted)}.driver-stops[b-81mfy7yk68]{display:flex;flex-direction:column}.driver-stop[b-81mfy7yk68]{display:grid;grid-template-columns:36px 1fr auto;gap:11px;padding:15px;border-bottom:1px solid var(--gt-border);align-items:start}.driver-stop:last-child[b-81mfy7yk68]{border:0}.driver-stop.next[b-81mfy7yk68]{background:color-mix(in srgb,#2563eb 5%,transparent);box-shadow:inset 3px 0 #2563eb}.driver-stop.boarded[b-81mfy7yk68],.driver-stop.droppedoff[b-81mfy7yk68],.driver-stop.absent[b-81mfy7yk68],.driver-stop.skipped[b-81mfy7yk68]{opacity:.67}.stop-number[b-81mfy7yk68]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#64748b16;color:var(--gt-muted);font-weight:800}.next .stop-number[b-81mfy7yk68]{background:#2563eb;color:white}.stop-info>div[b-81mfy7yk68]{display:flex;justify-content:space-between;gap:8px}.stop-info h3[b-81mfy7yk68]{font-size:.9rem;margin:0}.stop-state[b-81mfy7yk68]{font-size:.65rem;border-radius:999px;background:#64748b14;padding:4px 7px;color:var(--gt-muted)}.next .stop-state[b-81mfy7yk68]{background:#2563eb15;color:#2563eb}.stop-info p[b-81mfy7yk68]{margin:5px 0;color:var(--gt-muted);font-size:.76rem;display:flex;align-items:center;gap:3px}.stop-info small[b-81mfy7yk68]{font-size:.68rem;color:#2563eb}.stop-buttons[b-81mfy7yk68]{grid-column:2/-1;display:flex;gap:7px;margin-top:5px}.stop-buttons button[b-81mfy7yk68]{min-height:37px;border:0;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:5px;font-weight:700}.stop-buttons .arrive[b-81mfy7yk68],.stop-buttons .done[b-81mfy7yk68]{background:#2563eb;color:white}.stop-buttons .absent[b-81mfy7yk68]{background:#ef444414;color:#dc2626}.done-check[b-81mfy7yk68]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#10b981;color:white}.no-stops[b-81mfy7yk68]{padding:35px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--gt-muted)}.no-stops>.rzi[b-81mfy7yk68]{font-size:32px}.no-stops strong[b-81mfy7yk68]{color:var(--gt-text);margin-top:10px}.driver-list-heading[b-81mfy7yk68]{justify-content:space-between}.driver-list-heading>div[b-81mfy7yk68]{display:flex;align-items:center;gap:11px}.driver-list-heading h1[b-81mfy7yk68]{margin:0;font-size:1.35rem}.driver-logo[b-81mfy7yk68]{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#2563eb;color:white}.day-chip[b-81mfy7yk68]{border-radius:13px;background:#2563eb12;color:#2563eb;padding:11px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.day-chip span[b-81mfy7yk68]{margin-left:auto;color:var(--gt-muted);font-size:.7rem;font-weight:500}.driver-trip-list[b-81mfy7yk68]{display:flex;flex-direction:column;gap:9px}.driver-trip-item[b-81mfy7yk68]{display:grid;grid-template-columns:55px 1fr auto auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--gt-border);background:var(--gt-surface);color:var(--gt-text);border-radius:16px;padding:13px;box-shadow:var(--gt-shadow)}.trip-time[b-81mfy7yk68]{height:52px;display:grid;place-items:center;border-radius:13px;background:#2563eb12;color:#2563eb;font-weight:800}.trip-copy[b-81mfy7yk68]{display:flex;flex-direction:column;min-width:0}.trip-copy strong[b-81mfy7yk68]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-copy small[b-81mfy7yk68],.trip-copy em[b-81mfy7yk68]{display:flex;align-items:center;gap:4px;color:var(--gt-muted);font-style:normal;font-size:.7rem}.mini-status[b-81mfy7yk68]{font-size:.65rem;font-weight:700;border-radius:999px;padding:4px 7px}.mini-status.scheduled[b-81mfy7yk68]{color:#b45309;background:#f59e0b18}.mini-status.inprogress[b-81mfy7yk68]{color:#047857;background:#10b98118}.mini-status.completed[b-81mfy7yk68]{color:#4338ca;background:#6366f118}@media(max-width:600px){.driver-shell[b-81mfy7yk68]{margin:-8px}.driver-topbar[b-81mfy7yk68],.driver-list-heading[b-81mfy7yk68]{border-radius:14px}.driver-hero[b-81mfy7yk68]{border-radius:17px;padding:17px}.driver-trip-item[b-81mfy7yk68]{grid-template-columns:50px 1fr auto}.driver-trip-item>.rzi[b-81mfy7yk68]{display:none}.mini-status[b-81mfy7yk68]{grid-column:2/3;justify-self:start}.vehicle-row[b-81mfy7yk68]{flex-direction:column;gap:6px}.stop-info>div[b-81mfy7yk68]{flex-direction:column}.stop-buttons[b-81mfy7yk68]{flex-direction:column}.stop-buttons button[b-81mfy7yk68]{justify-content:center}.day-chip span[b-81mfy7yk68]{display:none}}
/* /Components/Pages/Home.razor.rz.scp.css */
.ops-dashboard[b-28by38q6a9]{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboard-state[b-28by38q6a9]{min-height:280px;border:1px solid var(--gt-border);border-radius:18px;background:var(--gt-surface);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;color:var(--gt-muted)}.dashboard-state.error[b-28by38q6a9]{flex-direction:row;text-align:left}.dashboard-state.error>div[b-28by38q6a9]{display:flex;flex-direction:column}.stale-warning[b-28by38q6a9]{display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 12px;background:#f59e0b12;color:#b45309;font-size:.75rem}.primary-metrics[b-28by38q6a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric[b-28by38q6a9]{display:flex;gap:12px;align-items:center;border:1px solid var(--gt-border);border-radius:16px;background:var(--gt-surface);box-shadow:var(--gt-shadow);padding:15px;min-width:0}.metric>span[b-28by38q6a9]{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:white;flex:none}.metric>div[b-28by38q6a9]{display:flex;flex-direction:column;min-width:0}.metric strong[b-28by38q6a9]{font-size:1.55rem;line-height:1.05}.metric small[b-28by38q6a9]{font-size:.72rem;color:var(--gt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric em[b-28by38q6a9]{font-style:normal;font-size:.64rem;margin-top:3px;color:var(--gt-muted)}.metric.blue>span[b-28by38q6a9]{background:#2563eb}.metric.green>span[b-28by38q6a9]{background:#10b981}.metric.violet>span[b-28by38q6a9]{background:#7c3aed}.metric.amber>span[b-28by38q6a9]{background:#f59e0b}.metric.red>span[b-28by38q6a9]{background:#ef4444}.overview-grid[b-28by38q6a9]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.7fr);gap:12px;align-items:stretch}.trip-overview[b-28by38q6a9]{min-width:0}.student-flow[b-28by38q6a9]{grid-column:1/-1}.overview-card[b-28by38q6a9],.timeline-card[b-28by38q6a9],.alerts-card[b-28by38q6a9],.map-section[b-28by38q6a9]{border:1px solid var(--gt-border);border-radius:17px;background:var(--gt-surface);box-shadow:var(--gt-shadow);overflow:hidden;min-width:0}.overview-card[b-28by38q6a9]{padding:17px;min-height:190px}.overview-card header[b-28by38q6a9],.section-title[b-28by38q6a9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.overview-card header>div[b-28by38q6a9],.section-title>div[b-28by38q6a9]{display:flex;gap:9px;align-items:center;min-width:0}.overview-card header>div>span[b-28by38q6a9],.section-title>div>span[b-28by38q6a9]{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#2563eb14;color:#2563eb;flex:none}.overview-card header p[b-28by38q6a9],.section-title p[b-28by38q6a9]{display:flex;flex-direction:column;margin:0;min-width:0}.overview-card header strong[b-28by38q6a9],.section-title strong[b-28by38q6a9]{font-size:.84rem}.overview-card header small[b-28by38q6a9],.section-title small[b-28by38q6a9]{font-size:.66rem;color:var(--gt-muted)}.overview-card header button[b-28by38q6a9],.section-title>button[b-28by38q6a9],.open-monitor[b-28by38q6a9]{border:0;background:transparent;color:#2563eb;font-size:.68rem;display:flex;align-items:center;gap:4px}.trip-statuses[b-28by38q6a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.trip-statuses>div[b-28by38q6a9]{display:flex;flex-direction:column;border-radius:11px;padding:11px;background:color-mix(in srgb,var(--gt-border) 30%,transparent);min-width:0}.trip-statuses span[b-28by38q6a9]{font-size:.63rem;color:var(--gt-muted);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-statuses i[b-28by38q6a9]{width:6px;height:6px;border-radius:50%;flex:none}.trip-statuses strong[b-28by38q6a9]{font-size:1.18rem;margin-top:4px}.trip-statuses .scheduled i[b-28by38q6a9],.status-bar .scheduled[b-28by38q6a9]{background:#f59e0b}.trip-statuses .inprogress i[b-28by38q6a9],.status-bar .inprogress[b-28by38q6a9]{background:#10b981}.trip-statuses .completed i[b-28by38q6a9],.status-bar .completed[b-28by38q6a9]{background:#6366f1}.trip-statuses .cancelled i[b-28by38q6a9],.status-bar .cancelled[b-28by38q6a9]{background:#64748b}.status-bar[b-28by38q6a9]{height:7px;border-radius:99px;background:var(--gt-border);display:flex;overflow:hidden;margin-top:14px}.status-bar i[b-28by38q6a9]{height:100%}.readiness[b-28by38q6a9]{display:flex;flex-direction:column}.readiness-body[b-28by38q6a9]{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;flex:1;margin-top:14px;min-width:0}.readiness-ring[b-28by38q6a9]{--color:#10b981;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--color) calc(var(--value)*1%),color-mix(in srgb,var(--gt-border) 60%,transparent) 0);display:grid;place-items:center;position:relative;flex:none}.readiness-ring[b-28by38q6a9]:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--gt-surface)}.readiness-ring>span[b-28by38q6a9]{z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px}.readiness-ring strong[b-28by38q6a9]{font-size:1.3rem}.readiness-ring small[b-28by38q6a9]{font-size:.6rem;color:var(--gt-muted);line-height:1.2}.resource-list[b-28by38q6a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.resource-list>span[b-28by38q6a9]{display:flex;gap:7px;align-items:center;color:#64748b;border-radius:9px;padding:7px;background:color-mix(in srgb,var(--gt-border) 24%,transparent);min-width:0}.resource-list>span>.rzi[b-28by38q6a9]{flex:none}.resource-list p[b-28by38q6a9]{display:flex;flex-direction:column;margin:0;min-width:0}.resource-list small[b-28by38q6a9]{font-size:.58rem;color:var(--gt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-list strong[b-28by38q6a9]{font-size:.82rem;color:var(--gt-text)}.student-numbers[b-28by38q6a9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.student-numbers>div[b-28by38q6a9]{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:13px;background:color-mix(in srgb,var(--gt-border) 28%,transparent);min-width:0}.student-numbers>div>span[b-28by38q6a9]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.student-numbers .boarded[b-28by38q6a9]{color:#047857;background:#10b98118}.student-numbers .dropped[b-28by38q6a9]{color:#4338ca;background:#6366f118}.student-numbers .absent[b-28by38q6a9]{color:#b45309;background:#f59e0b18}.student-numbers p[b-28by38q6a9]{display:flex;flex-direction:column;margin:0}.student-numbers small[b-28by38q6a9]{font-size:.62rem;color:var(--gt-muted)}.student-numbers strong[b-28by38q6a9]{font-size:1.05rem}.activity-grid[b-28by38q6a9]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px;align-items:start}.section-title[b-28by38q6a9]{padding:14px 15px;border-bottom:1px solid var(--gt-border)}.section-title .updated[b-28by38q6a9]{font-size:.62rem;color:var(--gt-muted)}.section-title>div>span.alert-icon[b-28by38q6a9]{background:#ef444414;color:#ef4444}.read-all[b-28by38q6a9]{font-weight:700}.trip-timeline[b-28by38q6a9]{max-height:410px;overflow:auto;padding:7px 14px}.timeline-item[b-28by38q6a9]{width:100%;border:0;background:transparent;color:var(--gt-text);display:grid;grid-template-columns:49px 22px minmax(0,1fr) auto;gap:5px;text-align:left;padding:9px 0}.timeline-item time[b-28by38q6a9]{font-size:.76rem;font-weight:800;color:#2563eb;padding-top:4px}.timeline-dot[b-28by38q6a9]{position:relative;display:flex;justify-content:center}.timeline-dot[b-28by38q6a9]:after{content:"";position:absolute;top:15px;bottom:-18px;width:1px;background:var(--gt-border)}.timeline-item:last-child .timeline-dot[b-28by38q6a9]:after{display:none}.timeline-dot i[b-28by38q6a9]{width:9px;height:9px;border-radius:50%;background:#f59e0b;margin-top:5px;z-index:1;box-shadow:0 0 0 4px var(--gt-surface)}.timeline-item.inprogress .timeline-dot i[b-28by38q6a9]{background:#10b981}.timeline-item.completed .timeline-dot i[b-28by38q6a9]{background:#6366f1}.timeline-item.cancelled .timeline-dot i[b-28by38q6a9]{background:#64748b}.timeline-item>div[b-28by38q6a9]{display:flex;flex-direction:column;min-width:0}.timeline-item>div strong[b-28by38q6a9]{font-size:.78rem}.timeline-item>div small[b-28by38q6a9]{font-size:.64rem;color:var(--gt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item>div em[b-28by38q6a9]{font-size:.6rem;font-style:normal;color:var(--gt-muted);display:flex;gap:4px;align-items:center;margin-top:3px}.timeline-item>div em b[b-28by38q6a9]{margin-left:5px}.trip-state[b-28by38q6a9]{font-size:.61rem;border-radius:99px;padding:4px 7px;background:#f59e0b14;color:#b45309;align-self:start}.inprogress .trip-state[b-28by38q6a9]{background:#10b98114;color:#047857}.completed .trip-state[b-28by38q6a9]{background:#6366f114;color:#4338ca}.cancelled .trip-state[b-28by38q6a9]{background:#64748b14;color:#64748b}.alert-list[b-28by38q6a9]{max-height:410px;overflow:auto}.alert-item[b-28by38q6a9]{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--gt-border)}.alert-item:last-child[b-28by38q6a9]{border-bottom:0}.alert-item.read[b-28by38q6a9]{opacity:.62}.alert-symbol[b-28by38q6a9]{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#f59e0b14;color:#b45309}.alert-item.critical .alert-symbol[b-28by38q6a9]{background:#ef444414;color:#dc2626}.alert-content[b-28by38q6a9]{border:0;background:transparent;color:var(--gt-text);text-align:left;display:flex;flex-direction:column;min-width:0}.alert-content strong[b-28by38q6a9]{font-size:.73rem}.alert-content small[b-28by38q6a9]{font-size:.63rem;color:var(--gt-muted);line-height:1.4}.alert-actions[b-28by38q6a9]{display:flex}.alert-actions button[b-28by38q6a9]{width:29px;height:29px;border:0;background:transparent;color:var(--gt-muted);display:grid;place-items:center}.alert-actions button:hover[b-28by38q6a9]{color:#2563eb}.empty-panel[b-28by38q6a9]{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--gt-muted);padding:25px}.empty-panel>.rzi[b-28by38q6a9]{font-size:2.2rem;color:#2563eb}.empty-panel.success>.rzi[b-28by38q6a9]{color:#10b981}.empty-panel strong[b-28by38q6a9]{color:var(--gt-text);margin-top:8px}.empty-panel p[b-28by38q6a9]{font-size:.7rem;margin:3px}.map-section[b-28by38q6a9]{min-height:390px}.map-body[b-28by38q6a9]{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:330px;position:relative}.dashboard-map[b-28by38q6a9]{min-height:330px;z-index:1}.map-placeholder[b-28by38q6a9]{position:absolute;left:0;top:0;bottom:0;width:calc(100% - 330px);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--gt-surface) 82%,transparent);color:var(--gt-muted)}.map-placeholder>.rzi[b-28by38q6a9]{font-size:2rem;color:#2563eb}.map-placeholder strong[b-28by38q6a9]{color:var(--gt-text);margin-top:7px}.map-placeholder span[b-28by38q6a9]{font-size:.68rem}.map-side[b-28by38q6a9]{border-left:1px solid var(--gt-border);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.map-side button[b-28by38q6a9]{border:0;background:transparent;color:var(--gt-text);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:8px;border-radius:10px;min-width:0}.map-side button:hover[b-28by38q6a9]{background:#2563eb08}.bus-dot[b-28by38q6a9]{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#64748b14;color:#64748b}.bus-dot.online[b-28by38q6a9]{background:#10b98118;color:#047857}.bus-dot.waiting[b-28by38q6a9]{background:#f59e0b18;color:#b45309}.map-side button>div[b-28by38q6a9]{display:flex;flex-direction:column;min-width:0}.map-side strong[b-28by38q6a9]{font-size:.72rem}.map-side small[b-28by38q6a9]{font-size:.61rem;color:var(--gt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-side em[b-28by38q6a9]{font-size:.58rem;font-style:normal;color:var(--gt-muted)}.map-side>p[b-28by38q6a9]{text-align:center;color:var(--gt-muted);font-size:.7rem;margin:auto}@media(max-width:1250px){.overview-grid[b-28by38q6a9]{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr)}.primary-metrics[b-28by38q6a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid[b-28by38q6a9]{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}}@media(max-width:1050px){.overview-grid[b-28by38q6a9]{grid-template-columns:1fr}.student-flow[b-28by38q6a9]{grid-column:auto}.readiness-body[b-28by38q6a9]{grid-template-columns:130px minmax(0,1fr)}.resource-list[b-28by38q6a9]{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-grid[b-28by38q6a9]{grid-template-columns:1fr}}@media(max-width:760px){.primary-metrics[b-28by38q6a9],.overview-grid[b-28by38q6a9]{grid-template-columns:1fr}.trip-statuses[b-28by38q6a9]{grid-template-columns:1fr 1fr}.resource-list[b-28by38q6a9]{grid-template-columns:1fr 1fr}.student-numbers[b-28by38q6a9]{grid-template-columns:1fr}.timeline-item[b-28by38q6a9]{grid-template-columns:43px 18px minmax(0,1fr)}.trip-state[b-28by38q6a9]{display:none}.section-title[b-28by38q6a9]{align-items:flex-start}.updated[b-28by38q6a9]{display:none}.map-body[b-28by38q6a9]{grid-template-columns:1fr}.map-side[b-28by38q6a9]{border-left:0;border-top:1px solid var(--gt-border)}.map-placeholder[b-28by38q6a9]{width:100%;bottom:auto;height:330px}}@media(max-width:480px){.primary-metrics[b-28by38q6a9]{grid-template-columns:1fr}.metric[b-28by38q6a9]{padding:12px}.overview-card[b-28by38q6a9]{padding:14px}.readiness-body[b-28by38q6a9]{grid-template-columns:1fr;justify-items:center}.resource-list[b-28by38q6a9]{width:100%;grid-template-columns:1fr 1fr}.readiness-ring[b-28by38q6a9]{width:104px;height:104px}.alert-item[b-28by38q6a9]{grid-template-columns:34px minmax(0,1fr)}.alert-actions[b-28by38q6a9]{grid-column:2;justify-content:flex-end}.map-body[b-28by38q6a9],.dashboard-map[b-28by38q6a9]{min-height:300px}}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-0yjkc6b5bu] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(420px, 1.05fr) minmax(430px, .95fr);
    background: var(--gt-page, #f7fafc);
}

.login-story[b-0yjkc6b5bu] {
    position: relative;
    min-height: 100vh;
    padding: clamp(3rem, 7vw, 7rem);
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 18% 18%, rgba(49, 214, 168, .2), transparent 28%),
        radial-gradient(circle at 78% 74%, rgba(61, 155, 233, .18), transparent 34%),
        linear-gradient(145deg, #0b2239 0%, #102f4c 55%, #0c263f 100%);
}

.login-story[b-0yjkc6b5bu]::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .16;
    background-image: linear-gradient(rgba(255, 255, 255, .13) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, .13) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom right, #000, transparent 75%);
}

.story-content[b-0yjkc6b5bu] {
    position: relative;
    z-index: 2;
    max-width: 620px;
}

.story-brand[b-0yjkc6b5bu],
.mobile-brand[b-0yjkc6b5bu] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.story-brand > span[b-0yjkc6b5bu],
.mobile-brand > span[b-0yjkc6b5bu] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 14px;
    background: linear-gradient(135deg, #17b890, #31d6a8);
}

.story-brand strong[b-0yjkc6b5bu],
.mobile-brand strong[b-0yjkc6b5bu] {
    font-size: 1.16rem;
    letter-spacing: .02em;
}

.story-content h1[b-0yjkc6b5bu] {
    margin: clamp(3rem, 8vh, 6rem) 0 1.4rem;
    font-size: clamp(3.2rem, 6.4vw, 6.4rem);
    font-weight: 760;
    letter-spacing: -.055em;
    line-height: .98;
}

.story-content > p[b-0yjkc6b5bu] {
    max-width: 530px;
    color: #c5d9e9;
    font-size: clamp(1rem, 1.4vw, 1.25rem);
    line-height: 1.75;
}

.story-points[b-0yjkc6b5bu] {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.story-points > div[b-0yjkc6b5bu] {
    padding: .65rem .85rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #d8e8f3;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    font-size: .8rem;
}

.story-points[b-0yjkc6b5bu]  .rzi {
    color: #43e0b7;
    font-size: 18px;
}

.route-decoration[b-0yjkc6b5bu] {
    position: absolute;
    right: -8%;
    bottom: 10%;
    left: 36%;
    height: 120px;
    opacity: .7;
    transform: rotate(-8deg);
}

.route-line[b-0yjkc6b5bu] {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    height: 2px;
    border-top: 3px dashed rgba(67, 224, 183, .5);
}

.route-dot[b-0yjkc6b5bu] {
    position: absolute;
    top: 45px;
    z-index: 2;
    width: 22px;
    height: 22px;
    border: 5px solid #43e0b7;
    border-radius: 50%;
    background: #102f4c;
}

.route-dot.start[b-0yjkc6b5bu] { left: 0; }
.route-dot.finish[b-0yjkc6b5bu] { right: 0; }

.route-bus[b-0yjkc6b5bu] {
    position: absolute;
    top: 25px;
    left: 56%;
    z-index: 3;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    color: #0b2239;
    border-radius: 18px;
    background: #43e0b7;
    box-shadow: 0 14px 40px rgba(49, 214, 168, .3);
}

.route-bus[b-0yjkc6b5bu]  .rzi { font-size: 30px; }

.login-form-panel[b-0yjkc6b5bu] {
    min-height: 100vh;
    padding: 3rem clamp(2rem, 7vw, 7rem);
    display: grid;
    place-items: center;
    color: var(--gt-text, #102a43);
    background: var(--gt-page, #f7fafc);
}

.login-card[b-0yjkc6b5bu] {
    width: 100%;
    max-width: 470px;
}

.mobile-brand[b-0yjkc6b5bu] {
    display: none;
    margin-bottom: 3rem;
    color: var(--gt-text, #102a43);
}

.eyebrow[b-0yjkc6b5bu] {
    color: var(--gt-primary, #0c9476);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.login-card h2[b-0yjkc6b5bu] {
    margin: .45rem 0 .55rem;
    color: var(--gt-text, #102a43);
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 750;
    letter-spacing: -.035em;
}

.form-intro[b-0yjkc6b5bu] {
    margin-bottom: 2.3rem;
    color: var(--gt-text-secondary, #627d98);
    line-height: 1.65;
}

.login-error[b-0yjkc6b5bu] {
    margin-bottom: 1.25rem;
    padding: .85rem 1rem;
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: var(--gt-danger, #912018);
    border: 1px solid var(--gt-danger-border, #fecdca);
    border-radius: 12px;
    background: var(--gt-danger-soft, #fff1f0);
    font-size: .86rem;
}

.field-group[b-0yjkc6b5bu] {
    position: relative;
    margin-bottom: 1.35rem;
}

.field-group[b-0yjkc6b5bu]  label {
    margin-bottom: .5rem;
    color: var(--gt-text, #334e68);
    font-size: .83rem;
    font-weight: 650;
}

.input-with-icon[b-0yjkc6b5bu] {
    position: relative;
}

.input-with-icon[b-0yjkc6b5bu] >  .rzi {
    position: absolute;
    top: 50%;
    left: 1rem;
    z-index: 2;
    color: var(--gt-text-muted, #829ab1);
    transform: translateY(-50%);
}

.login-input[b-0yjkc6b5bu] {
    width: 100%;
    min-height: 50px;
    padding-left: 2.85rem;
    color: var(--gt-text, #102a43);
    border: 1px solid var(--gt-border-strong, #d9e2ec);
    border-radius: 12px;
    background: var(--gt-surface-raised, #fff);
    outline: none;
}

.login-input:focus[b-0yjkc6b5bu] {
    border-color: var(--gt-primary, #17b890);
    box-shadow: 0 0 0 3px rgba(23, 184, 144, .12);
}

.field-group[b-0yjkc6b5bu]  .rz-message-popup {
    position: static;
    margin-top: .35rem;
}

.login-submit[b-0yjkc6b5bu] {
    width: 100%;
    min-height: 50px;
    margin-top: .4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: #fff;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #0c9476, #17b890);
    box-shadow: 0 10px 24px rgba(23, 184, 144, .2);
    font-weight: 700;
    cursor: pointer;
}

.login-submit:disabled[b-0yjkc6b5bu] {
    opacity: .7;
    cursor: wait;
}

.login-help[b-0yjkc6b5bu] {
    margin-top: 1.5rem;
    color: var(--gt-text-muted, #829ab1);
    font-size: .78rem;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 960px) {
    .login-page[b-0yjkc6b5bu] {
        grid-template-columns: 1fr;
    }

    .login-story[b-0yjkc6b5bu] {
        display: none;
    }

    .mobile-brand[b-0yjkc6b5bu] {
        display: flex;
    }
}

@media (max-width: 520px) {
    .login-form-panel[b-0yjkc6b5bu] {
        padding: 5rem 1.25rem 2rem;
        align-items: start;
    }

    .login-card[b-0yjkc6b5bu] {
        padding-top: 1rem;
    }
}
/* /Components/Pages/OverviewCard.razor.rz.scp.css */
.overview-card[b-2ul70le9nu] { min-width: 0; padding: .9rem; display: flex; align-items: center; gap: .72rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 15px; background: var(--gt-surface, #fff); box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15,42,67,.045)); }
.overview-card > span[b-2ul70le9nu] { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; color: var(--gt-primary, #087f67); border-radius: 12px; background: var(--gt-primary-soft, #d9f5ed); }
.overview-card.inactive > span[b-2ul70le9nu] { color: var(--gt-text-muted, #829ab1); background: var(--gt-surface-soft, #f7f9fc); }
.overview-card > div[b-2ul70le9nu] { min-width: 0; display: flex; flex-direction: column; }
.overview-card strong[b-2ul70le9nu] { color: var(--gt-text, #102a43); font-size: 1.18rem; line-height: 1.15; }
.overview-card small[b-2ul70le9nu] { overflow: hidden; color: var(--gt-text-muted, #829ab1); font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/PaymentPlans.razor.rz.scp.css */
.tariffs-page[b-3pqxm6xbvl] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.tariffs-hero[b-3pqxm6xbvl] {
    position: relative;
    overflow: hidden;
    min-height: 190px;
    padding: 1.45rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 22%, var(--gt-border, #e2eaf2));
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 18%, color-mix(in srgb, #34d399 28%, transparent), transparent 32%),
        radial-gradient(circle at 88% 10%, color-mix(in srgb, #7c3aed 20%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--gt-primary, #087f67) 14%, var(--gt-surface, #fff)), var(--gt-surface, #fff) 58%, color-mix(in srgb, #f59e0b 10%, var(--gt-surface, #fff)));
    box-shadow: 0 22px 60px rgba(15, 42, 67, .08);
}

.tariffs-hero[b-3pqxm6xbvl]::after {
    content: "";
    position: absolute;
    right: -54px;
    bottom: -82px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 46px solid color-mix(in srgb, var(--gt-primary, #087f67) 10%, transparent);
}

.hero-copy[b-3pqxm6xbvl],
.hero-actions[b-3pqxm6xbvl] {
    position: relative;
    z-index: 1;
}

.hero-kicker[b-3pqxm6xbvl] {
    width: fit-content;
    padding: .42rem .68rem;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 22%, transparent);
    border-radius: 999px;
    color: var(--gt-primary, #087f67);
    background: color-mix(in srgb, var(--gt-primary-soft, #dff7ef) 72%, var(--gt-surface, #fff));
    font-size: .76rem;
    font-weight: 850;
}

.tariffs-hero h1[b-3pqxm6xbvl] {
    margin: .75rem 0 .35rem;
    color: var(--gt-text, #102a43);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    letter-spacing: -.045em;
}

.tariffs-hero p[b-3pqxm6xbvl] {
    margin: 0;
    max-width: 780px;
    color: var(--gt-text-secondary, #52667a);
    font-size: .96rem;
    line-height: 1.55;
}

.hero-actions[b-3pqxm6xbvl]  .rz-button {
    min-height: 48px;
    border-radius: 15px;
    font-weight: 850;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--gt-primary, #087f67) 26%, transparent);
}

.hero-actions[b-3pqxm6xbvl] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .45rem;
}

.hero-actions small[b-3pqxm6xbvl] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .72rem;
    font-weight: 800;
}

.tariff-error[b-3pqxm6xbvl] {
    padding: .9rem 1rem;
    display: flex;
    align-items: center;
    gap: .7rem;
    border: 1px solid var(--gt-danger-border, #fecdca);
    border-radius: 16px;
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff5f4);
}

.tariff-overview[b-3pqxm6xbvl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    gap: .85rem;
}

.tariff-overview article[b-3pqxm6xbvl] {
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 20px;
    background: linear-gradient(180deg, var(--gt-surface, #fff), var(--gt-surface-soft, #f8fafc));
    box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15, 42, 67, .045));
}

.stat-icon[b-3pqxm6xbvl] {
    width: 48px;
    height: 48px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 16px;
}

.stat-icon.emerald[b-3pqxm6xbvl] { color: #047857; background: #dcfce7; }
.stat-icon.blue[b-3pqxm6xbvl] { color: #1d4ed8; background: #dbeafe; }
.stat-icon.amber[b-3pqxm6xbvl] { color: #b45309; background: #fef3c7; }
.stat-icon.violet[b-3pqxm6xbvl] { color: #6d28d9; background: #ede9fe; }
.stat-icon.red[b-3pqxm6xbvl] { color: #b42318; background: #fee4e2; }

.tariff-overview strong[b-3pqxm6xbvl] {
    max-width: 180px;
    display: block;
    overflow: hidden;
    color: var(--gt-text, #102a43);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.16rem;
    font-weight: 900;
}

.tariff-overview small[b-3pqxm6xbvl] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .72rem;
    font-weight: 700;
}

.tariff-layout[b-3pqxm6xbvl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.tariff-card-list[b-3pqxm6xbvl] {
    overflow: hidden;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 24px;
    background: var(--gt-surface, #fff);
    box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15, 42, 67, .045));
}

.section-title[b-3pqxm6xbvl] {
    padding: 1rem 1.1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    border-bottom: 1px solid var(--gt-border, #edf2f7);
    background: linear-gradient(180deg, var(--gt-surface-soft, #f8fafc), var(--gt-surface, #fff));
}

.section-title > span[b-3pqxm6xbvl] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #dff7ef);
}

.section-title strong[b-3pqxm6xbvl] {
    display: block;
    color: var(--gt-text, #102a43);
    font-size: .98rem;
    font-weight: 900;
}

.section-title small[b-3pqxm6xbvl] {
    color: var(--gt-text-muted, #829ab1);
    font-size: .74rem;
}

.tariff-state[b-3pqxm6xbvl] {
    min-height: 300px;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: var(--gt-text-secondary, #627d98);
}

.tariff-state.empty[b-3pqxm6xbvl] {
    flex-direction: column;
    text-align: center;
}

.tariff-state.empty > span[b-3pqxm6xbvl] {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #dff7ef);
}

.tariff-state.empty[b-3pqxm6xbvl]  .rzi {
    font-size: 38px;
}

.tariff-state.empty p[b-3pqxm6xbvl] {
    max-width: 420px;
    margin: 0;
    color: var(--gt-text-muted, #829ab1);
}

.plans-grid[b-3pqxm6xbvl] {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: .9rem;
}

.plan-card[b-3pqxm6xbvl] {
    position: relative;
    overflow: hidden;
    min-height: 230px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 22px;
    background:
        linear-gradient(180deg, var(--gt-surface, #fff), var(--gt-surface-soft, #f8fafc));
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.plan-card:hover[b-3pqxm6xbvl] {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--gt-primary, #087f67) 34%, var(--gt-border, #e2eaf2));
    box-shadow: 0 20px 46px rgba(15, 42, 67, .1);
}

.plan-card.default[b-3pqxm6xbvl] {
    border-color: color-mix(in srgb, var(--gt-primary, #087f67) 54%, var(--gt-border, #e2eaf2));
    background:
        radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--gt-primary, #087f67) 16%, transparent), transparent 38%),
        linear-gradient(180deg, var(--gt-surface, #fff), color-mix(in srgb, var(--gt-primary-soft, #dff7ef) 40%, var(--gt-surface, #fff)));
}

.plan-card.inactive[b-3pqxm6xbvl] {
    opacity: .62;
    filter: grayscale(.18);
}

.plan-glow[b-3pqxm6xbvl] {
    position: absolute;
    right: -42px;
    top: -42px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--gt-primary, #087f67) 12%, transparent);
}

.plan-card header[b-3pqxm6xbvl],
.plan-card footer[b-3pqxm6xbvl] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.plan-icon[b-3pqxm6xbvl] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--gt-primary, #087f67), #10b981);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--gt-primary, #087f67) 24%, transparent);
}

.plan-menu-button[b-3pqxm6xbvl] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--gt-border, #d9e2ec);
    border-radius: 12px;
    color: var(--gt-primary, #087f67);
    background: color-mix(in srgb, var(--gt-surface, #fff) 88%, transparent);
}

.plan-menu-button:hover:not(:disabled)[b-3pqxm6xbvl] {
    background: var(--gt-primary-soft, #dff7ef);
}

.plan-body[b-3pqxm6xbvl] {
    position: relative;
    z-index: 1;
}

.plan-body h3[b-3pqxm6xbvl] {
    margin: .15rem 0 .3rem;
    color: var(--gt-text, #102a43);
    font-size: 1.08rem;
    font-weight: 900;
}

.plan-amount[b-3pqxm6xbvl] {
    color: var(--gt-text, #102a43);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 950;
    letter-spacing: -.055em;
}

.plan-body p[b-3pqxm6xbvl] {
    margin: .15rem 0 0;
    color: var(--gt-text-muted, #829ab1);
    font-size: .78rem;
    font-weight: 720;
}

.plan-description[b-3pqxm6xbvl] {
    display: -webkit-box;
    margin-top: .45rem;
    overflow: hidden;
    color: var(--gt-text-secondary, #52667a);
    font-size: .74rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.assignment-total-preview[b-3pqxm6xbvl] {
    padding: .85rem;
    border: 1px solid color-mix(in srgb, var(--gt-primary, #087f67) 24%, var(--gt-border, #e2eaf2));
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gt-primary-soft, #dff7ef), var(--gt-surface, #fff));
}

.assignment-total-preview span[b-3pqxm6xbvl],
.assignment-total-preview small[b-3pqxm6xbvl] {
    display: block;
    color: var(--gt-text-muted, #829ab1);
    font-size: .72rem;
    font-weight: 800;
}

.assignment-total-preview strong[b-3pqxm6xbvl] {
    display: block;
    margin: .18rem 0;
    color: var(--gt-primary, #087f67);
    font-size: 1.35rem;
    font-weight: 950;
}

.plan-meta[b-3pqxm6xbvl] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
}

.plan-meta span[b-3pqxm6xbvl] {
    padding: .36rem .52rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 999px;
    color: var(--gt-text-secondary, #52667a);
    background: color-mix(in srgb, var(--gt-surface, #fff) 80%, transparent);
    font-size: .72rem;
    font-weight: 780;
}

.chip[b-3pqxm6xbvl] {
    padding: .34rem .56rem;
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    border-radius: 999px;
    font-size: .68rem;
    font-style: normal;
    font-weight: 850;
}

.chip.primary[b-3pqxm6xbvl] { color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #dff7ef); }
.chip.active[b-3pqxm6xbvl] { color: #047857; background: #dcfce7; }
.chip.muted[b-3pqxm6xbvl] { color: #667085; background: #eef2f6; }

.assignment-panel[b-3pqxm6xbvl] {
    position: sticky;
    top: 1rem;
}

.assign-hero[b-3pqxm6xbvl] {
    padding: 1rem;
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(255, 255, 255, .22), transparent 34%),
        linear-gradient(135deg, var(--gt-primary, #087f67), #065f46);
}

.assign-hero > span[b-3pqxm6xbvl] {
    width: 46px;
    height: 46px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, .16);
}

.assign-hero strong[b-3pqxm6xbvl] {
    display: block;
    font-size: 1.03rem;
    font-weight: 900;
}

.assign-hero small[b-3pqxm6xbvl] {
    display: block;
    margin-top: .25rem;
    color: rgba(255, 255, 255, .78);
    line-height: 1.35;
}

.assign-form[b-3pqxm6xbvl] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.assign-form label[b-3pqxm6xbvl] {
    display: flex;
    flex-direction: column;
    gap: .38rem;
    color: var(--gt-text-secondary, #52667a);
    font-size: .76rem;
    font-weight: 820;
}

.assign-form[b-3pqxm6xbvl]  .rz-dropdown {
    min-height: 44px;
    border-radius: 14px;
}

.assign-form[b-3pqxm6xbvl]  .rz-button {
    min-height: 46px;
    border-radius: 14px;
    font-weight: 850;
}

.assignment-preview[b-3pqxm6xbvl] {
    padding: 0 1rem 1rem;
}

.assignment-preview > strong[b-3pqxm6xbvl] {
    display: block;
    margin: .15rem 0 .65rem;
    color: var(--gt-text, #102a43);
    font-size: .82rem;
    font-weight: 900;
}

.student-plan-row[b-3pqxm6xbvl] {
    padding: .68rem;
    display: flex;
    align-items: center;
    gap: .62rem;
    border: 1px solid transparent;
    border-radius: 15px;
}

.student-plan-row:hover[b-3pqxm6xbvl] {
    border-color: var(--gt-border, #e2eaf2);
    background: var(--gt-surface-soft, #f8fafc);
}

.avatar[b-3pqxm6xbvl] {
    width: 36px;
    height: 36px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #dff7ef);
    font-size: .7rem;
    font-weight: 900;
}

.student-plan-row div[b-3pqxm6xbvl] {
    min-width: 0;
}

.student-plan-row b[b-3pqxm6xbvl],
.student-plan-row small[b-3pqxm6xbvl] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.student-plan-row b[b-3pqxm6xbvl] {
    color: var(--gt-text, #243b53);
    font-size: .78rem;
}

.student-plan-row small[b-3pqxm6xbvl] {
    margin-top: .1rem;
    color: var(--gt-text-muted, #829ab1);
    font-size: .69rem;
}

.tariff-menu[b-3pqxm6xbvl] {
    min-width: 220px;
    padding: .46rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 16px;
    background: var(--gt-surface, #fff);
    box-shadow: 0 18px 50px rgba(15, 42, 67, .18);
}

.tariff-menu button[b-3pqxm6xbvl] {
    width: 100%;
    padding: .66rem .72rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 0;
    border-radius: 11px;
    color: var(--gt-text, #243b53);
    background: transparent;
    font-weight: 800;
    text-align: left;
}

.tariff-menu button:hover[b-3pqxm6xbvl] {
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #e1f8f1);
}

.tariff-menu button.danger[b-3pqxm6xbvl] {
    color: var(--gt-danger, #b42318);
}

.tariff-menu button.danger:hover[b-3pqxm6xbvl] {
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff5f4);
}

@media (max-width: 1180px) {
    .tariff-layout[b-3pqxm6xbvl] { grid-template-columns: 1fr; }
    .assignment-panel[b-3pqxm6xbvl] { position: static; }
}

@media (max-width: 920px) {
    .tariff-overview[b-3pqxm6xbvl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tariffs-hero[b-3pqxm6xbvl] { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .tariff-overview[b-3pqxm6xbvl],
    .plans-grid[b-3pqxm6xbvl] { grid-template-columns: 1fr; }
    .hero-actions[b-3pqxm6xbvl],
    .hero-actions[b-3pqxm6xbvl]  .rz-button { width: 100%; }
}
/* /Components/Pages/Payments.razor.rz.scp.css */
.payments-page[b-4wgwgpvl1r] { display:flex; flex-direction:column; gap:1.15rem; }
.payments-hero[b-4wgwgpvl1r] { position:relative; overflow:hidden; min-height:180px; padding:1.4rem; display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; border:1px solid color-mix(in srgb,var(--gt-primary,#087f67) 20%,var(--gt-border,#e2eaf2)); border-radius:28px; background:radial-gradient(circle at 10% 18%, color-mix(in srgb,#34d399 26%,transparent), transparent 34%), radial-gradient(circle at 88% 0%, color-mix(in srgb,#3b82f6 18%,transparent), transparent 34%), linear-gradient(135deg,color-mix(in srgb,var(--gt-primary,#087f67) 13%,var(--gt-surface,#fff)),var(--gt-surface,#fff) 62%,color-mix(in srgb,#f59e0b 8%,var(--gt-surface,#fff))); box-shadow:0 22px 60px rgba(15,42,67,.08); }
.payments-hero[b-4wgwgpvl1r]::after { content:""; position:absolute; right:-50px; bottom:-78px; width:240px; height:240px; border-radius:50%; border:42px solid color-mix(in srgb,var(--gt-primary,#087f67) 9%,transparent); }
.payments-hero > *[b-4wgwgpvl1r] { position:relative; z-index:1; }
.hero-kicker[b-4wgwgpvl1r] { width:fit-content; padding:.42rem .68rem; display:inline-flex; align-items:center; gap:.42rem; border:1px solid color-mix(in srgb,var(--gt-primary,#087f67) 22%,transparent); border-radius:999px; color:var(--gt-primary,#087f67); background:color-mix(in srgb,var(--gt-primary-soft,#dff7ef) 72%,var(--gt-surface,#fff)); font-size:.76rem; font-weight:850; }
.payments-hero h1[b-4wgwgpvl1r] { margin:.75rem 0 .35rem; color:var(--gt-text,#102a43); font-size:clamp(2rem,4vw,3rem); font-weight:900; letter-spacing:-.045em; }
.payments-hero p[b-4wgwgpvl1r] { margin:0; max-width:820px; color:var(--gt-text-secondary,#52667a); font-size:.96rem; line-height:1.55; }
.payments-hero[b-4wgwgpvl1r]  .rz-button { min-height:48px; border-radius:15px; font-weight:850; box-shadow:0 14px 30px color-mix(in srgb,var(--gt-primary,#087f67) 26%,transparent); }
.payment-overview[b-4wgwgpvl1r] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.payment-overview article[b-4wgwgpvl1r] { min-width:0; padding:.9rem; display:flex; align-items:center; gap:.65rem; border:1px solid var(--gt-border,#e2eaf2); border-radius:20px; background:linear-gradient(180deg,var(--gt-surface,#fff),var(--gt-surface-soft,#f8fafc)); box-shadow:var(--gt-card-shadow,0 8px 28px rgba(15,42,67,.045)); }
.payment-overview article > div[b-4wgwgpvl1r] { min-width:0; }
.payment-overview span[b-4wgwgpvl1r] { width:44px; height:44px; display:grid; flex:0 0 auto; place-items:center; border-radius:15px; }
.payment-overview .emerald[b-4wgwgpvl1r] { color:#047857; background:#dcfce7; }
.payment-overview .blue[b-4wgwgpvl1r] { color:#1d4ed8; background:#dbeafe; }
.payment-overview .green[b-4wgwgpvl1r] { color:#047857; background:#dcfce7; }
.payment-overview .amber[b-4wgwgpvl1r] { color:#b45309; background:#fef3c7; }
.payment-overview .red[b-4wgwgpvl1r] { color:#b42318; background:#fee4e2; }
.payment-overview strong[b-4wgwgpvl1r] { max-width:100%; display:block; overflow:hidden; color:var(--gt-text,#102a43); text-overflow:ellipsis; white-space:nowrap; font-size:clamp(.96rem,1.25vw,1.12rem); font-weight:900; letter-spacing:-.02em; }
.payment-overview small[b-4wgwgpvl1r] { color:var(--gt-text-muted,#829ab1); font-size:.72rem; font-weight:700; }
.inline-error[b-4wgwgpvl1r] { padding:.9rem 1rem; display:flex; align-items:center; gap:.7rem; color:var(--gt-danger,#b42318); border:1px solid var(--gt-danger-border,#fecdca); border-radius:16px; background:var(--gt-danger-soft,#fff5f4); }
.inline-error span[b-4wgwgpvl1r] { flex:1; }
.inline-error button[b-4wgwgpvl1r] { width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:9px; color:inherit; background:transparent; }
.payment-board[b-4wgwgpvl1r] { overflow:hidden; border:1px solid var(--gt-border,#e2eaf2); border-radius:24px; background:var(--gt-surface,#fff); box-shadow:var(--gt-card-shadow,0 8px 28px rgba(15,42,67,.045)); }
.list-controls[b-4wgwgpvl1r] { padding:.95rem 1rem; display:flex; align-items:center; gap:.7rem; border-bottom:1px solid var(--gt-border,#edf2f7); background:linear-gradient(180deg,var(--gt-surface-soft,#f8fafc),var(--gt-surface,#fff)); }
.search-control[b-4wgwgpvl1r] { min-width:280px; min-height:44px; padding:0 .78rem; display:flex; flex:1; align-items:center; gap:.55rem; color:var(--gt-text-muted,#829ab1); border:1px solid var(--gt-border-strong,#cbd7e4); border-radius:14px; background:var(--gt-surface-raised,#fff); }
.search-control:focus-within[b-4wgwgpvl1r] { color:var(--gt-primary,#087f67); border-color:var(--gt-primary,#087f67); box-shadow:0 0 0 3px color-mix(in srgb,var(--gt-primary,#087f67) 14%,transparent); }
.search-control input[b-4wgwgpvl1r] { min-width:0; flex:1; border:0; outline:0; background:transparent; color:var(--gt-text,#102a43); font:inherit; font-size:.84rem; }
.search-control button[b-4wgwgpvl1r] { width:30px; height:30px; display:grid; place-items:center; border:0; border-radius:8px; background:transparent; color:var(--gt-text-muted,#829ab1); }
[b-4wgwgpvl1r] .payment-filter { width:250px; min-height:44px; border-radius:14px; background:var(--gt-surface-raised,#fff); }
.status-filter[b-4wgwgpvl1r] { padding:.22rem; display:inline-flex; gap:.15rem; border:1px solid var(--gt-border,#e2e9f1); border-radius:14px; background:var(--gt-surface-raised,#fff); }
.status-filter button[b-4wgwgpvl1r] { min-height:36px; padding:.42rem .65rem; border:0; border-radius:10px; background:transparent; color:var(--gt-text-secondary,#52667a); font:inherit; font-size:.7rem; font-weight:820; white-space:nowrap; }
.status-filter button.selected[b-4wgwgpvl1r] { color:var(--gt-primary,#087f67); background:var(--gt-primary-soft,#d9f5ed); }
.table-state[b-4wgwgpvl1r] { min-height:320px; padding:2rem; display:flex; align-items:center; justify-content:center; gap:.75rem; color:var(--gt-text-secondary,#627d98); }
.table-state.empty[b-4wgwgpvl1r] { flex-direction:column; text-align:center; }
.table-state.empty > span[b-4wgwgpvl1r] { width:72px; height:72px; display:grid; place-items:center; border-radius:24px; color:var(--gt-primary,#087f67); background:var(--gt-primary-soft,#e1f8f1); }
.table-state.empty[b-4wgwgpvl1r]  .rzi { font-size:38px; }
.table-state.empty p[b-4wgwgpvl1r] { margin:0; color:var(--gt-text-muted,#829ab1); }
[b-4wgwgpvl1r] .payment-grid { border:0; border-radius:0; }
[b-4wgwgpvl1r] .payment-grid .rz-grid-table { width:100%; table-layout:fixed; }
[b-4wgwgpvl1r] .payment-grid thead th { height:50px; color:var(--gt-text-secondary,#52667a); background:var(--gt-surface-soft,#f8fafc); font-size:.68rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
[b-4wgwgpvl1r] .payment-grid td { height:72px; color:var(--gt-text-secondary,#486581); border-color:var(--gt-border,#edf2f7); font-size:.76rem; vertical-align:middle; }
[b-4wgwgpvl1r] .payment-grid tbody tr:hover td { background:var(--gt-surface-soft,#f8fafc); }
.payment-person[b-4wgwgpvl1r] { min-width:0; display:flex; align-items:center; gap:.65rem; }
.payment-person > span[b-4wgwgpvl1r] { width:40px; height:40px; display:grid; flex:0 0 auto; place-items:center; border-radius:13px; color:var(--gt-primary,#087f67); background:var(--gt-primary-soft,#e1f8f1); }
.payment-person div[b-4wgwgpvl1r], .payer-cell[b-4wgwgpvl1r] { min-width:0; display:flex; flex-direction:column; gap:.08rem; }
.payment-person strong[b-4wgwgpvl1r], .payer-cell strong[b-4wgwgpvl1r] { overflow:hidden; color:var(--gt-text,#243b53); text-overflow:ellipsis; white-space:nowrap; font-weight:850; }
.payment-person small[b-4wgwgpvl1r], .payer-cell span[b-4wgwgpvl1r] { overflow:hidden; color:var(--gt-text-muted,#829ab1); text-overflow:ellipsis; white-space:nowrap; font-size:.68rem; }
.tariff-pill[b-4wgwgpvl1r] { max-width:135px; padding:.36rem .58rem; display:inline-flex; overflow:hidden; border-radius:999px; color:var(--gt-primary,#087f67); background:var(--gt-primary-soft,#e1f8f1); text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; font-weight:850; }
.tariff-pill.missing[b-4wgwgpvl1r] { color:#667085; background:#eef2f6; }
.amount[b-4wgwgpvl1r] { color:var(--gt-text,#102a43); font-weight:900; white-space:nowrap; }
.due[b-4wgwgpvl1r] { color:var(--gt-text-secondary,#52667a); font-weight:800; }
.due.overdue[b-4wgwgpvl1r] { color:#b42318; }
.due.paid[b-4wgwgpvl1r] { color:#047857; }
.payment-status[b-4wgwgpvl1r] { min-width:100px; padding:.34rem .56rem; display:inline-flex; align-items:center; justify-content:center; gap:.35rem; border-radius:999px; font-size:.66rem; font-weight:850; white-space:nowrap; }
.payment-status i[b-4wgwgpvl1r] { width:6px; height:6px; border-radius:50%; }
.payment-status.pending[b-4wgwgpvl1r] { color:#a15c07; background:#fef3c7; } .payment-status.pending i[b-4wgwgpvl1r] { background:#f59e0b; }
.payment-status.paid[b-4wgwgpvl1r] { color:#047857; background:#dcfce7; } .payment-status.paid i[b-4wgwgpvl1r] { background:#10b981; }
.payment-status.overdue[b-4wgwgpvl1r] { color:#b42318; background:#fee4e2; } .payment-status.overdue i[b-4wgwgpvl1r] { background:#ef4444; }
.payment-status.cancelled[b-4wgwgpvl1r] { color:#667085; background:#eef2f6; } .payment-status.cancelled i[b-4wgwgpvl1r] { background:#98a2b3; }
.more-actions[b-4wgwgpvl1r] { width:38px; height:38px; display:inline-grid; place-items:center; border:1px solid var(--gt-border,#e2e9f1); border-radius:12px; background:var(--gt-surface,#fff); color:var(--gt-primary,#087f67); }
.more-actions:hover:not(:disabled)[b-4wgwgpvl1r] { border-color:color-mix(in srgb,var(--gt-primary,#087f67) 38%,var(--gt-border,#e2e9f1)); background:var(--gt-primary-soft,#e4f7f1); }
@media (max-width:1250px){.payment-overview[b-4wgwgpvl1r]{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:1100px){.payment-overview[b-4wgwgpvl1r]{grid-template-columns:repeat(2,minmax(0,1fr));}.list-controls[b-4wgwgpvl1r]{flex-wrap:wrap}.search-control[b-4wgwgpvl1r]{flex-basis:100%;}}
@media (max-width:720px){.payments-hero[b-4wgwgpvl1r]{align-items:flex-start;flex-direction:column}.payments-hero[b-4wgwgpvl1r]  .rz-button{width:100%;}.payment-overview[b-4wgwgpvl1r]{grid-template-columns:1fr}.list-controls[b-4wgwgpvl1r]{align-items:stretch;flex-direction:column}.search-control[b-4wgwgpvl1r],[b-4wgwgpvl1r] .payment-filter{width:100%;min-width:0}.status-filter[b-4wgwgpvl1r]{width:100%;overflow:auto}.status-filter button[b-4wgwgpvl1r]{flex:1}}
/* /Components/Pages/RoutePlanner.razor.rz.scp.css */
.planner-page[b-s6ubgxjxod]{display:flex;flex-direction:column;gap:1.1rem}.planner-heading[b-s6ubgxjxod]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.back-link[b-s6ubgxjxod]{margin-bottom:.6rem;padding:0;display:flex;align-items:center;gap:.3rem;color:var(--gt-primary,#087f67);border:0;background:transparent;font:inherit;font-size:.72rem;font-weight:700}.eyebrow[b-s6ubgxjxod]{color:var(--gt-primary,#087f67);font-size:.66rem;font-weight:800;letter-spacing:.12em}.planner-heading h1[b-s6ubgxjxod]{margin:.28rem 0;color:var(--gt-text,#102a43);font-size:clamp(1.7rem,4vw,2.4rem)}.planner-heading p[b-s6ubgxjxod]{margin:0;color:var(--gt-text-secondary,#627d98)}.heading-actions[b-s6ubgxjxod]{display:flex;gap:.55rem}.heading-actions[b-s6ubgxjxod]  .rz-button{min-height:42px;border-radius:11px}.planner-error[b-s6ubgxjxod],.location-warning[b-s6ubgxjxod]{padding:.8rem;display:flex;align-items:center;gap:.65rem;border-radius:12px}.planner-error[b-s6ubgxjxod]{color:var(--gt-danger,#b42318);border:1px solid var(--gt-danger-border,#fecdca);background:var(--gt-danger-soft,#fff0ef)}.location-warning[b-s6ubgxjxod]{color:#865800;border:1px solid #f0d397;background:#fff8e8}.location-warning>div[b-s6ubgxjxod]{display:flex;flex:1;flex-direction:column}.location-warning strong[b-s6ubgxjxod]{font-size:.8rem}.location-warning span[b-s6ubgxjxod]{font-size:.68rem}.loading-state[b-s6ubgxjxod]{min-height:320px;display:flex;align-items:center;justify-content:center;gap:.8rem}.planner-stats[b-s6ubgxjxod]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.planner-stats>div[b-s6ubgxjxod]{padding:.8rem;display:flex;align-items:center;gap:.6rem;border:1px solid var(--gt-border,#e2e9f1);border-radius:13px;background:var(--gt-surface,#fff)}.planner-stats>div>.rzi[b-s6ubgxjxod]{color:var(--gt-primary,#087f67)}.planner-stats span[b-s6ubgxjxod]{display:flex;flex-direction:column}.planner-stats small[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);font-size:.62rem}.planner-stats strong[b-s6ubgxjxod]{font-size:.8rem}.resource-card[b-s6ubgxjxod]{padding:.75rem .85rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--gt-border,#dce5ee);border-radius:15px;background:var(--gt-surface,#fff)}.resource-card.assigned[b-s6ubgxjxod]{border-color:rgba(8,127,103,.28);background:linear-gradient(100deg,rgba(8,127,103,.1),var(--gt-surface,#fff) 52%)}.resource-card.unassigned[b-s6ubgxjxod]{border-color:#efd59f;background:linear-gradient(100deg,#fff7e6,var(--gt-surface,#fff) 52%)}.resource-card-icon[b-s6ubgxjxod]{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(135deg,#087f67,#5b4ab8)}.resource-card-copy[b-s6ubgxjxod]{display:flex;min-width:180px;flex:1;flex-direction:column}.resource-card-copy strong[b-s6ubgxjxod]{font-size:.78rem}.resource-card-copy span[b-s6ubgxjxod]{color:var(--gt-text-secondary,#627d98);font-size:.64rem}.resource-detail[b-s6ubgxjxod]{padding:0 .8rem;display:flex;flex-direction:column;border-left:1px solid var(--gt-border,#dce5ee)}.resource-detail small[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);font-size:.56rem}.resource-detail strong[b-s6ubgxjxod]{font-size:.72rem}.resource-card[b-s6ubgxjxod]  .rz-button{border-radius:10px}.auto-planner-card[b-s6ubgxjxod]{padding:1rem;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--gt-primary,#087f67) 32%,var(--gt-border,#dce5ee));border-radius:18px;background:linear-gradient(135deg,var(--gt-primary-soft,#e0f7ef),var(--gt-surface,#fff) 48%);box-shadow:0 12px 34px rgba(8,127,103,.08)}.auto-planner-copy[b-s6ubgxjxod]{display:flex;gap:.7rem}.auto-planner-copy .auto-icon[b-s6ubgxjxod]{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,#087f67,#5b4ab8)}.auto-planner-copy strong[b-s6ubgxjxod]{font-size:.92rem}.auto-planner-copy p[b-s6ubgxjxod]{margin:.3rem 0 0;color:var(--gt-text-secondary,#627d98);font-size:.7rem;line-height:1.5}.planning-fields[b-s6ubgxjxod]{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:.65rem}.planning-fields label[b-s6ubgxjxod]{display:flex;min-width:0;flex-direction:column;gap:.3rem}.planning-fields label>span[b-s6ubgxjxod]{font-size:.65rem;font-weight:750}.planning-fields select[b-s6ubgxjxod],.planning-fields input[b-s6ubgxjxod]{width:100%;height:42px;padding:0 .7rem;color:var(--gt-text,#102a43);border:1px solid var(--gt-border,#dce5ee);border-radius:10px;outline:0;background:var(--gt-surface,#fff)}.planning-fields small[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);font-size:.57rem;line-height:1.35}.minute-input[b-s6ubgxjxod]{position:relative}.minute-input input[b-s6ubgxjxod]{padding-right:3rem}.minute-input em[b-s6ubgxjxod]{position:absolute;right:.7rem;top:50%;color:var(--gt-text-muted,#829ab1);font-size:.62rem;font-style:normal;transform:translateY(-50%)}.planning-health[b-s6ubgxjxod]{grid-column:1/-1;display:flex;gap:.55rem;flex-wrap:wrap}.planning-health span[b-s6ubgxjxod]{padding:.4rem .6rem;display:flex;align-items:center;gap:.3rem;color:#087f67;border-radius:999px;background:rgba(8,127,103,.1);font-size:.63rem}.planning-health span.warning[b-s6ubgxjxod]{color:#946200;background:#fff2cf}.planning-actions[b-s6ubgxjxod]{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem}.planning-actions[b-s6ubgxjxod]  .rz-button{border-radius:10px}.proposal-bar[b-s6ubgxjxod]{padding:.75rem .85rem;display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto auto;align-items:center;gap:1rem;border:1px solid rgba(91,74,184,.25);border-radius:15px;background:linear-gradient(100deg,rgba(91,74,184,.11),var(--gt-surface,#fff))}.proposal-title[b-s6ubgxjxod]{display:flex;align-items:center;gap:.55rem}.proposal-title>span[b-s6ubgxjxod]{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:10px;background:#5b4ab8}.proposal-title>div[b-s6ubgxjxod]{display:flex;flex-direction:column}.proposal-title strong[b-s6ubgxjxod]{font-size:.78rem}.proposal-title small[b-s6ubgxjxod],.proposal-metric small[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);font-size:.58rem}.proposal-metric[b-s6ubgxjxod]{display:flex;flex-direction:column}.proposal-metric strong[b-s6ubgxjxod]{font-size:.76rem}.proposal-source[b-s6ubgxjxod]{padding:.38rem .55rem;display:flex;align-items:center;gap:.3rem;border-radius:999px;font-size:.61rem}.proposal-source.road[b-s6ubgxjxod]{color:#087f67;background:rgba(8,127,103,.1)}.proposal-source.approx[b-s6ubgxjxod]{color:#946200;background:#fff2cf}.proposal-actions[b-s6ubgxjxod]{display:flex;gap:.45rem}.proposal-actions[b-s6ubgxjxod]  .rz-button{border-radius:9px}.planner-layout[b-s6ubgxjxod]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:1rem;align-items:start}.map-card[b-s6ubgxjxod],.side-card[b-s6ubgxjxod]{overflow:hidden;border:1px solid var(--gt-border,#e2e9f1);border-radius:16px;background:var(--gt-surface,#fff);box-shadow:var(--gt-card-shadow,0 8px 28px rgba(15,42,67,.04))}.card-heading[b-s6ubgxjxod]{min-height:62px;padding:.75rem .9rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--gt-border,#edf2f7)}.card-heading>span[b-s6ubgxjxod]{width:38px;height:38px;display:grid;place-items:center;color:var(--gt-primary,#087f67);border-radius:10px;background:var(--gt-primary-soft,#dff7ef)}.card-heading>div[b-s6ubgxjxod]{display:flex;flex-direction:column}.card-heading strong[b-s6ubgxjxod]{font-size:.82rem}.card-heading small[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);font-size:.65rem}.preview-chip[b-s6ubgxjxod]{margin-left:auto;padding:.28rem .5rem;color:#5b4ab8;border-radius:999px;background:rgba(91,74,184,.12);font-size:.6rem;font-style:normal;font-weight:800}.map-shell[b-s6ubgxjxod]{position:relative}.route-map[b-s6ubgxjxod]{width:100%;height:min(68vh,680px);min-height:480px}.map-empty[b-s6ubgxjxod]{position:absolute;left:50%;top:50%;z-index:500;width:min(340px,calc(100% - 2rem));padding:1.1rem;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid var(--gt-border,#dce5ee);border-radius:16px;background:color-mix(in srgb,var(--gt-surface,#fff) 94%,transparent);box-shadow:0 16px 40px rgba(15,42,67,.14);transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.map-empty>span[b-s6ubgxjxod]{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(135deg,#087f67,#5b4ab8)}.map-empty strong[b-s6ubgxjxod]{margin-top:.6rem;font-size:.88rem}.map-empty p[b-s6ubgxjxod]{margin:.3rem 0 .75rem;color:var(--gt-text-secondary,#627d98);font-size:.68rem;line-height:1.5}.planner-sidebar[b-s6ubgxjxod]{display:flex;flex-direction:column;gap:1rem}.stop-list[b-s6ubgxjxod],.available-list[b-s6ubgxjxod]{max-height:360px;overflow:auto}.stop-item[b-s6ubgxjxod],.available-item[b-s6ubgxjxod]{padding:.7rem .75rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--gt-border,#edf2f7)}.stop-number[b-s6ubgxjxod]{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:10px;background:var(--gt-primary,#087f67);font-size:.7rem;font-weight:800}.stop-item>div:nth-child(2)[b-s6ubgxjxod]{min-width:0;display:flex;flex:1;flex-direction:column}.stop-item strong[b-s6ubgxjxod]{font-size:.73rem}.stop-item small[b-s6ubgxjxod]{overflow:hidden;color:var(--gt-text-muted,#829ab1);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.stop-item em[b-s6ubgxjxod]{display:flex;align-items:center;gap:.2rem;color:var(--gt-primary,#087f67);font-size:.61rem;font-style:normal}.stop-actions[b-s6ubgxjxod]{display:flex;gap:.2rem}.stop-actions button[b-s6ubgxjxod],.available-item>button[b-s6ubgxjxod]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--gt-surface-soft,#eef3f7);color:var(--gt-text-secondary,#52667a)}.stop-actions button.remove[b-s6ubgxjxod]{color:var(--gt-danger,#b42318);background:var(--gt-danger-soft,#fff0ef)}.empty-side[b-s6ubgxjxod]{min-height:130px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--gt-text-muted,#829ab1);font-size:.7rem}.student-search[b-s6ubgxjxod]{margin:.65rem;padding:0 .65rem;min-height:39px;display:flex;align-items:center;gap:.4rem;border:1px solid var(--gt-border,#dce5ee);border-radius:10px}.student-search input[b-s6ubgxjxod]{min-width:0;flex:1;border:0;outline:0;background:transparent}.available-item>div[b-s6ubgxjxod]{flex:1;min-width:0}.available-item>button[b-s6ubgxjxod]{color:var(--gt-primary,#087f67);background:var(--gt-primary-soft,#dff7ef)}.available-item>button:disabled[b-s6ubgxjxod]{color:var(--gt-text-muted,#829ab1);background:var(--gt-surface-soft,#eef2f6)}@media(max-width:1120px){.auto-planner-card[b-s6ubgxjxod]{grid-template-columns:1fr}.planning-fields[b-s6ubgxjxod]{grid-template-columns:1.2fr .8fr .8fr}.proposal-bar[b-s6ubgxjxod]{grid-template-columns:1fr auto auto}.proposal-source[b-s6ubgxjxod]{display:none}.proposal-actions[b-s6ubgxjxod]{grid-column:1/-1;justify-content:flex-end}}@media(max-width:1050px){.planner-layout[b-s6ubgxjxod]{grid-template-columns:1fr}.route-map[b-s6ubgxjxod]{height:480px}.planner-sidebar[b-s6ubgxjxod]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.planner-heading[b-s6ubgxjxod]{align-items:stretch;flex-direction:column}.heading-actions[b-s6ubgxjxod]{flex-direction:column}.planner-stats[b-s6ubgxjxod]{grid-template-columns:repeat(2,1fr)}.planning-fields[b-s6ubgxjxod]{grid-template-columns:1fr}.planner-sidebar[b-s6ubgxjxod]{display:flex}.proposal-bar[b-s6ubgxjxod]{grid-template-columns:1fr 1fr}.proposal-title[b-s6ubgxjxod],.proposal-actions[b-s6ubgxjxod]{grid-column:1/-1}.proposal-actions[b-s6ubgxjxod]{flex-direction:column}.resource-card[b-s6ubgxjxod]{align-items:flex-start;flex-wrap:wrap}.resource-detail[b-s6ubgxjxod]{border-left:0;padding:0}.resource-card[b-s6ubgxjxod]  .rz-button{width:100%}.route-map[b-s6ubgxjxod]{min-height:360px;height:360px}.location-warning[b-s6ubgxjxod]{align-items:flex-start;flex-wrap:wrap}}
/* /Components/Pages/Schools.razor.rz.scp.css */
.schools-page[b-sxjax7hjr1] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-heading[b-sxjax7hjr1] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.eyebrow[b-sxjax7hjr1] {
    color: var(--gt-primary, #0c9476);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.page-heading h1[b-sxjax7hjr1] {
    margin: .35rem 0 .25rem;
    color: var(--gt-text, #102a43);
    font-size: clamp(1.9rem, 4vw, 2.65rem);
    font-weight: 780;
    letter-spacing: -.035em;
}

.page-heading p[b-sxjax7hjr1] {
    max-width: 660px;
    margin: 0;
    color: var(--gt-text-secondary, #627d98);
}

.page-heading[b-sxjax7hjr1]  .primary-action {
    min-height: 46px;
    padding-inline: 1.15rem;
    border-radius: 12px;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--gt-primary, #087f67) 24%, transparent);
    font-weight: 750;
}

.school-overview[b-sxjax7hjr1] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
}

.overview-card[b-sxjax7hjr1] {
    min-width: 0;
    padding: .9rem;
    display: flex;
    align-items: center;
    gap: .72rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 15px;
    background: var(--gt-surface, #fff);
    box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15, 42, 67, .045));
}

.overview-card > span[b-sxjax7hjr1] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    color: var(--gt-primary, #087f67);
    border-radius: 12px;
    background: var(--gt-primary-soft, #d9f5ed);
}

.overview-card.inactive > span[b-sxjax7hjr1] {
    color: var(--gt-text-muted, #829ab1);
    background: var(--gt-surface-soft, #f7f9fc);
}

.overview-card > div[b-sxjax7hjr1] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.overview-card strong[b-sxjax7hjr1] {
    color: var(--gt-text, #102a43);
    font-size: 1.18rem;
    line-height: 1.15;
}

.overview-card small[b-sxjax7hjr1] {
    overflow: hidden;
    color: var(--gt-text-muted, #829ab1);
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inline-error[b-sxjax7hjr1] {
    padding: .85rem .95rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--gt-danger, #912018);
    border: 1px solid var(--gt-danger-border, #fecdca);
    border-radius: 13px;
    background: var(--gt-danger-soft, #fff5f4);
}

.inline-error > div[b-sxjax7hjr1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .08rem;
}

.inline-error strong[b-sxjax7hjr1] { font-size: .84rem; }
.inline-error span[b-sxjax7hjr1] { font-size: .76rem; }

.dismiss-error[b-sxjax7hjr1] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: inherit;
    border: 0;
    border-radius: 10px;
    background: transparent;
}

.dismiss-error:hover[b-sxjax7hjr1] { background: color-mix(in srgb, var(--gt-danger, #b42318) 10%, transparent); }

.table-card[b-sxjax7hjr1] {
    overflow: hidden;
    border: 1px solid var(--gt-border, #e2eaf2);
    border-radius: 18px;
    background: var(--gt-surface, #fff);
    box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15, 42, 67, .045));
}

.table-toolbar[b-sxjax7hjr1] {
    min-height: 72px;
    padding: .9rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--gt-border, #edf2f7);
}

.toolbar-title[b-sxjax7hjr1] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.toolbar-title > div[b-sxjax7hjr1] {
    display: flex;
    flex-direction: column;
}

.toolbar-title strong[b-sxjax7hjr1] { color: var(--gt-text, #243b53); font-size: .9rem; }
.toolbar-title span[b-sxjax7hjr1] { color: var(--gt-text-muted, #829ab1); font-size: .72rem; }

.table-icon[b-sxjax7hjr1] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: var(--gt-primary, #087f67) !important;
    border-radius: 11px;
    background: var(--gt-primary-soft, #dff7ef);
}

.table-toolbar[b-sxjax7hjr1]  .rz-button {
    min-height: 38px;
    border-radius: 10px;
}

.list-controls[b-sxjax7hjr1] {
    padding: .8rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    border-bottom: 1px solid var(--gt-border, #edf2f7);
    background: var(--gt-surface-soft, #f8fafc);
}

.search-control[b-sxjax7hjr1] {
    width: min(440px, 100%);
    min-height: 42px;
    padding: 0 .75rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--gt-text-muted, #829ab1);
    border: 1px solid var(--gt-border-strong, #cbd7e4);
    border-radius: 11px;
    background: var(--gt-surface-raised, #fff);
}

.search-control:focus-within[b-sxjax7hjr1] {
    color: var(--gt-primary, #087f67);
    border-color: var(--gt-primary, #087f67);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gt-primary, #087f67) 15%, transparent);
}

.search-control input[b-sxjax7hjr1] {
    min-width: 0;
    flex: 1;
    color: var(--gt-text, #102a43);
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: .82rem;
}

.search-control input[b-sxjax7hjr1]::placeholder { color: var(--gt-text-muted, #829ab1); }

.search-control button[b-sxjax7hjr1] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--gt-text-muted, #829ab1);
    border: 0;
    border-radius: 8px;
    background: transparent;
}

.status-filter[b-sxjax7hjr1] {
    padding: .2rem;
    display: inline-flex;
    align-items: center;
    gap: .12rem;
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 11px;
    background: var(--gt-surface-raised, #fff);
}

.status-filter button[b-sxjax7hjr1] {
    min-height: 34px;
    padding: .4rem .72rem;
    color: var(--gt-text-secondary, #52667a);
    border: 0;
    border-radius: 8px;
    background: transparent;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-filter button:hover[b-sxjax7hjr1] { color: var(--gt-primary, #087f67); }

.status-filter button.selected[b-sxjax7hjr1] {
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #d9f5ed);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gt-primary, #087f67) 18%, transparent);
}

.table-state[b-sxjax7hjr1] {
    min-height: 290px;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: var(--gt-text-secondary, #627d98);
}

.table-state.empty[b-sxjax7hjr1],
.table-state.error-state[b-sxjax7hjr1] {
    flex-direction: column;
    text-align: center;
}

.table-state strong[b-sxjax7hjr1] { color: var(--gt-text, #334e68); font-size: 1rem; }
.table-state > span:not(.empty-icon)[b-sxjax7hjr1] { max-width: 440px; font-size: .82rem; }

.empty-icon[b-sxjax7hjr1] {
    width: 66px;
    height: 66px;
    margin-bottom: .35rem;
    display: grid;
    place-items: center;
    color: var(--gt-primary, #0c9476);
    border-radius: 20px;
    background: var(--gt-primary-soft, #e1f8f1);
}

.empty-icon.error[b-sxjax7hjr1] {
    color: var(--gt-danger, #b42318);
    background: var(--gt-danger-soft, #fff0ef);
}

.empty-icon[b-sxjax7hjr1]  .rzi { font-size: 34px; }

.table-state[b-sxjax7hjr1]  .rz-button {
    min-height: 42px;
    border-radius: 11px;
}

.desktop-school-grid[b-sxjax7hjr1]  .rz-data-grid {
    border: 0;
    border-radius: 0;
}

.desktop-school-grid[b-sxjax7hjr1]  .rz-grid-table thead th {
    height: 48px;
    color: var(--gt-text-secondary, #52667a);
    background: var(--gt-surface-soft, #f8fafc);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.desktop-school-grid[b-sxjax7hjr1]  .rz-grid-table td {
    height: 66px;
    color: var(--gt-text-secondary, #486581);
    border-color: var(--gt-border, #edf2f7);
    font-size: .8rem;
    vertical-align: middle;
}

.desktop-school-grid[b-sxjax7hjr1]  .rz-grid-table tbody tr:hover td {
    background: var(--gt-surface-soft, #f8fafc);
}

.school-name-cell[b-sxjax7hjr1],
.action-buttons[b-sxjax7hjr1],
.contact-cell[b-sxjax7hjr1] {
    display: flex;
    align-items: center;
}

.school-name-cell[b-sxjax7hjr1] { gap: .65rem; }

.school-name-cell > span[b-sxjax7hjr1],
.mobile-school-icon[b-sxjax7hjr1] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    color: var(--gt-primary, #087f67);
    border-radius: 10px;
    background: var(--gt-primary-soft, #e4f7f1);
}

.school-name-cell > div[b-sxjax7hjr1] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.school-name-cell strong[b-sxjax7hjr1] {
    overflow: hidden;
    color: var(--gt-text, #243b53);
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.school-name-cell small[b-sxjax7hjr1] {
    max-width: 330px;
    overflow: hidden;
    color: var(--gt-text-muted, #829ab1);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.school-address-row[b-sxjax7hjr1] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .32rem;
}

.school-address-row small[b-sxjax7hjr1] {
    min-width: 0;
    flex: 1;
}

.school-location[b-sxjax7hjr1] {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    border-radius: 8px;
}

.school-location.set[b-sxjax7hjr1] {
    color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #e4f7f1);
    text-decoration: none;
}

.school-location.set:hover[b-sxjax7hjr1] {
    color: #fff;
    background: var(--gt-primary, #087f67);
}

.school-location.missing[b-sxjax7hjr1] {
    color: var(--gt-text-muted, #9aa5b1);
    background: var(--gt-surface-soft, #f1f4f8);
}

.school-location[b-sxjax7hjr1]  .rzi { font-size: 16px; }

.contact-cell[b-sxjax7hjr1] {
    align-items: flex-start;
    flex-direction: column;
    gap: .16rem;
}

.contact-cell a[b-sxjax7hjr1],
.mobile-contact a[b-sxjax7hjr1] {
    max-width: 220px;
    display: flex;
    align-items: center;
    gap: .32rem;
    overflow: hidden;
    color: var(--gt-text-secondary, #52667a);
    font-size: .72rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-cell a:hover[b-sxjax7hjr1],
.mobile-contact a:hover[b-sxjax7hjr1] { color: var(--gt-primary, #087f67); }

.contact-cell[b-sxjax7hjr1]  .rzi,
.mobile-contact[b-sxjax7hjr1]  .rzi { font-size: .88rem; }

.count-badge[b-sxjax7hjr1] {
    min-width: 48px;
    padding: .3rem .46rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    color: var(--gt-text-secondary, #52667a);
    border-radius: 999px;
    background: var(--gt-surface-soft, #f7f9fc);
    font-size: .72rem;
    font-weight: 750;
}

.count-badge[b-sxjax7hjr1]  .rzi { color: var(--gt-primary, #087f67); font-size: .9rem; }

.status-pill[b-sxjax7hjr1] {
    padding: .32rem .52rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 650;
    white-space: nowrap;
}

.status-pill i[b-sxjax7hjr1] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.status-pill.active[b-sxjax7hjr1] { color: var(--gt-primary, #087f5b); background: var(--gt-primary-soft, #e4f8f1); }
.status-pill.active i[b-sxjax7hjr1] { background: #17b890; }
.status-pill.inactive[b-sxjax7hjr1] { color: var(--gt-text-muted, #7b8794); background: var(--gt-surface-soft, #eef2f6); }
.status-pill.inactive i[b-sxjax7hjr1] { background: #9aa5b1; }

.action-buttons[b-sxjax7hjr1] { gap: .35rem; }

.school-more-actions[b-sxjax7hjr1] {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    color: var(--gt-primary, #087f67);
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 10px;
    background: var(--gt-surface, #fff);
}

.school-more-actions:hover:not(:disabled)[b-sxjax7hjr1] {
    border-color: color-mix(in srgb, var(--gt-primary, #087f67) 38%, var(--gt-border, #e2e9f1));
    background: var(--gt-primary-soft, #e4f7f1);
}

.school-more-actions:focus-visible[b-sxjax7hjr1] {
    outline: 3px solid color-mix(in srgb, var(--gt-primary, #087f67) 25%, transparent);
    outline-offset: 2px;
}

.school-more-actions:disabled[b-sxjax7hjr1] { cursor: wait; opacity: .55; }

/* Keep the lifecycle action visually stable when its label changes
   between Delete, Deactivate and Activate. */
.desktop-school-grid .row-action.delete[b-sxjax7hjr1],
.desktop-school-grid .row-action.archive[b-sxjax7hjr1],
.desktop-school-grid .row-action.activate[b-sxjax7hjr1] {
    width: 142px;
    flex: 0 0 142px;
}

.row-action[b-sxjax7hjr1] {
    min-height: 36px;
    padding: .42rem .48rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    font: inherit;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.row-action.edit[b-sxjax7hjr1] {
    color: var(--gt-primary, #087f67);
    border-color: color-mix(in srgb, var(--gt-primary, #087f67) 24%, var(--gt-border, #e2e9f1));
    background: var(--gt-primary-soft, #d9f5ed);
}

.row-action.delete[b-sxjax7hjr1] {
    color: var(--gt-danger, #b42318);
    border-color: var(--gt-danger-border, #fecdca);
    background: var(--gt-danger-soft, #fff0ef);
}

.row-action.archive[b-sxjax7hjr1] {
    color: var(--gt-primary, #087f67);
    border-color: color-mix(in srgb, var(--gt-primary, #087f67) 28%, var(--gt-border, #e2e9f1));
    background: var(--gt-primary-soft, #d9f5ed);
}

.row-action.activate[b-sxjax7hjr1] {
    color: #087443;
    border-color: color-mix(in srgb, #16a66a 36%, var(--gt-border, #e2e9f1));
    background: color-mix(in srgb, #d9f8e9 88%, var(--gt-surface, #fff));
}

.protected-state[b-sxjax7hjr1] {
    min-height: 36px;
    padding: .42rem .55rem;
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    color: var(--gt-text-muted, #829ab1);
    border: 1px solid var(--gt-border, #e2e9f1);
    border-radius: 9px;
    background: var(--gt-surface-soft, #f7f9fc);
    font-size: .68rem;
    font-weight: 650;
}

.row-action:hover:not(:disabled)[b-sxjax7hjr1] { filter: brightness(.97); }
.row-action:focus-visible[b-sxjax7hjr1] { outline: 3px solid color-mix(in srgb, var(--gt-primary, #087f67) 25%, transparent); outline-offset: 2px; }
.row-action:disabled[b-sxjax7hjr1] { cursor: wait; opacity: .55; }

.mobile-school-list[b-sxjax7hjr1] { display: none; }

@media (max-width: 1180px) {
    .school-overview[b-sxjax7hjr1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .desktop-school-grid[b-sxjax7hjr1] { display: none; }
    .mobile-school-list[b-sxjax7hjr1] {
        padding: .9rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .8rem;
    }

    .school-mobile-card[b-sxjax7hjr1] {
        min-width: 0;
        padding: .9rem;
        display: flex;
        flex-direction: column;
        gap: .72rem;
        border: 1px solid var(--gt-border, #e2e9f1);
        border-radius: 14px;
        background: var(--gt-surface-raised, #fff);
    }

    .school-mobile-card header[b-sxjax7hjr1] {
        display: flex;
        align-items: flex-start;
        gap: .65rem;
    }

    .school-mobile-card header > div[b-sxjax7hjr1] {
        min-width: 0;
        display: flex;
        flex: 1;
        align-items: flex-start;
        justify-content: space-between;
        gap: .45rem;
    }

    .school-mobile-card header strong[b-sxjax7hjr1] {
        overflow: hidden;
        color: var(--gt-text, #102a43);
        font-size: .84rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .school-mobile-card p[b-sxjax7hjr1] {
        margin: 0;
        display: flex;
        align-items: flex-start;
        gap: .35rem;
        color: var(--gt-text-secondary, #52667a);
        font-size: .74rem;
        line-height: 1.4;
    }

    .school-mobile-card .mobile-address > span[b-sxjax7hjr1] { flex: 1; }

    .school-mobile-card .mobile-address > a[b-sxjax7hjr1] {
        flex: 0 0 auto;
        color: var(--gt-primary, #087f67);
        font-size: .68rem;
        font-weight: 700;
        text-decoration: none;
    }

    .mobile-contact[b-sxjax7hjr1] {
        display: flex;
        flex-direction: column;
        gap: .28rem;
    }

    .mobile-counts[b-sxjax7hjr1] {
        padding: .55rem 0;
        display: flex;
        gap: .5rem;
        border-block: 1px solid var(--gt-border, #e2e9f1);
    }

    .mobile-counts span[b-sxjax7hjr1] {
        display: inline-flex;
        align-items: center;
        gap: .24rem;
        color: var(--gt-text-muted, #829ab1);
        font-size: .68rem;
    }

    .school-mobile-card footer .school-more-actions.mobile[b-sxjax7hjr1] {
        width: 100%;
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .35rem;
        font: inherit;
        font-size: .72rem;
        font-weight: 700;
    }
}

@media (max-width: 700px) {
    .page-heading[b-sxjax7hjr1] { align-items: flex-start; flex-direction: column; }
    .page-heading[b-sxjax7hjr1]  .primary-action { width: 100%; }

    .school-overview[b-sxjax7hjr1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .overview-card.total[b-sxjax7hjr1] { grid-column: 1 / -1; }

    .inline-error[b-sxjax7hjr1] { align-items: flex-start; flex-wrap: wrap; }
    .inline-error > div[b-sxjax7hjr1] { min-width: calc(100% - 80px); }

    .list-controls[b-sxjax7hjr1] { align-items: stretch; flex-direction: column; }
    .search-control[b-sxjax7hjr1] { width: 100%; }
    .status-filter[b-sxjax7hjr1] { width: 100%; }
    .status-filter button[b-sxjax7hjr1] { flex: 1; padding-inline: .35rem; }
}

@media (max-width: 560px) {
    .table-toolbar[b-sxjax7hjr1]  .rz-button .rz-button-text { display: none; }
    .mobile-school-list[b-sxjax7hjr1] { grid-template-columns: 1fr; }
    .school-mobile-card header > div[b-sxjax7hjr1] { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .row-action[b-sxjax7hjr1] { transition: none; }
}
/* /Components/Pages/StreetRoutes.razor.rz.scp.css */
.routes-page[b-is7fpw5mtk]{display:flex;flex-direction:column;gap:1.25rem}.page-heading[b-is7fpw5mtk]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.eyebrow[b-is7fpw5mtk]{color:var(--gt-primary,#0c9476);font-size:.68rem;font-weight:800;letter-spacing:.13em}.page-heading h1[b-is7fpw5mtk]{margin:.35rem 0 .25rem;color:var(--gt-text,#102a43);font-size:clamp(1.9rem,4vw,2.65rem);font-weight:780;letter-spacing:-.035em}.page-heading p[b-is7fpw5mtk]{max-width:720px;margin:0;color:var(--gt-text-secondary,#627d98)}.page-heading[b-is7fpw5mtk]  .primary-action{min-height:46px;border-radius:12px;font-weight:750}.route-overview[b-is7fpw5mtk]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.inline-error[b-is7fpw5mtk]{padding:.85rem;display:flex;align-items:center;gap:.7rem;color:var(--gt-danger,#b42318);border:1px solid var(--gt-danger-border,#fecdca);border-radius:13px;background:var(--gt-danger-soft,#fff0ef)}.inline-error>div[b-is7fpw5mtk]{display:flex;flex:1;flex-direction:column}.inline-error button[b-is7fpw5mtk]{border:0;background:transparent;color:inherit}.table-card[b-is7fpw5mtk]{overflow:hidden;border:1px solid var(--gt-border,#e2eaf2);border-radius:18px;background:var(--gt-surface,#fff);box-shadow:var(--gt-card-shadow,0 8px 28px rgba(15,42,67,.045))}.table-toolbar[b-is7fpw5mtk]{min-height:72px;padding:.9rem 1.1rem;border-bottom:1px solid var(--gt-border,#edf2f7)}.toolbar-title[b-is7fpw5mtk]{display:flex;align-items:center;gap:.7rem}.toolbar-title>div[b-is7fpw5mtk]{display:flex;flex-direction:column}.toolbar-title strong[b-is7fpw5mtk]{font-size:.9rem}.toolbar-title span[b-is7fpw5mtk]{color:var(--gt-text-muted,#829ab1);font-size:.72rem}.table-icon[b-is7fpw5mtk]{width:40px;height:40px;display:grid;place-items:center;color:var(--gt-primary,#087f67);border-radius:11px;background:var(--gt-primary-soft,#dff7ef)}.list-controls[b-is7fpw5mtk]{padding:.8rem 1.1rem;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid var(--gt-border,#edf2f7);background:var(--gt-surface-soft,#f8fafc)}.search-control[b-is7fpw5mtk]{min-height:42px;padding:0 .75rem;display:flex;flex:1;align-items:center;gap:.5rem;border:1px solid var(--gt-border-strong,#cbd7e4);border-radius:11px;background:var(--gt-surface-raised,#fff)}.search-control input[b-is7fpw5mtk]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--gt-text,#102a43)}.search-control button[b-is7fpw5mtk]{border:0;background:transparent}[b-is7fpw5mtk] .filter-dropdown{width:210px;min-height:42px;border-radius:11px}.status-filter[b-is7fpw5mtk]{padding:.2rem;display:flex;border:1px solid var(--gt-border,#e2e9f1);border-radius:11px;background:var(--gt-surface-raised,#fff)}.status-filter button[b-is7fpw5mtk]{min-height:34px;padding:.4rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--gt-text-secondary,#52667a);font:inherit;font-size:.68rem;font-weight:700}.status-filter button.selected[b-is7fpw5mtk]{color:var(--gt-primary,#087f67);background:var(--gt-primary-soft,#d9f5ed)}.table-state[b-is7fpw5mtk]{min-height:290px;padding:2rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.table-state.empty[b-is7fpw5mtk]{flex-direction:column;text-align:center}.empty-icon[b-is7fpw5mtk]{width:66px;height:66px;display:grid;place-items:center;color:var(--gt-primary,#087f67);border-radius:20px;background:var(--gt-primary-soft,#e1f8f1)}.desktop-route-grid[b-is7fpw5mtk]  .rz-data-grid{border:0}.desktop-route-grid[b-is7fpw5mtk]  th{height:48px;background:var(--gt-surface-soft,#f8fafc);font-size:.67rem;text-transform:uppercase}.desktop-route-grid[b-is7fpw5mtk]  td{height:78px;border-color:var(--gt-border,#edf2f7);font-size:.76rem}.route-identity[b-is7fpw5mtk]{min-width:0;display:flex;align-items:center;gap:.7rem}.route-identity>span[b-is7fpw5mtk]{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,var(--gt-primary,#087f67),#36b59a)}.route-identity>div[b-is7fpw5mtk]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.route-identity strong[b-is7fpw5mtk]{overflow:hidden;color:var(--gt-text,#243b53);text-overflow:ellipsis;white-space:nowrap}.route-identity small[b-is7fpw5mtk],.route-identity em[b-is7fpw5mtk]{display:flex;align-items:center;gap:.25rem;color:var(--gt-text-muted,#829ab1);font-size:.65rem;font-style:normal}.route-identity em.warning[b-is7fpw5mtk]{color:#a26700}.route-identity em.ready[b-is7fpw5mtk]{color:var(--gt-primary,#087f67)}.capacity-cell[b-is7fpw5mtk]{display:flex;flex-direction:column;gap:.4rem}.capacity-cell>div:first-child[b-is7fpw5mtk]{display:flex;justify-content:space-between}.capacity-cell span[b-is7fpw5mtk]{color:var(--gt-text-muted,#829ab1);font-size:.65rem}.capacity-track[b-is7fpw5mtk]{height:6px;overflow:hidden;border-radius:99px;background:var(--gt-surface-soft,#e8eef4)}.capacity-track i[b-is7fpw5mtk]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--gt-primary,#087f67),#35b99d)}.count-pill[b-is7fpw5mtk],.status-pill[b-is7fpw5mtk]{padding:.34rem .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border-radius:999px;font-size:.66rem;font-weight:700}.count-pill[b-is7fpw5mtk]{color:#5b4ab8;background:#eeeaff}.status-pill i[b-is7fpw5mtk]{width:6px;height:6px;border-radius:50%}.status-pill.active[b-is7fpw5mtk]{color:#087f5b;background:#e4f8f1}.status-pill.active i[b-is7fpw5mtk]{background:#17b890}.status-pill.inactive[b-is7fpw5mtk]{color:#7b8794;background:#eef2f6}.status-pill.inactive i[b-is7fpw5mtk]{background:#9aa5b1}.more-actions[b-is7fpw5mtk]{width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gt-border,#dce5ee);border-radius:10px;background:var(--gt-surface-raised,#fff);color:var(--gt-text-secondary,#52667a)}.more-actions:hover[b-is7fpw5mtk]{color:var(--gt-primary,#087f67);border-color:var(--gt-primary,#087f67);background:var(--gt-primary-soft,#e8f8f3)}.mobile-route-list[b-is7fpw5mtk]{display:none}@media(max-width:1050px){.route-overview[b-is7fpw5mtk]{grid-template-columns:repeat(3,1fr)}.list-controls[b-is7fpw5mtk]{flex-wrap:wrap}.search-control[b-is7fpw5mtk]{flex-basis:100%}}@media(max-width:820px){.desktop-route-grid[b-is7fpw5mtk]{display:none}.mobile-route-list[b-is7fpw5mtk]{padding:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.route-card[b-is7fpw5mtk]{padding:.9rem;display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--gt-border,#e2e9f1);border-radius:14px;background:var(--gt-surface-raised,#fff)}.route-card header[b-is7fpw5mtk]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mobile-metrics[b-is7fpw5mtk]{display:flex;gap:.5rem}.mobile-metrics span[b-is7fpw5mtk]{padding:.45rem;display:flex;flex:1;align-items:center;gap:.3rem;border-radius:9px;background:var(--gt-surface-soft,#f8fafc);font-size:.67rem}.more-actions.mobile[b-is7fpw5mtk]{width:100%;gap:.35rem;font:inherit;font-size:.7rem;font-weight:700}}@media(max-width:680px){.page-heading[b-is7fpw5mtk]{align-items:stretch;flex-direction:column}.route-overview[b-is7fpw5mtk]{grid-template-columns:repeat(2,1fr)}.list-controls[b-is7fpw5mtk]{align-items:stretch;flex-direction:column}.search-control[b-is7fpw5mtk],[b-is7fpw5mtk] .filter-dropdown{width:100%}.status-filter button[b-is7fpw5mtk]{flex:1}.mobile-route-list[b-is7fpw5mtk]{grid-template-columns:1fr}}
/* /Components/Pages/StudentIdentity.razor.rz.scp.css */
.student-identity[b-9v9b4uwb5w] { min-width: 0; display: flex; align-items: center; gap: .65rem; }
.student-identity > span[b-9v9b4uwb5w] { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: var(--gt-primary, #087f67); border-radius: 12px; background: var(--gt-primary-soft, #e4f7f1); font-size: .72rem; font-weight: 800; }
.student-identity > div[b-9v9b4uwb5w] { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.student-identity strong[b-9v9b4uwb5w] { overflow: hidden; color: var(--gt-text, #243b53); font-size: .8rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.student-identity small[b-9v9b4uwb5w] { color: var(--gt-text-muted, #829ab1); font-size: .68rem; }
/* /Components/Pages/StudentParents.razor.rz.scp.css */
.parents-page[b-taathz206c] { display: flex; flex-direction: column; gap: 1.25rem; }
.page-heading[b-taathz206c] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.eyebrow[b-taathz206c] { color: var(--gt-primary, #0c9476); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.page-heading h1[b-taathz206c] { margin: .35rem 0 .25rem; color: var(--gt-text, #102a43); font-size: clamp(1.9rem, 4vw, 2.65rem); font-weight: 780; letter-spacing: -.035em; }
.page-heading p[b-taathz206c] { max-width: 720px; margin: 0; color: var(--gt-text-secondary, #627d98); }
.page-heading[b-taathz206c]  .primary-action { min-height: 46px; padding-inline: 1.15rem; border-radius: 12px; box-shadow: 0 8px 20px color-mix(in srgb, var(--gt-primary, #087f67) 24%, transparent); font-weight: 750; }
.parent-overview[b-taathz206c] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.inline-error[b-taathz206c] { padding: .85rem .95rem; display: flex; align-items: center; gap: .75rem; color: var(--gt-danger, #912018); border: 1px solid var(--gt-danger-border, #fecdca); border-radius: 13px; background: var(--gt-danger-soft, #fff5f4); }
.inline-error > div[b-taathz206c] { flex: 1; display: flex; flex-direction: column; gap: .08rem; }
.inline-error strong[b-taathz206c] { font-size: .84rem; }
.inline-error span[b-taathz206c] { font-size: .76rem; }
.inline-error[b-taathz206c]  .rz-button { border-radius: 10px; }
.dismiss-error[b-taathz206c] { width: 38px; height: 38px; display: grid; place-items: center; color: inherit; border: 0; border-radius: 10px; background: transparent; }
.table-card[b-taathz206c] { overflow: hidden; border: 1px solid var(--gt-border, #e2eaf2); border-radius: 18px; background: var(--gt-surface, #fff); box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15,42,67,.045)); }
.table-toolbar[b-taathz206c] { min-height: 72px; padding: .9rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--gt-border, #edf2f7); }
.toolbar-title[b-taathz206c] { display: flex; align-items: center; gap: .7rem; }
.toolbar-title > div[b-taathz206c] { display: flex; flex-direction: column; }
.toolbar-title strong[b-taathz206c] { color: var(--gt-text, #243b53); font-size: .9rem; }
.toolbar-title span[b-taathz206c] { color: var(--gt-text-muted, #829ab1); font-size: .72rem; }
.table-icon[b-taathz206c] { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-primary-soft, #dff7ef); }
.table-toolbar[b-taathz206c]  .rz-button { min-height: 38px; border-radius: 10px; }
.list-controls[b-taathz206c] { padding: .8rem 1.1rem; display: flex; align-items: center; gap: .65rem; border-bottom: 1px solid var(--gt-border, #edf2f7); background: var(--gt-surface-soft, #f8fafc); }
.search-control[b-taathz206c] { min-width: 260px; min-height: 42px; padding: 0 .75rem; display: flex; flex: 1; align-items: center; gap: .55rem; color: var(--gt-text-muted, #829ab1); border: 1px solid var(--gt-border-strong, #cbd7e4); border-radius: 11px; background: var(--gt-surface-raised, #fff); }
.search-control:focus-within[b-taathz206c] { color: var(--gt-primary, #087f67); border-color: var(--gt-primary, #087f67); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gt-primary, #087f67) 15%, transparent); }
.search-control input[b-taathz206c] { min-width: 0; flex: 1; color: var(--gt-text, #102a43); border: 0; outline: 0; background: transparent; font: inherit; font-size: .82rem; }
.search-control button[b-taathz206c] { width: 30px; height: 30px; display: grid; place-items: center; color: var(--gt-text-muted, #829ab1); border: 0; border-radius: 8px; background: transparent; }
[b-taathz206c] .filter-dropdown { width: 205px; min-height: 42px; border-radius: 11px; background: var(--gt-surface-raised, #fff); }
.status-filter[b-taathz206c] { padding: .2rem; display: inline-flex; align-items: center; gap: .12rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 11px; background: var(--gt-surface-raised, #fff); }
.status-filter button[b-taathz206c] { min-height: 34px; padding: .4rem .58rem; color: var(--gt-text-secondary, #52667a); border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.status-filter button.selected[b-taathz206c] { color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #d9f5ed); }
.table-state[b-taathz206c] { min-height: 290px; padding: 2rem; display: flex; align-items: center; justify-content: center; gap: .8rem; color: var(--gt-text-secondary, #627d98); }
.table-state.empty[b-taathz206c] { flex-direction: column; text-align: center; }
.table-state strong[b-taathz206c] { color: var(--gt-text, #334e68); font-size: 1rem; }
.table-state > span:not(.empty-icon)[b-taathz206c] { max-width: 440px; font-size: .82rem; }
.empty-icon[b-taathz206c] { width: 66px; height: 66px; display: grid; place-items: center; color: var(--gt-primary, #0c9476); border-radius: 20px; background: var(--gt-primary-soft, #e1f8f1); }
.empty-icon[b-taathz206c]  .rzi { font-size: 34px; }
.desktop-parent-grid[b-taathz206c]  .rz-data-grid { border: 0; border-radius: 0; }
.desktop-parent-grid[b-taathz206c]  .rz-grid-table thead th { height: 48px; color: var(--gt-text-secondary, #52667a); background: var(--gt-surface-soft, #f8fafc); font-size: .67rem; font-weight: 750; letter-spacing: .02em; text-transform: uppercase; }
.desktop-parent-grid[b-taathz206c]  .rz-grid-table td { min-height: 76px; color: var(--gt-text-secondary, #486581); border-color: var(--gt-border, #edf2f7); font-size: .77rem; vertical-align: middle; }
.desktop-parent-grid[b-taathz206c]  .rz-grid-table tbody tr:hover td { background: var(--gt-surface-soft, #f8fafc); }
.person-cell[b-taathz206c] { min-width: 0; display: flex; align-items: center; gap: .7rem; }
.person-avatar[b-taathz206c] { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg, var(--gt-primary, #087f67), #36b59a); font-size: .72rem; font-weight: 800; box-shadow: 0 6px 14px color-mix(in srgb, var(--gt-primary, #087f67) 23%, transparent); }
.person-cell > div[b-taathz206c], .student-cell[b-taathz206c] { min-width: 0; display: flex; flex-direction: column; gap: .16rem; }
.person-cell strong[b-taathz206c], .student-cell strong[b-taathz206c] { overflow: hidden; color: var(--gt-text, #243b53); text-overflow: ellipsis; white-space: nowrap; }
.person-cell a[b-taathz206c], .student-cell span[b-taathz206c], .student-cell small[b-taathz206c] { overflow: hidden; display: flex; align-items: center; gap: .25rem; color: var(--gt-text-muted, #829ab1); font-size: .67rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.person-cell a:hover[b-taathz206c] { color: var(--gt-primary, #087f67); }
.relationship-pill[b-taathz206c], .primary-pill[b-taathz206c], .status-pill[b-taathz206c] { padding: .32rem .55rem; display: inline-flex; align-items: center; justify-content: center; gap: .3rem; border-radius: 999px; font-size: .66rem; font-weight: 700; white-space: nowrap; }
.relationship-pill[b-taathz206c] { color: #5b4ab8; background: color-mix(in srgb, #eeeaff 86%, var(--gt-surface, #fff)); }
.primary-pill[b-taathz206c] { color: var(--gt-text-muted, #75879a); background: var(--gt-surface-soft, #eef2f6); }
.primary-pill.main[b-taathz206c] { color: #946200; background: #fff4ce; }
.status-pill[b-taathz206c] { min-width: 84px; }
.status-pill i[b-taathz206c] { width: 6px; height: 6px; border-radius: 50%; }
.status-pill.active[b-taathz206c] { color: var(--gt-primary, #087f5b); background: var(--gt-primary-soft, #e4f8f1); }
.status-pill.active i[b-taathz206c] { background: #17b890; }
.status-pill.inactive[b-taathz206c] { color: var(--gt-text-muted, #7b8794); background: var(--gt-surface-soft, #eef2f6); }
.status-pill.inactive i[b-taathz206c] { background: #9aa5b1; }
.action-buttons[b-taathz206c] { display: flex; align-items: center; gap: .4rem; }
.row-action[b-taathz206c] { min-height: 36px; min-width: 38px; padding: .42rem .58rem; display: inline-flex; align-items: center; justify-content: center; gap: .3rem; border: 1px solid transparent; border-radius: 9px; background: transparent; font: inherit; font-size: .68rem; font-weight: 700; }
.row-action.edit[b-taathz206c] { color: var(--gt-primary, #087f67); border-color: color-mix(in srgb, var(--gt-primary, #087f67) 24%, var(--gt-border, #e2e9f1)); background: var(--gt-primary-soft, #d9f5ed); }
.row-action.delete[b-taathz206c] { color: var(--gt-danger, #b42318); border-color: var(--gt-danger-border, #fecdca); background: var(--gt-danger-soft, #fff0ef); }
.row-action.deactivate[b-taathz206c] { color: #9b5d00; border-color: #f2d39b; background: #fff7e6; }
.row-action.activate[b-taathz206c] { color: #087443; border-color: #9edbbd; background: #e8f8ef; }
.row-action:disabled[b-taathz206c] { opacity: .55; cursor: wait; }
.more-actions[b-taathz206c] { width: 42px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--gt-text-secondary, #52667a); border: 1px solid var(--gt-border, #dce5ee); border-radius: 10px; background: var(--gt-surface-raised, #fff); }
.more-actions:hover[b-taathz206c] { color: var(--gt-primary, #087f67); border-color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #e8f8f3); }
.more-actions:disabled[b-taathz206c] { opacity: .5; }
.more-actions.mobile[b-taathz206c] { width: 100%; gap: .4rem; font: inherit; font-size: .72rem; font-weight: 700; }
.mobile-parent-list[b-taathz206c] { display: none; }

@media (max-width: 1180px) { .list-controls[b-taathz206c] { flex-wrap: wrap; } .search-control[b-taathz206c] { flex-basis: 100%; } }
@media (max-width: 930px) { .desktop-parent-grid[b-taathz206c] { display: none; } .mobile-parent-list[b-taathz206c] { padding: .9rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; } .parent-mobile-card[b-taathz206c] { min-width: 0; padding: .95rem; display: flex; flex-direction: column; gap: .85rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 15px; background: var(--gt-surface-raised, #fff); } .parent-mobile-card header[b-taathz206c] { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; } .student-summary[b-taathz206c] { padding: .7rem; display: flex; gap: .55rem; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-surface-soft, #f8fafc); } .student-summary div[b-taathz206c] { display: flex; flex-direction: column; } .student-summary strong[b-taathz206c] { color: var(--gt-text, #243b53); font-size: .78rem; } .student-summary span[b-taathz206c] { color: var(--gt-text-muted, #829ab1); font-size: .67rem; } .mobile-badges[b-taathz206c] { display: flex; flex-wrap: wrap; gap: .45rem; } }
@media (max-width: 760px) { .page-heading[b-taathz206c] { align-items: stretch; flex-direction: column; } .page-heading[b-taathz206c]  .primary-action { width: 100%; } .parent-overview[b-taathz206c] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .list-controls[b-taathz206c] { align-items: stretch; flex-direction: column; flex-wrap: nowrap; } .search-control[b-taathz206c], [b-taathz206c] .filter-dropdown { width: 100%; min-width: 0; } .status-filter[b-taathz206c] { width: 100%; } .status-filter button[b-taathz206c] { flex: 1; padding-inline: .3rem; } }
@media (max-width: 600px) { .mobile-parent-list[b-taathz206c] { grid-template-columns: 1fr; } .parent-mobile-card header[b-taathz206c] { flex-direction: column; } .table-toolbar[b-taathz206c]  .rz-button .rz-button-text { display: none; } }
/* /Components/Pages/Students.razor.rz.scp.css */
.students-page[b-msbyiv7ohe] { display: flex; flex-direction: column; gap: 1.25rem; }
.page-heading[b-msbyiv7ohe] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.eyebrow[b-msbyiv7ohe] { color: var(--gt-primary, #0c9476); font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.page-heading h1[b-msbyiv7ohe] { margin: .35rem 0 .25rem; color: var(--gt-text, #102a43); font-size: clamp(1.9rem, 4vw, 2.65rem); font-weight: 780; letter-spacing: -.035em; }
.page-heading p[b-msbyiv7ohe] { max-width: 700px; margin: 0; color: var(--gt-text-secondary, #627d98); }
.page-heading[b-msbyiv7ohe]  .primary-action { min-height: 46px; padding-inline: 1.15rem; border-radius: 12px; box-shadow: 0 8px 20px color-mix(in srgb, var(--gt-primary, #087f67) 24%, transparent); font-weight: 750; }
.student-overview[b-msbyiv7ohe] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.inline-error[b-msbyiv7ohe] { padding: .85rem .95rem; display: flex; align-items: center; gap: .75rem; color: var(--gt-danger, #912018); border: 1px solid var(--gt-danger-border, #fecdca); border-radius: 13px; background: var(--gt-danger-soft, #fff5f4); }
.inline-error > div[b-msbyiv7ohe] { flex: 1; display: flex; flex-direction: column; gap: .08rem; }
.inline-error strong[b-msbyiv7ohe] { font-size: .84rem; } .inline-error span[b-msbyiv7ohe] { font-size: .76rem; }
.inline-error[b-msbyiv7ohe]  .rz-button { border-radius: 10px; }
.dismiss-error[b-msbyiv7ohe] { width: 38px; height: 38px; display: grid; place-items: center; color: inherit; border: 0; border-radius: 10px; background: transparent; }
.table-card[b-msbyiv7ohe] { overflow: hidden; border: 1px solid var(--gt-border, #e2eaf2); border-radius: 18px; background: var(--gt-surface, #fff); box-shadow: var(--gt-card-shadow, 0 8px 28px rgba(15,42,67,.045)); }
.table-toolbar[b-msbyiv7ohe] { min-height: 72px; padding: .9rem 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--gt-border, #edf2f7); }
.toolbar-title[b-msbyiv7ohe] { display: flex; align-items: center; gap: .7rem; }
.toolbar-title > div[b-msbyiv7ohe] { display: flex; flex-direction: column; }
.toolbar-title strong[b-msbyiv7ohe] { color: var(--gt-text, #243b53); font-size: .9rem; }
.toolbar-title span[b-msbyiv7ohe] { color: var(--gt-text-muted, #829ab1); font-size: .72rem; }
.table-icon[b-msbyiv7ohe] { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gt-primary, #087f67); border-radius: 11px; background: var(--gt-primary-soft, #dff7ef); }
.table-toolbar[b-msbyiv7ohe]  .rz-button { min-height: 38px; border-radius: 10px; }
.list-controls[b-msbyiv7ohe] { padding: .8rem 1.1rem; display: flex; align-items: center; gap: .65rem; border-bottom: 1px solid var(--gt-border, #edf2f7); background: var(--gt-surface-soft, #f8fafc); }
.search-control[b-msbyiv7ohe] { min-width: 260px; min-height: 42px; padding: 0 .75rem; display: flex; flex: 1; align-items: center; gap: .55rem; color: var(--gt-text-muted, #829ab1); border: 1px solid var(--gt-border-strong, #cbd7e4); border-radius: 11px; background: var(--gt-surface-raised, #fff); }
.search-control:focus-within[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); border-color: var(--gt-primary, #087f67); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gt-primary, #087f67) 15%, transparent); }
.search-control input[b-msbyiv7ohe] { min-width: 0; flex: 1; color: var(--gt-text, #102a43); border: 0; outline: 0; background: transparent; font: inherit; font-size: .82rem; }
.search-control button[b-msbyiv7ohe] { width: 30px; height: 30px; display: grid; place-items: center; color: var(--gt-text-muted, #829ab1); border: 0; border-radius: 8px; background: transparent; }
[b-msbyiv7ohe] .filter-dropdown { width: 185px; min-height: 42px; border-radius: 11px; background: var(--gt-surface-raised, #fff); }
[b-msbyiv7ohe] .grade-filter { width: 145px; }
[b-msbyiv7ohe] .tariff-filter { width: 170px; }
.status-filter[b-msbyiv7ohe] { padding: .2rem; display: inline-flex; align-items: center; gap: .12rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 11px; background: var(--gt-surface-raised, #fff); }
.status-filter button[b-msbyiv7ohe] { min-height: 34px; padding: .4rem .58rem; color: var(--gt-text-secondary, #52667a); border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.status-filter button.selected[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); background: var(--gt-primary-soft, #d9f5ed); }
.table-state[b-msbyiv7ohe] { min-height: 290px; padding: 2rem; display: flex; align-items: center; justify-content: center; gap: .8rem; color: var(--gt-text-secondary, #627d98); }
.table-state.empty[b-msbyiv7ohe] { flex-direction: column; text-align: center; }
.table-state strong[b-msbyiv7ohe] { color: var(--gt-text, #334e68); font-size: 1rem; }
.table-state > span:not(.empty-icon)[b-msbyiv7ohe] { max-width: 440px; font-size: .82rem; }
.empty-icon[b-msbyiv7ohe] { width: 66px; height: 66px; display: grid; place-items: center; color: var(--gt-primary, #0c9476); border-radius: 20px; background: var(--gt-primary-soft, #e1f8f1); }
.empty-icon[b-msbyiv7ohe]  .rzi { font-size: 34px; }
.desktop-student-grid[b-msbyiv7ohe]  .rz-data-grid { border: 0; border-radius: 0; }
.desktop-student-grid[b-msbyiv7ohe]  .rz-grid-table thead th { height: 48px; color: var(--gt-text-secondary, #52667a); background: var(--gt-surface-soft, #f8fafc); font-size: .68rem; font-weight: 750; letter-spacing: .02em; text-transform: uppercase; }
.desktop-student-grid[b-msbyiv7ohe]  .rz-grid-table td { height: 70px; color: var(--gt-text-secondary, #486581); border-color: var(--gt-border, #edf2f7); font-size: .77rem; vertical-align: middle; }
.desktop-student-grid[b-msbyiv7ohe]  .rz-grid-table tbody tr:hover td { background: var(--gt-surface-soft, #f8fafc); }
.education-cell[b-msbyiv7ohe], .contact-cell[b-msbyiv7ohe], .location-cell[b-msbyiv7ohe], .tariff-cell[b-msbyiv7ohe] { min-width: 0; display: flex; flex-direction: column; gap: .2rem; }
.education-cell[b-msbyiv7ohe] { min-width: 0; }
.education-cell strong[b-msbyiv7ohe] { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.3; }
.desktop-student-grid[b-msbyiv7ohe] { width:100%; overflow-x:hidden; }
.desktop-student-grid[b-msbyiv7ohe]  .rz-grid-table { width:100%; min-width:0; table-layout:fixed; }
.location-cell[b-msbyiv7ohe] { min-width: 0; align-items: flex-start; }
.education-cell strong[b-msbyiv7ohe] { overflow: hidden; color: var(--gt-text, #243b53); text-overflow: ellipsis; white-space: nowrap; }
.tariff-cell strong[b-msbyiv7ohe] { max-width: 100%; overflow: hidden; color: var(--gt-primary, #087f67); text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.tariff-cell span[b-msbyiv7ohe] { width: max-content; max-width: 100%; padding: .2rem .42rem; color: var(--gt-text-secondary, #486581); border-radius: 999px; background: color-mix(in srgb, var(--gt-primary, #087f67) 10%, transparent); font-size: .66rem; font-weight: 750; white-space: nowrap; }
.education-cell span[b-msbyiv7ohe], .contact-cell a[b-msbyiv7ohe], .contact-cell span[b-msbyiv7ohe], .location-cell a[b-msbyiv7ohe], .location-cell > span[b-msbyiv7ohe] { display: flex; align-items: center; gap: .28rem; color: var(--gt-text-muted, #829ab1); font-size: .69rem; text-decoration: none; }
.contact-cell a:hover[b-msbyiv7ohe], .location-cell a:hover[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); }
.location-cell small[b-msbyiv7ohe] { display: flex; align-items: center; gap: .28rem; color: var(--gt-text-muted, #829ab1); font-size: .66rem; }
.location-cell small.assigned[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); }
.location-cell .location-link[b-msbyiv7ohe] { width:max-content; max-width:100%; padding:.2rem .34rem; border-radius:7px; color:var(--gt-primary,#087f67); background:var(--gt-primary-soft,#e4f7f1); font-size:.65rem; font-weight:700; white-space:nowrap; }
.location-cell .location-link:hover[b-msbyiv7ohe] { color:#fff; background:var(--gt-primary,#087f67); }
.location-cell .location-link[b-msbyiv7ohe]  .rzi:last-child { margin-left:.1rem; font-size:.75rem; }
.location-cell .route-state[b-msbyiv7ohe] { display:flex; align-items:flex-start; gap:.22rem; width:max-content; max-width:100%; padding:.17rem .3rem; border-radius:7px; background:var(--gt-surface-soft,#f7f9fc); cursor:default; font-size:.63rem; white-space:nowrap; }
.location-cell .route-state.assigned[b-msbyiv7ohe] { background:color-mix(in srgb,var(--gt-primary,#087f67) 9%,transparent); }
.location-cell .route-state.unassigned[b-msbyiv7ohe] { color:#b42318; background:#ef444414; font-weight:750; }
.location-cell .route-links[b-msbyiv7ohe] { display:flex; min-width:0; flex-direction:column; gap:.08rem; }
.location-cell .route-links a[b-msbyiv7ohe] { color:var(--gt-primary,#087f67); font-weight:750; max-width:165px; overflow:hidden; text-overflow:ellipsis; text-decoration:none; }
.location-cell .route-links a:hover[b-msbyiv7ohe] { text-decoration:underline; }
.status-pill[b-msbyiv7ohe] { min-width: 94px; padding: .32rem .52rem; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border-radius: 999px; font-size: .66rem; font-weight: 650; white-space: nowrap; }
.status-pill i[b-msbyiv7ohe] { width: 6px; height: 6px; border-radius: 50%; }
.status-pill.active[b-msbyiv7ohe] { color: var(--gt-primary, #087f5b); background: var(--gt-primary-soft, #e4f8f1); } .status-pill.active i[b-msbyiv7ohe] { background: #17b890; }
.status-pill.inactive[b-msbyiv7ohe] { color: var(--gt-text-muted, #7b8794); background: var(--gt-surface-soft, #eef2f6); } .status-pill.inactive i[b-msbyiv7ohe] { background: #9aa5b1; }
.action-buttons[b-msbyiv7ohe] { display: flex; align-items: center; gap: .35rem; }
.student-more-actions[b-msbyiv7ohe] { width:38px; height:38px; display:inline-grid; place-items:center; color:var(--gt-primary,#087f67); border:1px solid var(--gt-border,#e2e9f1); border-radius:10px; background:var(--gt-surface,#fff); }
.student-more-actions:hover:not(:disabled)[b-msbyiv7ohe] { border-color:color-mix(in srgb,var(--gt-primary,#087f67) 38%,var(--gt-border,#e2e9f1)); background:var(--gt-primary-soft,#e4f7f1); }
.student-more-actions:focus-visible[b-msbyiv7ohe] { outline:3px solid color-mix(in srgb,var(--gt-primary,#087f67) 25%,transparent); outline-offset:2px; }
.student-more-actions:disabled[b-msbyiv7ohe] { cursor:wait; opacity:.55; }
.row-action[b-msbyiv7ohe] { min-height: 36px; padding: .42rem .52rem; display: inline-flex; align-items: center; justify-content: center; gap: .28rem; border: 1px solid transparent; border-radius: 9px; background: transparent; font: inherit; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.row-action.edit[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); border-color: color-mix(in srgb, var(--gt-primary, #087f67) 24%, var(--gt-border, #e2e9f1)); background: var(--gt-primary-soft, #d9f5ed); }
.row-action.delete[b-msbyiv7ohe] { color: var(--gt-danger, #b42318); border-color: var(--gt-danger-border, #fecdca); background: var(--gt-danger-soft, #fff0ef); }
.row-action.archive[b-msbyiv7ohe] { color: var(--gt-primary, #087f67); border-color: color-mix(in srgb, var(--gt-primary, #087f67) 28%, var(--gt-border, #e2e9f1)); background: var(--gt-primary-soft, #d9f5ed); }
.row-action.activate[b-msbyiv7ohe] { color: #087443; border-color: color-mix(in srgb, #16a66a 36%, var(--gt-border, #e2e9f1)); background: color-mix(in srgb, #d9f8e9 88%, var(--gt-surface, #fff)); }
.desktop-student-grid .row-action:last-child[b-msbyiv7ohe] { width: 120px; }
.mobile-student-list[b-msbyiv7ohe] { display: none; }

@media (max-width: 1220px) { .student-overview[b-msbyiv7ohe] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .list-controls[b-msbyiv7ohe] { flex-wrap: wrap; } .search-control[b-msbyiv7ohe] { flex-basis: 100%; } }
@media (max-width: 900px) { .desktop-student-grid[b-msbyiv7ohe] { display: none; } .mobile-student-list[b-msbyiv7ohe] { padding: .9rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; } .student-mobile-card[b-msbyiv7ohe] { min-width: 0; padding: .9rem; display: flex; flex-direction: column; gap: .75rem; border: 1px solid var(--gt-border, #e2e9f1); border-radius: 14px; background: var(--gt-surface-raised, #fff); } .student-mobile-card header[b-msbyiv7ohe] { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; } .mobile-details[b-msbyiv7ohe] { display: flex; flex-direction: column; gap: .4rem; } .mobile-details p[b-msbyiv7ohe] { margin: 0; display: flex; align-items: flex-start; gap: .35rem; color: var(--gt-text-secondary, #52667a); font-size: .72rem; line-height: 1.4; } .mobile-badges[b-msbyiv7ohe] { padding: .55rem 0; display: flex; flex-wrap: wrap; gap: .45rem; border-block: 1px solid var(--gt-border, #e2e9f1); } .mobile-badges span[b-msbyiv7ohe],.mobile-badges a[b-msbyiv7ohe] { display: flex; align-items: center; gap: .25rem; color: var(--gt-text-muted, #829ab1); font-size: .66rem; } .mobile-badges .route-mobile.unassigned[b-msbyiv7ohe] { padding:.22rem .36rem; border-radius:7px; color:#b42318; background:#ef444414; font-weight:750; } .mobile-badges .route-mobile.assigned[b-msbyiv7ohe] { color:var(--gt-primary,#087f67); text-decoration:none; } .student-mobile-card footer .student-more-actions.mobile[b-msbyiv7ohe] { width:100%; min-height:40px; display:flex; align-items:center; justify-content:center; gap:.35rem; font:inherit; font-size:.72rem; font-weight:700; } }
@media (max-width: 700px) { .page-heading[b-msbyiv7ohe] { align-items: flex-start; flex-direction: column; } .page-heading[b-msbyiv7ohe]  .primary-action { width: 100%; } .student-overview[b-msbyiv7ohe] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inline-error[b-msbyiv7ohe] { align-items: flex-start; flex-wrap: wrap; } .list-controls[b-msbyiv7ohe] { align-items: stretch; flex-direction: column; flex-wrap: nowrap; } .search-control[b-msbyiv7ohe] { width: 100%; min-width: 0; } [b-msbyiv7ohe] .filter-dropdown, [b-msbyiv7ohe] .grade-filter { width: 100%; } .status-filter[b-msbyiv7ohe] { width: 100%; } .status-filter button[b-msbyiv7ohe] { flex: 1; padding-inline: .3rem; } }
@media (max-width: 560px) { .table-toolbar[b-msbyiv7ohe]  .rz-button .rz-button-text { display: none; } .mobile-student-list[b-msbyiv7ohe] { grid-template-columns: 1fr; } .student-mobile-card header[b-msbyiv7ohe] { flex-direction: column; } }
/* /Components/Pages/TripMonitor.razor.rz.scp.css */
.monitor-page[b-cgu7aj2oy1]{display:flex;flex-direction:column;gap:20px}.monitor-heading[b-cgu7aj2oy1]{display:flex;justify-content:space-between;gap:22px}.monitor-heading h1[b-cgu7aj2oy1]{margin:4px 0 7px;font-size:clamp(1.7rem,3vw,2.3rem)}.monitor-heading p[b-cgu7aj2oy1]{margin:0;color:var(--gt-muted)}.eyebrow[b-cgu7aj2oy1]{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#2563eb}.monitor-actions[b-cgu7aj2oy1]{display:flex;align-items:center;gap:10px}.refresh-state[b-cgu7aj2oy1]{display:flex;gap:7px;align-items:center;color:#059669;font-size:.75rem}.refresh-state i[b-cgu7aj2oy1]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #10b98118}.monitor-stats[b-cgu7aj2oy1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.monitor-stats article[b-cgu7aj2oy1]{display:flex;align-items:center;gap:11px;background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:15px;padding:14px}.monitor-stats article>span[b-cgu7aj2oy1]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2563eb;color:white}.monitor-stats .gps[b-cgu7aj2oy1]{background:#10b981}.monitor-stats .warn[b-cgu7aj2oy1]{background:#f59e0b}.monitor-stats .done[b-cgu7aj2oy1]{background:#7c3aed}.monitor-stats div[b-cgu7aj2oy1]{display:flex;flex-direction:column}.monitor-stats strong[b-cgu7aj2oy1]{font-size:1.4rem}.monitor-stats small[b-cgu7aj2oy1]{color:var(--gt-muted)}.monitor-grid[b-cgu7aj2oy1]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:16px}.map-card[b-cgu7aj2oy1],.live-list-card[b-cgu7aj2oy1]{position:relative;background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:18px;overflow:hidden;box-shadow:var(--gt-shadow)}.card-title[b-cgu7aj2oy1]{height:67px;padding:13px 15px;border-bottom:1px solid var(--gt-border);display:flex;gap:10px;align-items:center}.card-title>span[b-cgu7aj2oy1]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2563eb16;color:#2563eb}.card-title>div[b-cgu7aj2oy1]{display:flex;flex-direction:column}.card-title small[b-cgu7aj2oy1]{color:var(--gt-muted)}.live-map[b-cgu7aj2oy1]{height:560px;z-index:1}.map-loading[b-cgu7aj2oy1]{position:absolute;inset:68px 0 auto;z-index:3}.map-empty[b-cgu7aj2oy1]{position:absolute;z-index:2;inset:67px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;background:color-mix(in srgb,var(--gt-surface) 88%,transparent);color:var(--gt-muted)}.map-empty>.rzi[b-cgu7aj2oy1]{font-size:38px}.map-empty strong[b-cgu7aj2oy1]{color:var(--gt-text);margin-top:9px}.live-list-card[b-cgu7aj2oy1]{max-height:628px}.live-list[b-cgu7aj2oy1]{display:flex;flex-direction:column;overflow:auto;max-height:560px}.live-trip[b-cgu7aj2oy1]{padding:15px;border-bottom:1px solid var(--gt-border)}.live-trip-head[b-cgu7aj2oy1]{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.bus-badge[b-cgu7aj2oy1]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#087f6718;color:#087f67}.live-trip-head>div[b-cgu7aj2oy1]{display:flex;flex-direction:column;min-width:0}.live-trip-head strong[b-cgu7aj2oy1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-trip-head small[b-cgu7aj2oy1]{color:var(--gt-muted);font-size:.7rem}.signal[b-cgu7aj2oy1]{font-size:.63rem;font-weight:800;border-radius:999px;padding:4px 7px;display:flex;align-items:center;gap:5px}.signal i[b-cgu7aj2oy1]{width:6px;height:6px;border-radius:50%;background:currentColor}.signal.online[b-cgu7aj2oy1]{color:#059669;background:#10b98118}.signal.offline[b-cgu7aj2oy1]{color:#dc2626;background:#ef444418}.signal.scheduled[b-cgu7aj2oy1]{color:#b45309;background:#f59e0b18}.live-progress[b-cgu7aj2oy1]{margin:13px 0}.live-progress>div:first-child[b-cgu7aj2oy1]{display:flex;justify-content:space-between;font-size:.72rem}.live-progress>div:last-child[b-cgu7aj2oy1]{height:5px;border-radius:8px;background:var(--gt-border);overflow:hidden;margin-top:5px}.live-progress i[b-cgu7aj2oy1]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981)}.next-stop[b-cgu7aj2oy1]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:10px;border-radius:12px;background:#64748b0c}.next-stop>.rzi[b-cgu7aj2oy1]{color:#5b4ab8}.next-stop>div[b-cgu7aj2oy1]{display:flex;flex-direction:column}.next-stop small[b-cgu7aj2oy1],.next-stop span[b-cgu7aj2oy1]{color:var(--gt-muted);font-size:.67rem}.next-stop strong[b-cgu7aj2oy1]{font-size:.78rem}.next-stop em[b-cgu7aj2oy1]{font-style:normal;color:#2563eb;font-weight:800;font-size:.7rem}.live-trip footer[b-cgu7aj2oy1]{display:flex;justify-content:space-between;color:var(--gt-muted);font-size:.68rem;margin-top:10px}.live-trip footer span[b-cgu7aj2oy1]{display:flex;align-items:center;gap:4px}.no-live[b-cgu7aj2oy1]{padding:45px 15px;display:flex;align-items:center;flex-direction:column;color:var(--gt-muted)}.monitor-error[b-cgu7aj2oy1]{padding:12px;border-radius:12px;background:#ef444418;color:#dc2626}.live-map-pin[b-cgu7aj2oy1]{background:transparent;border:0}.live-map-pin span[b-cgu7aj2oy1]{width:38px;height:38px;border:3px solid white;border-radius:14px;display:grid;place-items:center;color:white;box-shadow:0 5px 16px #0f172a38}.live-map-pin i[b-cgu7aj2oy1]{font-size:20px}@media(max-width:1000px){.monitor-grid[b-cgu7aj2oy1]{grid-template-columns:1fr}.live-list-card[b-cgu7aj2oy1]{max-height:none}.live-list[b-cgu7aj2oy1]{max-height:none}.monitor-stats[b-cgu7aj2oy1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.monitor-heading[b-cgu7aj2oy1]{flex-direction:column}.monitor-actions[b-cgu7aj2oy1]{justify-content:space-between}.monitor-stats[b-cgu7aj2oy1]{gap:8px}.monitor-stats article[b-cgu7aj2oy1]{padding:10px}.monitor-stats small[b-cgu7aj2oy1]{font-size:.68rem}.live-map[b-cgu7aj2oy1]{height:420px}.card-title small[b-cgu7aj2oy1]{font-size:.65rem}}
/* /Components/Pages/Trips.razor.rz.scp.css */
.trips-page[b-uf8rs1cl05]{display:flex;flex-direction:column;gap:22px}.trips-heading[b-uf8rs1cl05]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.trips-heading h1[b-uf8rs1cl05]{font-size:clamp(1.7rem,3vw,2.35rem);margin:4px 0 7px}.trips-heading p[b-uf8rs1cl05]{margin:0;color:var(--gt-muted);max-width:690px}.eyebrow[b-uf8rs1cl05]{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#2563eb}.heading-actions[b-uf8rs1cl05]{display:flex;gap:10px;flex-shrink:0}.trip-stats[b-uf8rs1cl05]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trip-stats article[b-uf8rs1cl05]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--gt-shadow)}.trip-stats article>span[b-uf8rs1cl05]{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:white}.trip-stats .blue[b-uf8rs1cl05]{background:#2563eb}.trip-stats .amber[b-uf8rs1cl05]{background:#f59e0b}.trip-stats .green[b-uf8rs1cl05]{background:#10b981}.trip-stats .violet[b-uf8rs1cl05]{background:#7c3aed}.trip-stats div[b-uf8rs1cl05]{display:flex;flex-direction:column}.trip-stats strong[b-uf8rs1cl05]{font-size:1.5rem}.trip-stats small[b-uf8rs1cl05]{color:var(--gt-muted)}.trip-board[b-uf8rs1cl05]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:18px;box-shadow:var(--gt-shadow);overflow:hidden}.board-toolbar[b-uf8rs1cl05]{padding:16px 18px;border-bottom:1px solid var(--gt-border);display:flex;justify-content:space-between;gap:16px;align-items:center}.board-toolbar>div:first-child[b-uf8rs1cl05]{display:flex;align-items:center;gap:11px}.board-toolbar p[b-uf8rs1cl05]{display:flex;flex-direction:column;margin:0}.board-toolbar small[b-uf8rs1cl05]{color:var(--gt-muted)}.board-icon[b-uf8rs1cl05]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2563eb18;color:#2563eb}.trip-filters[b-uf8rs1cl05]{display:flex;gap:8px}.trip-filters input[b-uf8rs1cl05],.trip-filters select[b-uf8rs1cl05]{min-height:39px;border:1px solid var(--gt-border);border-radius:9px;background:var(--gt-surface);color:var(--gt-text);padding:0 10px}.clear-filter[b-uf8rs1cl05]{border:0;background:transparent;color:#2563eb;display:flex;align-items:center;gap:5px}.trip-list[b-uf8rs1cl05]{display:flex;flex-direction:column}.trip-card[b-uf8rs1cl05]{display:grid;grid-template-columns:75px 1fr auto;gap:18px;padding:18px;border-bottom:1px solid var(--gt-border);align-items:center;transition:.18s}.trip-card:last-child[b-uf8rs1cl05]{border-bottom:0}.trip-card:hover[b-uf8rs1cl05]{background:color-mix(in srgb,#2563eb 3%,transparent)}.trip-date[b-uf8rs1cl05]{align-self:stretch;border-radius:14px;background:color-mix(in srgb,#2563eb 8%,var(--gt-surface));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2563eb}.trip-date strong[b-uf8rs1cl05]{font-size:1.55rem;line-height:1}.trip-date span[b-uf8rs1cl05]{font-size:.68rem;font-weight:800;letter-spacing:.08em}.trip-date small[b-uf8rs1cl05]{margin-top:6px;padding-top:5px;border-top:1px solid #2563eb33;font-weight:700}.trip-title[b-uf8rs1cl05]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trip-title h3[b-uf8rs1cl05]{font-size:1rem;margin:0 0 3px}.trip-title p[b-uf8rs1cl05]{margin:0;color:var(--gt-muted);font-size:.8rem;display:flex;align-items:center;gap:4px}.trip-status[b-uf8rs1cl05]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.trip-status i[b-uf8rs1cl05]{width:6px;height:6px;border-radius:50%;background:currentColor}.trip-status.scheduled[b-uf8rs1cl05]{color:#b45309;background:#f59e0b18}.trip-status.inprogress[b-uf8rs1cl05]{color:#047857;background:#10b98118}.trip-status.completed[b-uf8rs1cl05]{color:#4338ca;background:#6366f118}.trip-status.cancelled[b-uf8rs1cl05]{color:#64748b;background:#64748b18}.trip-resources[b-uf8rs1cl05]{display:grid;grid-template-columns:1.3fr 1.3fr .7fr;gap:14px;margin-top:13px}.trip-resources>span[b-uf8rs1cl05]{display:flex;gap:7px;align-items:center;color:#64748b}.trip-resources p[b-uf8rs1cl05]{display:flex;flex-direction:column;margin:0}.trip-resources small[b-uf8rs1cl05]{font-size:.65rem;color:var(--gt-muted)}.trip-resources strong[b-uf8rs1cl05]{font-size:.78rem;color:var(--gt-text)}.trip-resources em[b-uf8rs1cl05]{font-size:.66rem;font-style:normal}.trip-progress[b-uf8rs1cl05]{height:4px;background:var(--gt-border);border-radius:9px;margin-top:12px;overflow:hidden}.trip-progress i[b-uf8rs1cl05]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#10b981)}.trip-actions[b-uf8rs1cl05]{display:flex;gap:6px}.trip-actions button[b-uf8rs1cl05]{width:36px;height:36px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:#2563eb;display:grid;place-items:center}.trip-actions .danger[b-uf8rs1cl05]{color:#dc2626}.trip-error[b-uf8rs1cl05]{padding:12px 15px;border-radius:12px;background:#ef444418;color:#dc2626;display:flex;gap:9px;align-items:center}.trip-error span[b-uf8rs1cl05]{flex:1}.trip-error button[b-uf8rs1cl05]{border:0;background:none;color:inherit}.trip-state[b-uf8rs1cl05]{padding:48px;text-align:center;color:var(--gt-muted)}.trip-state.empty[b-uf8rs1cl05]{display:flex;flex-direction:column;align-items:center}.trip-state.empty>span[b-uf8rs1cl05]{width:58px;height:58px;border-radius:18px;background:#64748b14;display:grid;place-items:center;font-size:28px}.trip-state.empty strong[b-uf8rs1cl05]{color:var(--gt-text);margin-top:12px}.trip-state.empty p[b-uf8rs1cl05]{margin:4px 0}@media(max-width:900px){.trip-stats[b-uf8rs1cl05]{grid-template-columns:repeat(2,1fr)}.trips-heading[b-uf8rs1cl05],.board-toolbar[b-uf8rs1cl05]{flex-direction:column}.heading-actions[b-uf8rs1cl05],.trip-filters[b-uf8rs1cl05]{width:100%}.trip-filters>*[b-uf8rs1cl05]{flex:1}}@media(max-width:620px){.trips-page[b-uf8rs1cl05]{gap:15px}.heading-actions[b-uf8rs1cl05]{display:grid;grid-template-columns:1fr 1fr}.trip-stats[b-uf8rs1cl05]{gap:8px}.trip-stats article[b-uf8rs1cl05]{padding:11px}.trip-stats article>span[b-uf8rs1cl05]{width:36px;height:36px}.trip-stats strong[b-uf8rs1cl05]{font-size:1.2rem}.trip-stats small[b-uf8rs1cl05]{font-size:.68rem}.trip-filters[b-uf8rs1cl05]{display:grid;grid-template-columns:1fr 1fr}.trip-card[b-uf8rs1cl05]{grid-template-columns:55px 1fr;padding:13px;gap:11px}.trip-date[b-uf8rs1cl05]{min-height:80px}.trip-actions[b-uf8rs1cl05]{grid-column:1/-1;justify-content:flex-end}.trip-title[b-uf8rs1cl05]{flex-direction:column}.trip-resources[b-uf8rs1cl05]{grid-template-columns:1fr 1fr}.trip-resources>span:last-child[b-uf8rs1cl05]{grid-column:1/-1}.trip-status[b-uf8rs1cl05]{align-self:flex-start}.board-toolbar[b-uf8rs1cl05]{padding:14px}.trip-list[b-uf8rs1cl05]{padding:0}.trip-state[b-uf8rs1cl05]{padding:35px 20px}}
.trip-filters[b-uf8rs1cl05]{align-items:center;flex-wrap:wrap}.trip-search[b-uf8rs1cl05]{min-width:260px;min-height:39px;display:flex;align-items:center;gap:7px;border:1px solid var(--gt-border);border-radius:9px;background:var(--gt-surface);padding:0 10px;color:var(--gt-muted)}.trip-filters .trip-search input[b-uf8rs1cl05]{border:0;outline:0;padding:0;min-height:35px;min-width:0;flex:1;background:transparent}.trip-date-filter[b-uf8rs1cl05]{width:155px}.trip-card[b-uf8rs1cl05]{min-width:0}.trip-main[b-uf8rs1cl05]{min-width:0}.trip-actions button:hover[b-uf8rs1cl05]{border-color:#2563eb55;background:#2563eb0d}.trip-actions button:focus-visible[b-uf8rs1cl05]{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:900px){.trip-search[b-uf8rs1cl05]{min-width:100%}.trip-date-filter[b-uf8rs1cl05]{width:auto;flex:1}}@media(max-width:620px){.trip-search[b-uf8rs1cl05]{grid-column:1/-1}.trip-date-filter[b-uf8rs1cl05]{width:100%}}
/* /Components/Pages/TripSchedules.razor.rz.scp.css */
.schedules-page[b-yejgw1r3i4]{display:flex;flex-direction:column;gap:20px}.page-heading[b-yejgw1r3i4]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-heading h1[b-yejgw1r3i4]{font-size:clamp(1.7rem,3vw,2.35rem);margin:4px 0 7px}.page-heading p[b-yejgw1r3i4]{margin:0;color:var(--gt-muted);max-width:750px}.eyebrow[b-yejgw1r3i4]{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#2563eb}.heading-actions[b-yejgw1r3i4]{display:flex;gap:9px;flex:none}.schedule-stats[b-yejgw1r3i4]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.schedule-stats article[b-yejgw1r3i4]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:16px;padding:15px;display:flex;gap:11px;align-items:center;box-shadow:var(--gt-shadow)}.schedule-stats article>span[b-yejgw1r3i4]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:white}.schedule-stats .blue[b-yejgw1r3i4]{background:#2563eb}.schedule-stats .green[b-yejgw1r3i4]{background:#10b981}.schedule-stats .violet[b-yejgw1r3i4]{background:#7c3aed}.schedule-stats .amber[b-yejgw1r3i4]{background:#f59e0b}.schedule-stats article div[b-yejgw1r3i4]{display:flex;flex-direction:column}.schedule-stats strong[b-yejgw1r3i4]{font-size:1.45rem}.schedule-stats small[b-yejgw1r3i4]{color:var(--gt-muted)}.page-error[b-yejgw1r3i4]{display:flex;gap:9px;align-items:center;color:#b91c1c;background:#ef444414;border:1px solid #ef444425;padding:11px 13px;border-radius:11px}.page-error span[b-yejgw1r3i4]{flex:1}.page-error button[b-yejgw1r3i4],.result-close[b-yejgw1r3i4]{border:0;background:transparent;color:inherit}.generation-result[b-yejgw1r3i4]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:16px;box-shadow:var(--gt-shadow);overflow:hidden}.result-summary[b-yejgw1r3i4]{display:flex;align-items:center;gap:12px;padding:14px}.result-summary>span[b-yejgw1r3i4]{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#7c3aed18;color:#7c3aed}.result-summary>div:nth-child(2)[b-yejgw1r3i4]{display:flex;flex-direction:column;min-width:190px}.result-summary small[b-yejgw1r3i4]{color:var(--gt-muted)}.result-numbers[b-yejgw1r3i4]{display:flex!important;flex-direction:row!important;gap:18px;margin-left:auto}.result-numbers b[b-yejgw1r3i4]{display:flex;flex-direction:column;font-size:1.05rem}.result-numbers b small[b-yejgw1r3i4]{font-size:.65rem;font-weight:500}.result-numbers .created[b-yejgw1r3i4]{color:#059669}.result-numbers .conflict[b-yejgw1r3i4]{color:#dc2626}.conflict-list[b-yejgw1r3i4]{border-top:1px solid var(--gt-border);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gt-border)}.conflict-list>div[b-yejgw1r3i4]{display:flex;gap:8px;padding:10px 14px;background:var(--gt-surface);color:#d97706}.conflict-list span[b-yejgw1r3i4]{display:flex;flex-direction:column}.conflict-list strong[b-yejgw1r3i4]{font-size:.76rem;color:var(--gt-text)}.conflict-list small[b-yejgw1r3i4]{font-size:.68rem}.loading-state[b-yejgw1r3i4]{min-height:260px;background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:16px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center;color:var(--gt-muted)}.schedule-workspace[b-yejgw1r3i4]{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(520px,1.3fr);gap:16px;align-items:start}.schedule-panel[b-yejgw1r3i4],.calendar-panel[b-yejgw1r3i4]{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:17px;box-shadow:var(--gt-shadow);overflow:hidden}.panel-title[b-yejgw1r3i4]{padding:14px 16px;border-bottom:1px solid var(--gt-border)}.panel-title>div[b-yejgw1r3i4]{display:flex;align-items:center;gap:9px}.panel-title>div>span[b-yejgw1r3i4]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2563eb18;color:#2563eb}.panel-title p[b-yejgw1r3i4]{display:flex;flex-direction:column;margin:0}.panel-title small[b-yejgw1r3i4]{color:var(--gt-muted)}.schedule-list[b-yejgw1r3i4]{display:flex;flex-direction:column;max-height:790px;overflow:auto}.schedule-card[b-yejgw1r3i4]{padding:15px 16px;border-bottom:1px solid var(--gt-border);transition:.18s}.schedule-card:last-child[b-yejgw1r3i4]{border-bottom:0}.schedule-card:hover[b-yejgw1r3i4]{background:color-mix(in srgb,#2563eb 3%,transparent)}.schedule-card.inactive[b-yejgw1r3i4]{opacity:.68}.card-top[b-yejgw1r3i4]{display:flex;align-items:flex-start;gap:10px}.direction-icon[b-yejgw1r3i4]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f59e0b18;color:#d97706;flex:none}.card-name[b-yejgw1r3i4]{flex:1;min-width:0}.card-name h3[b-yejgw1r3i4]{font-size:.9rem;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-name p[b-yejgw1r3i4]{margin:0;color:var(--gt-muted);font-size:.7rem;display:flex;gap:4px;align-items:center}.status-pill[b-yejgw1r3i4]{display:flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700;background:#64748b16;color:#64748b}.status-pill i[b-yejgw1r3i4]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.active[b-yejgw1r3i4]{background:#10b98116;color:#059669}.time-row[b-yejgw1r3i4]{display:flex;align-items:baseline;gap:11px;margin:12px 0 9px}.time-row strong[b-yejgw1r3i4]{font-size:1.35rem;color:#2563eb}.time-row span[b-yejgw1r3i4]{font-size:.72rem;color:var(--gt-muted)}.resource-row[b-yejgw1r3i4]{display:grid;grid-template-columns:1fr 1.2fr;gap:7px;font-size:.72rem}.resource-row span[b-yejgw1r3i4]{display:flex;align-items:center;gap:5px;min-width:0}.resource-row em[b-yejgw1r3i4]{font-style:normal;color:var(--gt-muted)}.period-row[b-yejgw1r3i4]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:.67rem;color:var(--gt-muted)}.period-row>span[b-yejgw1r3i4]{display:flex;align-items:center;gap:4px}.period-row .auto[b-yejgw1r3i4]{padding:3px 7px;border-radius:999px;background:#64748b12}.period-row .auto.on[b-yejgw1r3i4]{color:#7c3aed;background:#7c3aed12}.exceptions[b-yejgw1r3i4]{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.exceptions>span[b-yejgw1r3i4]{display:flex;align-items:center;gap:4px;border:1px solid #f59e0b35;background:#f59e0b0c;color:#b45309;border-radius:8px;padding:4px 6px;font-size:.65rem}.exceptions button[b-yejgw1r3i4]{border:0;background:transparent;color:inherit;padding:0;display:grid}.schedule-card footer[b-yejgw1r3i4]{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--gt-border)}.schedule-card footer>button[b-yejgw1r3i4]{width:31px;height:31px;border:1px solid var(--gt-border);border-radius:8px;background:var(--gt-surface);color:var(--gt-muted);display:grid;place-items:center}.schedule-card footer>button:hover[b-yejgw1r3i4]{color:#2563eb;border-color:#2563eb55;background:#2563eb0b}.schedule-card footer>button.danger:hover[b-yejgw1r3i4]{color:#dc2626;border-color:#dc262655}.trip-count[b-yejgw1r3i4]{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--gt-muted);font-size:.7rem}.empty-state[b-yejgw1r3i4]{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-state>span[b-yejgw1r3i4]{width:60px;height:60px;border-radius:18px;background:#2563eb13;color:#2563eb;display:grid;place-items:center;font-size:1.7rem}.empty-state strong[b-yejgw1r3i4]{margin-top:12px}.empty-state p[b-yejgw1r3i4]{color:var(--gt-muted);font-size:.78rem;max-width:280px}.calendar-heading[b-yejgw1r3i4]{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--gt-border)}.calendar-heading button[b-yejgw1r3i4]{width:36px;height:36px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:var(--gt-text)}.calendar-heading div[b-yejgw1r3i4]{display:flex;flex-direction:column;align-items:center}.calendar-heading strong[b-yejgw1r3i4]{font-size:1rem}.calendar-heading small[b-yejgw1r3i4]{color:var(--gt-muted);font-size:.68rem}.week-header[b-yejgw1r3i4],.calendar-grid[b-yejgw1r3i4]{display:grid;grid-template-columns:repeat(7,1fr)}.week-header[b-yejgw1r3i4]{padding:9px 12px 5px}.week-header span[b-yejgw1r3i4]{text-align:center;color:var(--gt-muted);font-size:.64rem;font-weight:800}.calendar-grid[b-yejgw1r3i4]{padding:5px 12px 12px;gap:5px}.calendar-day[b-yejgw1r3i4]{min-height:82px;border:1px solid var(--gt-border);border-radius:10px;background:var(--gt-surface);color:var(--gt-text);padding:7px;text-align:left;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-day:hover[b-yejgw1r3i4]{border-color:#2563eb55}.calendar-day.outside[b-yejgw1r3i4]{opacity:.38}.calendar-day.today[b-yejgw1r3i4]{box-shadow:inset 0 0 0 1.5px #2563eb}.calendar-day.selected[b-yejgw1r3i4]{background:#2563eb0c;border-color:#2563eb}.calendar-day>b[b-yejgw1r3i4]{font-size:.72rem}.day-trips[b-yejgw1r3i4]{display:flex;flex-direction:column;gap:2px}.day-trips i[b-yejgw1r3i4]{font-style:normal;border-radius:4px;padding:2px 4px;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-trips i.scheduled[b-yejgw1r3i4]{background:#f59e0b18;color:#b45309}.day-trips i.inprogress[b-yejgw1r3i4]{background:#10b98118;color:#047857}.day-trips i.completed[b-yejgw1r3i4]{background:#6366f118;color:#4338ca}.day-trips i.cancelled[b-yejgw1r3i4]{background:#64748b18;color:#64748b;text-decoration:line-through}.day-trips em[b-yejgw1r3i4]{font-size:.56rem;color:var(--gt-muted)}.calendar-legend[b-yejgw1r3i4]{display:flex;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid var(--gt-border);font-size:.64rem;color:var(--gt-muted)}.calendar-legend span[b-yejgw1r3i4]{display:flex;align-items:center;gap:4px}.calendar-legend i[b-yejgw1r3i4]{width:7px;height:7px;border-radius:50%}.calendar-legend .scheduled[b-yejgw1r3i4]{background:#f59e0b}.calendar-legend .inprogress[b-yejgw1r3i4]{background:#10b981}.calendar-legend .completed[b-yejgw1r3i4]{background:#6366f1}.calendar-legend .cancelled[b-yejgw1r3i4]{background:#64748b}.day-details[b-yejgw1r3i4]{border-top:1px solid var(--gt-border);padding:13px 16px;max-height:260px;overflow:auto}.day-details header[b-yejgw1r3i4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.day-details header div[b-yejgw1r3i4]{display:flex;flex-direction:column}.day-details header small[b-yejgw1r3i4]{font-size:.66rem;color:var(--gt-muted)}.day-details header button[b-yejgw1r3i4]{border:0;background:transparent;color:var(--gt-muted)}.day-trip[b-yejgw1r3i4]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--gt-border) 30%,transparent);margin-top:5px}.day-trip>span[b-yejgw1r3i4]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.day-trip>span.scheduled[b-yejgw1r3i4]{color:#b45309;background:#f59e0b18}.day-trip>span.inprogress[b-yejgw1r3i4]{color:#047857;background:#10b98118}.day-trip>span.completed[b-yejgw1r3i4]{color:#4338ca;background:#6366f118}.day-trip>span.cancelled[b-yejgw1r3i4]{color:#64748b;background:#64748b18}.day-trip>div[b-yejgw1r3i4]{display:flex;flex-direction:column}.day-trip strong[b-yejgw1r3i4]{font-size:.73rem}.day-trip small[b-yejgw1r3i4]{font-size:.64rem;color:var(--gt-muted)}.day-trip>b[b-yejgw1r3i4]{font-size:.65rem}.no-trips[b-yejgw1r3i4]{text-align:center;color:var(--gt-muted);font-size:.75rem;padding:15px}@media(max-width:1180px){.schedule-workspace[b-yejgw1r3i4]{grid-template-columns:1fr}.schedule-list[b-yejgw1r3i4]{max-height:none}.schedule-stats[b-yejgw1r3i4]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.page-heading[b-yejgw1r3i4]{flex-direction:column}.heading-actions[b-yejgw1r3i4]{width:100%;flex-wrap:wrap}.schedule-stats[b-yejgw1r3i4]{grid-template-columns:1fr 1fr}.result-summary[b-yejgw1r3i4]{align-items:flex-start;flex-wrap:wrap}.result-numbers[b-yejgw1r3i4]{margin-left:0!important;width:100%;justify-content:space-between}.conflict-list[b-yejgw1r3i4]{grid-template-columns:1fr}.schedule-workspace[b-yejgw1r3i4]{display:block}.calendar-panel[b-yejgw1r3i4]{margin-top:14px}.calendar-grid[b-yejgw1r3i4]{gap:2px;padding:4px}.calendar-day[b-yejgw1r3i4]{min-height:62px;padding:4px}.resource-row[b-yejgw1r3i4]{grid-template-columns:1fr}.schedule-card[b-yejgw1r3i4]{padding:13px}.calendar-heading[b-yejgw1r3i4]{padding:12px}.week-header[b-yejgw1r3i4]{padding-left:4px;padding-right:4px}}@media(max-width:470px){.schedule-stats[b-yejgw1r3i4]{grid-template-columns:1fr}.day-trips i[b-yejgw1r3i4]{font-size:0;height:5px;padding:0}.calendar-day[b-yejgw1r3i4]{min-height:48px}.period-row[b-yejgw1r3i4]{align-items:flex-start;flex-direction:column}}
/* /Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-qyjk8lbn93] {
    width: 2.6rem;
    height: 2.6rem;
    padding: 0;
    display: inline-grid;
    place-items: center;
    flex: 0 0 2.6rem;
    color: var(--gt-text-secondary, #52667a);
    border: 1px solid var(--gt-border, #d8e0dc);
    border-radius: .75rem;
    background: var(--gt-surface-soft, #f3f6f4);
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.theme-toggle:hover:not(:disabled)[b-qyjk8lbn93] {
    color: var(--gt-primary, #087f67);
    border-color: var(--gt-primary, #087f67);
    background: var(--gt-primary-soft, #d9f5ed);
}

.theme-toggle:focus-visible[b-qyjk8lbn93] {
    outline: 3px solid color-mix(in srgb, var(--gt-primary, #087f67) 28%, transparent);
    outline-offset: 2px;
}

.theme-toggle:disabled[b-qyjk8lbn93] {
    cursor: wait;
    opacity: .72;
}

.theme-toggle.is-dark[b-qyjk8lbn93] {
    color: var(--gt-primary, #31d6a8);
    background: var(--gt-primary-soft, rgba(49, 214, 168, .14));
}

.theme-icon[b-qyjk8lbn93],
.theme-icon svg[b-qyjk8lbn93] {
    width: 1.25rem;
    height: 1.25rem;
}

.theme-icon svg[b-qyjk8lbn93] {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (prefers-reduced-motion: reduce) {
    .theme-toggle[b-qyjk8lbn93] {
        transition: none;
    }
}
