/* _content/HybrydoweUWS/Components/Account/Pages/Login.razor.rz.scp.css */

.login-page[b-315gdcszqx] {
    min-height: calc(100vh - 72px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap: 1.25rem;

    padding: 2rem 1rem;
    margin: -1.5rem;

    background:
            radial-gradient(1200px 600px at 20% 10%, rgba(13,110,253,.15), transparent 60%),
            radial-gradient(900px 500px at 90% 30%, rgba(32,201,151,.12), transparent 55%),
            linear-gradient(180deg, rgba(248,249,250,1) 0%, rgba(255,255,255,1) 100%);
}

.login-wrap[b-315gdcszqx]{
    width: 100%;
    max-width: 900px;   /* big header width */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.25rem;
    margin-top: auto;
    margin-bottom: auto;
}

/* New: big top brand area */
.login-hero[b-315gdcszqx]{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 0.75rem 0.25rem;
}

.login-hero__logo[b-315gdcszqx]{
    height: 195px;  /* main size control */
    width: auto;
    display: block;
}

.login-hero__text[b-315gdcszqx]{
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.login-hero__title[b-315gdcszqx]{
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #0B1220;
}

.login-hero__subtitle[b-315gdcszqx]{
    margin-top: .35rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: rgba(0,0,0,.55);
}

.login-shell[b-315gdcszqx] {
    width: 100%;
    max-width: 440px;
}

.login-card[b-315gdcszqx] {
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 1.25rem;
    padding: 1.75rem 1.5rem;
    backdrop-filter: blur(6px);
}

.login-header[b-315gdcszqx] {
    margin-bottom: 1.25rem;
}

.login-header--brand[b-315gdcszqx]{
    display: flex;
    justify-content: center; 
    align-items: center;
}

.login-header--brand .login-brand[b-315gdcszqx]{
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 0.9rem;
}

.login-header--brand .login-brand__text[b-315gdcszqx]{
    text-align: left;
}


.login-header--brand .login-brand__text[b-315gdcszqx]{
    text-align: center;
}

.login-brand__logo[b-315gdcszqx]{
    display: block;
    height: 44px;       /* main control */
    width: auto;        /* keep aspect ratio */
}

.login-title[b-315gdcszqx] {
    font-size: 1.6rem;
    margin: 0;
    letter-spacing: -0.02em;
    text-align: center;
}

.login-brand__text[b-315gdcszqx]{
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    text-align: center;
}

.login-brand__title[b-315gdcszqx]{
    font-size: 1.25rem;
    font-weight: 800;
    color: #0B1220;
    letter-spacing: -0.02em;
}

.login-brand__subtitle[b-315gdcszqx]{
    margin-top: 0.2rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #64748B; /* slate-ish */
}

.login-subtitle[b-315gdcszqx] {
    margin: .35rem 0 0 0;
    color: rgba(0,0,0,.55);
    font-size: .95rem;
}

.login-footer[b-315gdcszqx] {
    margin-top: 1rem;
    text-align: center;
    font-size: .95rem;
}

.login-card .form-control:focus[b-315gdcszqx] {
    box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
}

.login-card .btn-primary[b-315gdcszqx] {
    border-radius: .9rem;
    padding-top: .85rem;
    padding-bottom: .85rem;
}

@media (max-width: 520px){
    .login-hero[b-315gdcszqx]{
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .login-hero__logo[b-315gdcszqx]{
        height: 88px;
    }

    .login-hero__title[b-315gdcszqx]{
        font-size: 1.6rem;
    }

    .login-wrap[b-315gdcszqx]{        
        gap: 1.25rem;    
    }
}

@media (min-width: 641px) {
    .login-page[b-315gdcszqx] {
        margin-left: -2rem;
        margin-right: -1.5rem;
    }
}

@media (min-width: 900px) {
    .login-hero__logo[b-315gdcszqx]{
        height: 128px;
    }
}
/* _content/HybrydoweUWS/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-8ezoxdlpgm] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-8ezoxdlpgm] {
    flex: 1;
}

.sidebar[b-8ezoxdlpgm] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-8ezoxdlpgm] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-8ezoxdlpgm]  a, .top-row[b-8ezoxdlpgm]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-8ezoxdlpgm]  a:hover, .top-row[b-8ezoxdlpgm]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-8ezoxdlpgm]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row[b-8ezoxdlpgm] {
        justify-content: space-between;
    }

    .top-row[b-8ezoxdlpgm]  a, .top-row[b-8ezoxdlpgm]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-8ezoxdlpgm] {
        flex-direction: row;
    }

    .sidebar[b-8ezoxdlpgm] {
        width: 280px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-8ezoxdlpgm] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-8ezoxdlpgm]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-8ezoxdlpgm], article[b-8ezoxdlpgm] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-8ezoxdlpgm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-8ezoxdlpgm] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* hidden by default */
#rotate-overlay[b-8ezoxdlpgm] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.65);
}

/* simple card */
#rotate-overlay .rotate-card[b-8ezoxdlpgm] {
    max-width: 420px;
    width: 100%;
    border-radius: 16px;
    padding: 20px;
    background: white;
    box-shadow: 0 10px 40px rgba(0,0,0,.25);
    text-align: center;
}

#rotate-overlay .rotate-title[b-8ezoxdlpgm] {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

#rotate-overlay .rotate-text[b-8ezoxdlpgm] {
    font-size: 14px;
    line-height: 1.4;
}

/* show overlay only in landscape */
@media (orientation: landscape) {
    #rotate-overlay[b-8ezoxdlpgm] { display: flex; }
}

/* optional: only on “phone-like” sizes (recommended) */
@media (orientation: landscape) and (min-width: 768px) {
    #rotate-overlay[b-8ezoxdlpgm] { display: none; }
}
    
/* _content/HybrydoweUWS/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-t08q1coicy] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-t08q1coicy] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-t08q1coicy] {
    min-height: 3.5rem;
}

.navbar-brand[b-t08q1coicy] {
    font-size: 1.1rem;
}

.bi[b-t08q1coicy] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.bi-code-square-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-code-square' viewBox='0 0 16 16'%3E%3Cpath d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z'/%3E%3Cpath d='M6.854 5.146a.5.5 0 1 0-.708.708L7.793 7.5 6.146 9.146a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2zm2.292 0a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.793 7.5 9.146 5.854a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.bi-journal-text-nav-menu[b-t08q1coicy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-journal-text' viewBox='0 0 16 16'%3E%3Cpath d='M5 10.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm10 1H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z'/%3E%3C/svg%3E");
}

.nav-resources[b-t08q1coicy]{
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.login-brand__logo[b-t08q1coicy]{
    display: block;
    height: 44px;       /* main control */
    width: auto;        /* keep aspect ratio */
}


.nav-item[b-t08q1coicy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-t08q1coicy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-t08q1coicy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-t08q1coicy]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-t08q1coicy]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-t08q1coicy]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-t08q1coicy] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-t08q1coicy] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-t08q1coicy] {
        display: none;
    }

    .nav-scrollable[b-t08q1coicy] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

.nav-icon[b-t08q1coicy] {
    width: 1.25rem;
    display: inline-flex;
    justify-content: center;
    margin-right: .6rem;
    opacity: .9;
}

.nav-section-title[b-t08q1coicy] {
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    margin: .75rem 0 .35rem 0;
}

.nav-section .nav-link[b-t08q1coicy] {
    border-radius: .6rem;
}

/* Accordion wrapper */
.nav-acc[b-t08q1coicy] { margin: .25rem 0 .5rem 0; }

/* Remove default marker */
.nav-acc > summary[b-t08q1coicy] { list-style: none; }
.nav-acc > summary[b-t08q1coicy]::-webkit-details-marker { display: none; }

/* Summary styled like a nav item */
.nav-acc__summary[b-t08q1coicy]{
    cursor: pointer;
    user-select: none;

    padding: .5rem 1rem;
    margin: 0 .5rem;
    border-radius: .6rem;

    display: flex;
    align-items: center;
    gap: .6rem;

    color: #d7d7d7;
}

.nav-acc__summary:hover[b-t08q1coicy]{
    background: rgba(255,255,255,0.08);
}

/* Body spacing */
.nav-acc__body[b-t08q1coicy]{
    padding-top: .25rem;
}

/* Sub-items indent */
.nav-subitem[b-t08q1coicy]{
    padding-left: 1.25rem;
}

/* caret-left before each sub-link */
.nav-subitem[b-t08q1coicy]  .nav-link::before{
    content:"";
    width: 1rem;
    height: 1rem;
    margin-right: .55rem;
    display: inline-block;
    background-size: cover;
    opacity: .85;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 2.5a.5.5 0 0 1 .707 0l4.146 4.146a.5.5 0 0 1 0 .707l-4.146 4.147a.5.5 0 0 1-.707-.707L9.293 7 5.5 3.207a.5.5 0 0 1 0-.707z'/%3E%3C/svg%3E");
}
/* _content/HybrydoweUWS/Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-shell[b-br5sggj2gk]{
  max-width:1100px;
  margin:0 auto;
  padding:1.25rem 0.75rem 2rem;
}

.admin-head[b-br5sggj2gk]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(13,110,253,.08), rgba(13,110,253,0));
}

.admin-kicker[b-br5sggj2gk]{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(0,0,0,.55); }
.admin-h1[b-br5sggj2gk]{ margin:.15rem 0 .25rem; font-weight:800; }
.admin-sub[b-br5sggj2gk]{ color:rgba(0,0,0,.65); max-width:44rem; }

.admin-head__actions[b-br5sggj2gk]{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }

.admin-grid[b-br5sggj2gk]{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:.75rem;
}

.admin-stat[b-br5sggj2gk]{
  grid-column:span 6;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem 0.9rem;
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.admin-stat--warn[b-br5sggj2gk]{ background:linear-gradient(180deg, rgba(220,53,69,.06), rgba(255,255,255,1)); }

.admin-stat__row[b-br5sggj2gk]{ display:flex; align-items:center; gap:.75rem; }
.admin-stat__icon[b-br5sggj2gk]{
  width:2.6rem; height:2.6rem;
  display:grid; place-items:center;
  border-radius:0.9rem;
  background:rgba(13,110,253,.10);
  color:rgba(13,110,253,1);
  font-size:1.25rem;
}
.admin-stat--warn .admin-stat__icon[b-br5sggj2gk]{ background:rgba(220,53,69,.10); color:rgba(220,53,69,1); }

.admin-stat__label[b-br5sggj2gk]{ color:rgba(0,0,0,.6); font-size:.85rem; }
.admin-stat__value[b-br5sggj2gk]{ font-size:2rem; font-weight:800; line-height:1.05; }
.admin-stat__hint[b-br5sggj2gk]{ margin:.5rem 0 .75rem; color:rgba(0,0,0,.6); }

.admin-quick__card[b-br5sggj2gk]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem .75rem;
  background:#fff;
}
.admin-quick__title[b-br5sggj2gk]{ font-weight:800; margin-bottom:.5rem; }
.admin-quick__list[b-br5sggj2gk]{ list-style:none; padding:0; margin:0; display:grid; gap:.35rem; color:rgba(0,0,0,.7); }
.admin-quick__list .bi[b-br5sggj2gk]{ margin-right:.35rem; color:rgba(25,135,84,1); }

@media (max-width: 992px){
  .admin-head[b-br5sggj2gk]{ align-items:flex-start; flex-direction:column; }
}

@media (max-width: 768px){
  .admin-stat[b-br5sggj2gk]{ grid-column:span 12; }
}
/* _content/HybrydoweUWS/Components/Pages/Admin/VmImport.razor.rz.scp.css */
.admin-shell[b-6mk5lfdctb]{ max-width:1100px; margin:0 auto; padding:1.25rem 0.75rem 2rem; }

.page-head[b-6mk5lfdctb]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(13,110,253,.06), rgba(13,110,253,0));
}
.page-kicker[b-6mk5lfdctb]{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(0,0,0,.55); }
.page-title[b-6mk5lfdctb]{ margin:.15rem 0 .25rem; font-weight:800; }
.page-sub[b-6mk5lfdctb]{ color:rgba(0,0,0,.65); max-width:52rem; }
.page-actions[b-6mk5lfdctb]{ display:flex; gap:.5rem; flex-wrap:wrap; }

.cardx[b-6mk5lfdctb]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem 0.9rem;
  background:#fff;
}
.cardx__head[b-6mk5lfdctb]{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.75rem; }
.cardx__title[b-6mk5lfdctb]{ font-weight:800; }

.tools[b-6mk5lfdctb]{ display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.tools__search[b-6mk5lfdctb]{ width:min(26rem, 74vw); }

.import-pool[b-6mk5lfdctb]{ width:min(18rem, 70vw); }
.row-muted[b-6mk5lfdctb]{ opacity:.72; }

@media (max-width: 992px){
  .page-head[b-6mk5lfdctb]{ align-items:flex-start; flex-direction:column; }
  .tools[b-6mk5lfdctb]{ justify-content:flex-start; }
}
/* _content/HybrydoweUWS/Components/Pages/Admin/VmPools.razor.rz.scp.css */
.admin-shell[b-d84bby1n1l]{ max-width:1100px; margin:0 auto; padding:1.25rem 0.75rem 2rem; }

.page-head[b-d84bby1n1l]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(13,110,253,.06), rgba(13,110,253,0));
}
.page-kicker[b-d84bby1n1l]{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(0,0,0,.55); }
.page-title[b-d84bby1n1l]{ margin:.15rem 0 .25rem; font-weight:800; }
.page-sub[b-d84bby1n1l]{ color:rgba(0,0,0,.65); max-width:48rem; }
.page-actions[b-d84bby1n1l]{ display:flex; gap:.5rem; flex-wrap:wrap; }

.cardx[b-d84bby1n1l]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem 1.05rem;
  background:#fff;
}
.cardx__head[b-d84bby1n1l]{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.75rem; }
.cardx__title[b-d84bby1n1l]{ font-weight:800; }

.pool-tools[b-d84bby1n1l]{ display:flex; gap:.5rem; align-items:center; }
.pool-tools__search[b-d84bby1n1l]{ width:min(24rem, 70vw); }

.pool-list[b-d84bby1n1l]{ display:grid; gap:.75rem; }
.pool-card[b-d84bby1n1l]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem .9rem;
  background:#fff;
}
.pool-card__top[b-d84bby1n1l]{ display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.pool-name[b-d84bby1n1l]{ font-weight:900; font-size:1.05rem; }
.pool-desc[b-d84bby1n1l]{ color:rgba(0,0,0,.68); margin-top:.15rem; }
.pool-desc--muted[b-d84bby1n1l]{ color:rgba(0,0,0,.45); }
.pool-badges[b-d84bby1n1l]{ display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.55rem; }
.pool-card__actions[b-d84bby1n1l]{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
.pool-card__body[b-d84bby1n1l]{ margin-top:.85rem; }

.pool-section__title[b-d84bby1n1l]{ font-weight:800; margin-bottom:.4rem; }

.chip-row[b-d84bby1n1l]{ display:flex; flex-wrap:wrap; gap:.4rem; }
.chip[b-d84bby1n1l]{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.28rem .45rem;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(13,110,253,.06);
}
.chip__text[b-d84bby1n1l]{ font-size:.88rem; }
.chip__x[b-d84bby1n1l]{
  border:none;
  background:transparent;
  display:grid;
  place-items:center;
  width:1.35rem;
  height:1.35rem;
  border-radius:999px;
  color:rgba(0,0,0,.6);
}
.chip__x:hover[b-d84bby1n1l]{ background:rgba(0,0,0,.06); color:rgba(0,0,0,.8); }

.teacher-picker[b-d84bby1n1l]{ position:relative; max-width:28rem; }
.suggest[b-d84bby1n1l]{
  position:absolute;
  z-index:20;
  top:calc(100% + .35rem);
  left:0;
  right:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:0.9rem;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
}
.suggest__item[b-d84bby1n1l]{
  width:100%;
  text-align:left;
  border:none;
  background:#fff;
  padding:.55rem .7rem;
  display:flex;
  flex-direction:column;
  gap:.1rem;
}
.suggest__item:hover[b-d84bby1n1l]{ background:rgba(0,0,0,.04); }
.suggest__name[b-d84bby1n1l]{ font-weight:700; }
.suggest__meta[b-d84bby1n1l]{ font-size:.82rem; color:rgba(0,0,0,.6); }

.confirm-backdrop[b-d84bby1n1l]{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:1050;
}
.confirm[b-d84bby1n1l]{
  position:fixed;
  z-index:1060;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:min(520px, 92vw);
  border-radius:1.2rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  padding:1rem 1rem .9rem;
}
.confirm__title[b-d84bby1n1l]{ font-weight:900; font-size:1.1rem; }
.confirm__body[b-d84bby1n1l]{ margin-top:.5rem; }
.confirm__actions[b-d84bby1n1l]{ display:flex; justify-content:flex-end; gap:.5rem; margin-top:1rem; }

@media (max-width: 992px){
  .page-head[b-d84bby1n1l]{ align-items:flex-start; flex-direction:column; }
}

@media (max-width: 576px){
  .pool-card__top[b-d84bby1n1l]{ flex-direction:column; }
  .pool-card__actions[b-d84bby1n1l]{ width:100%; }
  .pool-tools__search[b-d84bby1n1l]{ width:100%; }
}
/* _content/HybrydoweUWS/Components/Pages/Admin/VmQuarantine.razor.rz.scp.css */
.admin-shell[b-77cuec8htk]{ max-width:1100px; margin:0 auto; padding:1.25rem 0.75rem 2rem; }

.page-head[b-77cuec8htk]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(13,110,253,.06), rgba(13,110,253,0));
}
.page-kicker[b-77cuec8htk]{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(0,0,0,.55); }
.page-title[b-77cuec8htk]{ margin:.15rem 0 .25rem; font-weight:800; }
.page-sub[b-77cuec8htk]{ color:rgba(0,0,0,.65); max-width:52rem; }
.page-actions[b-77cuec8htk]{ display:flex; gap:.5rem; flex-wrap:wrap; }

.cardx[b-77cuec8htk]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem 0.9rem;
  background:#fff;
}
.cardx__head[b-77cuec8htk]{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.75rem; }
.cardx__title[b-77cuec8htk]{ font-weight:800; }

.tools[b-77cuec8htk]{ display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.tools__search[b-77cuec8htk]{ width:min(26rem, 74vw); }
.tools__select[b-77cuec8htk]{ width:11rem; }

.q-list[b-77cuec8htk]{ display:grid; gap:.75rem; }
.q-card[b-77cuec8htk]{
  border:1px solid rgba(0,0,0,.10);
  border-radius:1.25rem;
  padding:1rem 1rem .9rem;
  background:#fff;
}
.q-card--missing[b-77cuec8htk]{ background:linear-gradient(180deg, rgba(255,193,7,.12), rgba(255,255,255,1)); }
.q-card--conflict[b-77cuec8htk]{ background:linear-gradient(180deg, rgba(220,53,69,.08), rgba(255,255,255,1)); }

.q-card__top[b-77cuec8htk]{ display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.q-title[b-77cuec8htk]{ display:flex; align-items:center; flex-wrap:wrap; }
.q-vmid[b-77cuec8htk]{ font-weight:900; font-size:1.05rem; }
.q-meta[b-77cuec8htk]{ margin-top:.3rem; display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; color:rgba(0,0,0,.68); }
.q-meta .bi[b-77cuec8htk]{ color:rgba(0,0,0,.55); }

.q-actions[b-77cuec8htk]{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }

.q-card__body[b-77cuec8htk]{ margin-top:.8rem; }
.q-last[b-77cuec8htk]{ display:grid; gap:.15rem; }
.q-last__label[b-77cuec8htk]{ font-weight:800; font-size:.85rem; color:rgba(0,0,0,.65); }
.q-last__value[b-77cuec8htk]{ font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media (max-width: 992px){
  .page-head[b-77cuec8htk]{ align-items:flex-start; flex-direction:column; }
  .tools[b-77cuec8htk]{ justify-content:flex-start; }
}

@media (max-width: 576px){
  .q-card__top[b-77cuec8htk]{ flex-direction:column; }
  .q-actions[b-77cuec8htk]{ width:100%; }
  .tools__search[b-77cuec8htk]{ width:100%; }
  .tools__select[b-77cuec8htk]{ width:100%; }
}
/* _content/HybrydoweUWS/Components/Pages/AdminUsers.razor.rz.scp.css */
/* Matches AdminDashboard / VmPools visual language */

.admin-shell[b-084163abge] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.25rem 0.75rem 2rem;
}

.page-head[b-084163abge] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(13, 110, 253, .06), rgba(13, 110, 253, 0));
}

.page-kicker[b-084163abge] {
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .55);
}

.page-title[b-084163abge] {
    margin: .15rem 0 .25rem;
    font-weight: 800;
}

.page-sub[b-084163abge] {
    color: rgba(0, 0, 0, .65);
    max-width: 48rem;
}

.page-actions[b-084163abge] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.toolbar[b-084163abge] {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: .9rem 1rem;
    margin-top: .9rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: #fff;
}

.search[b-084163abge] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: min(540px, 100%);
    flex: 1 1 420px;
}

.search .bi[b-084163abge] {
    opacity: .6;
}

.filters[b-084163abge] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.meta[b-084163abge] {
    margin-left: auto;
}

.chip[b-084163abge] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .6rem;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 999px;
    background: rgba(0, 0, 0, .02);
    user-select: none;
}

.panel[b-084163abge] {
    margin-top: 1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: #fff;
    overflow: hidden;
}

.table-wrap[b-084163abge] {
    width: 100%;
    overflow: auto;
}

.table[b-084163abge] {
    margin: 0;
}

thead th[b-084163abge] {
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .55);
}

.cell-main[b-084163abge] {
    font-weight: 700;
}

.cell-sub[b-084163abge] {
    font-size: .78rem;
    color: rgba(0, 0, 0, .55);
}

.roles[b-084163abge] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.roles.big[b-084163abge] {
    gap: .45rem;
}

.pill[b-084163abge] {
    display: inline-flex;
    align-items: center;
    padding: .22rem .55rem;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 999px;
    background: rgba(13, 110, 253, .06);
    font-size: .82rem;
    font-weight: 600;
}

.status[b-084163abge] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

.badge[b-084163abge] {
    display: inline-flex;
    align-items: center;
    padding: .2rem .5rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.b-ok[b-084163abge] {
    background: rgba(25, 135, 84, .12);
    color: #146c43;
    border: 1px solid rgba(25, 135, 84, .22);
}

.b-warn[b-084163abge] {
    background: rgba(255, 193, 7, .18);
    color: #7a5b00;
    border: 1px solid rgba(255, 193, 7, .28);
}

.b-bad[b-084163abge] {
    background: rgba(220, 53, 69, .12);
    color: #b02a37;
    border: 1px solid rgba(220, 53, 69, .22);
}

.empty[b-084163abge] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: 2rem 1.25rem;
    text-align: center;
}

.empty-ico[b-084163abge] {
    font-size: 2rem;
    opacity: .5;
}

.empty-title[b-084163abge] {
    font-weight: 800;
}

.muted[b-084163abge] {
    color: rgba(0, 0, 0, .6);
}

.small[b-084163abge] {
    font-size: .82rem;
}

/* Toast */
.toast[b-084163abge] {
    margin-top: .75rem;
    padding: .75rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, .12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.toast.ok[b-084163abge] {
    background: rgba(25, 135, 84, .08);
    border-color: rgba(25, 135, 84, .22);
}

.toast.bad[b-084163abge] {
    background: rgba(220, 53, 69, .06);
    border-color: rgba(220, 53, 69, .22);
}

.toast-x[b-084163abge] {
    border: none;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
    opacity: .6;
}

.toast-x:hover[b-084163abge] {
    opacity: 1;
}

/* Modal */
.overlay[b-084163abge] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    z-index: 2000;
}

.modal-card[b-084163abge] {
    width: min(860px, 96vw);
    border-radius: 1.25rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.modal-card--sm[b-084163abge] {
    width: min(560px, 96vw);
}

.modal-head[b-084163abge] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(180deg, rgba(13, 110, 253, .06), rgba(13, 110, 253, 0));
    border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.modal-kicker[b-084163abge] {
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .55);
}

.modal-title[b-084163abge] {
    font-weight: 900;
    font-size: 1.25rem;
    margin: .15rem 0;
}

.modal-sub[b-084163abge] {
    color: rgba(0, 0, 0, .6);
    font-size: .86rem;
}

.icon-btn[b-084163abge] {
    border: none;
    background: transparent;
    font-size: 1.4rem;
    line-height: 1;
    padding: .1rem .35rem;
    opacity: .65;
}

.icon-btn:hover[b-084163abge] {
    opacity: 1;
}

.modal-body[b-084163abge] {
    padding: 1rem 1.1rem;
}

.modal-foot[b-084163abge] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    padding: .9rem 1.1rem;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background: rgba(0, 0, 0, .01);
}

.divider[b-084163abge] {
    height: 1px;
    background: rgba(0, 0, 0, .08);
    margin: 1rem 0;
}

.grid[b-084163abge] {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: .75rem;
}

@media (max-width: 700px) {
    .grid[b-084163abge] {
        grid-template-columns:1fr;
    }
}

.field .label[b-084163abge] {
    font-size: .82rem;
    color: rgba(0, 0, 0, .6);
    margin-bottom: .25rem;
    font-weight: 700;
}

.field .value[b-084163abge] {
    padding: .45rem 0;
}

.section-title[b-084163abge] {
    font-weight: 900;
    margin-bottom: .55rem;
}

.actions-grid[b-084163abge] {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

@media (max-width: 700px) {
    .actions-grid[b-084163abge] {
        grid-template-columns:1fr;
    }
}

.action-output[b-084163abge] {
    margin-top: .75rem;
}

.form-error[b-084163abge] {
    margin-top: .75rem;
    padding: .75rem 1rem;
    border-radius: 1rem;
    background: rgba(220, 53, 69, .06);
    border: 1px solid rgba(220, 53, 69, .22);
    color: #b02a37;
    font-weight: 700;
}

.role-picks[b-084163abge] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.role-item[b-084163abge] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .6rem;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 999px;
    background: rgba(0, 0, 0, .02);
}

.warn[b-084163abge] {
    padding: .75rem 1rem;
    border: 1px solid rgba(255, 193, 7, .32);
    background: rgba(255, 193, 7, .12);
    border-radius: 1rem;
    color: #7a5b00;
    font-weight: 700;
}

.reset-grid[b-084163abge] {
    display: grid;
    grid-template-columns:1fr;
    gap: .75rem;
    margin-top: .6rem;
}

.setpass[b-084163abge] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1rem;
    padding: .75rem 1rem;
    background: rgba(0, 0, 0, .01);
}


/* layout helpers */
.span2[b-084163abge] {
    grid-column: 1 / -1;
}

.table thead th[b-084163abge] {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.action-pre[b-084163abge] {
    margin-top: 12px;
    background: rgba(0, 0, 0, .06);
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 12px;
    padding: 12px;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 240px;
    overflow: auto;
    font-size: .9rem;
}

.field.span2[b-084163abge] {
    grid-column: 1 / -1;
}
/* _content/HybrydoweUWS/Components/Pages/Student/MyVms.razor.rz.scp.css */
/* MyVms.razor.css (updated for consistent layout) */

.svms-shell[b-elilzv5dfc]{
    max-width:1100px;
    margin:0 auto;
    padding:1.25rem .75rem 2rem;
}

.svms-head[b-elilzv5dfc]{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.1rem;
    border:1px solid rgba(0,0,0,.08);
    border-radius:1.25rem;
    background:linear-gradient(180deg, rgba(13,110,253,.08), rgba(13,110,253,0));
}

.vm-actions[b-elilzv5dfc]{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    justify-items: stretch;
    align-items: stretch;
    min-width: 260px; /* keeps it tidy on desktop */
}
.vm-btn-wide[b-elilzv5dfc]{ grid-column: 1 / -1; }

/* consistent sizing */
.vm-btn[b-elilzv5dfc]{
    height: 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 0 .75rem;
}

/* handle long translations */
.vm-btn-text[b-elilzv5dfc]{
    display:inline-block;
    max-width: 100%;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-disabled[b-elilzv5dfc]{ opacity:.45; cursor:not-allowed; }

.svms-kicker[b-elilzv5dfc]{
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(0,0,0,.55);
}

.svms-h1[b-elilzv5dfc]{
    margin:.15rem 0 .25rem;
    font-weight:900;
}

.svms-sub[b-elilzv5dfc]{
    color:rgba(0,0,0,.65);
}

.svms-head__actions[b-elilzv5dfc]{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.svms-card[b-elilzv5dfc],
.card[b-elilzv5dfc]{
    border-radius:1.25rem;
}

.svms-card[b-elilzv5dfc]{
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    box-shadow:0 1px 0 rgba(0,0,0,.02);
}

@media (max-width: 992px){
    .svms-head[b-elilzv5dfc]{ align-items:flex-start; flex-direction:column; }
}
/* _content/HybrydoweUWS/Components/Pages/Student/StudentDashboard.razor.rz.scp.css */
/* StudentDashboard.razor.css (updated for consistent layout) */

.student-shell[b-swzgem1mkm]{
    max-width:1100px;
    margin:0 auto;
    padding:1.25rem .75rem 2rem;
}

.student-head[b-swzgem1mkm]{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.1rem;
    border:1px solid rgba(0,0,0,.08);
    border-radius:1.25rem;
    background:linear-gradient(180deg, rgba(13,110,253,.08), rgba(13,110,253,0));
}

.student-kicker[b-swzgem1mkm]{
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(0,0,0,.55);
}

.student-h1[b-swzgem1mkm]{
    margin:.15rem 0 .25rem;
    font-weight:900;
}

.student-sub[b-swzgem1mkm]{
    color:rgba(0,0,0,.65);
}

.student-head__actions[b-swzgem1mkm]{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.student-btn[b-swzgem1mkm]{
    border-radius:999px;
}

.student-mono[b-swzgem1mkm]{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

.student-card[b-swzgem1mkm],
.card[b-swzgem1mkm]{
    border-radius:1.25rem;
}

.student-card[b-swzgem1mkm]{
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.student-stat[b-swzgem1mkm]{
    padding:.85rem 1rem;
    border:1px solid rgba(0,0,0,.08);
    border-radius:1.15rem;
    background:#fff;
}

.student-stat__label[b-swzgem1mkm]{
    font-size:.85rem;
    color:rgba(0,0,0,.6);
}

.student-stat__value[b-swzgem1mkm]{
    font-size:1.85rem;
    font-weight:900;
    line-height:1.05;
}

@media (max-width: 992px){
    .student-head[b-swzgem1mkm]{ align-items:flex-start; flex-direction:column; }
}
/* _content/HybrydoweUWS/Components/Pages/Student/StudentOnboarding.razor.rz.scp.css */
/* StudentOnboarding.razor.css */
.ob-page[b-ybdytsyr63] {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.25rem 0 2rem
}

.ob-head[b-ybdytsyr63] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(32, 201, 151, .10))
}

.ob-kicker[b-ybdytsyr63] {
    font-size: .8rem;
    color: rgba(0, 0, 0, .55);
    letter-spacing: .06em;
    text-transform: uppercase
}

.ob-title[b-ybdytsyr63] {
    margin: 0
}

.ob-sub[b-ybdytsyr63] {
    color: rgba(0, 0, 0, .62)
}

.ob-progress[b-ybdytsyr63] {
    min-width: 260px;
    max-width: 320px
}

.ob-progress__label[b-ybdytsyr63] {
    font-size: .8rem;
    color: rgba(0, 0, 0, .55)
}

.ob-progress__bar[b-ybdytsyr63] {
    height: 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .08);
    overflow: hidden;
    margin-top: .25rem
}

.ob-progress__fill[b-ybdytsyr63] {
    height: 100%
}

.ob-progress__meta[b-ybdytsyr63] {
    margin-top: .25rem;
    font-size: .8rem;
    color: rgba(0, 0, 0, .55)
}

.ob-steps[b-ybdytsyr63] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.ob-step[b-ybdytsyr63] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1rem;
    background: #fff;
    overflow: hidden
}

.ob-step__head[b-ybdytsyr63] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    background: rgba(0, 0, 0, .02)
}

.ob-step__left[b-ybdytsyr63] {
    display: flex;
    align-items: baseline;
    gap: .75rem;
    min-width: 0
}

.ob-step__idx[b-ybdytsyr63] {
    font-weight: 700;
    color: rgba(0, 0, 0, .55)
}

.ob-step__title[b-ybdytsyr63] {
    font-weight: 700
}

.ob-step__body[b-ybdytsyr63] {
    padding: 1rem
}

.ob-step__hint[b-ybdytsyr63] {
    color: rgba(0, 0, 0, .65)
}

.ob-step--locked[b-ybdytsyr63] {
    opacity: .55
}

.ob-step--done:not([data-step="3"]) .ob-step__body[b-ybdytsyr63]{display:none}

.ob-step--done .ob-step__head[b-ybdytsyr63] {
    background: rgba(25, 135, 84, .06)
}

.ob-step--active .ob-step__head[b-ybdytsyr63] {
    background: rgba(13, 110, 253, .06)
}

.ob-mono[b-ybdytsyr63] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}
/* _content/HybrydoweUWS/Components/Pages/Teacher/TeacherDashboard.razor.rz.scp.css */
.admin-shell[b-nwqz6a79l3]{
  max-width:1100px;
  margin:0 auto;
  padding:1.25rem 0.75rem 2rem;
}

.admin-head[b-nwqz6a79l3]{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(13,110,253,.08), rgba(13,110,253,0));
}

.admin-kicker[b-nwqz6a79l3]{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(0,0,0,.55); }
.admin-h1[b-nwqz6a79l3]{ margin:.15rem 0 .25rem; font-weight:800; }
.admin-sub[b-nwqz6a79l3]{ color:rgba(0,0,0,.65); max-width:44rem; }

.admin-head__actions[b-nwqz6a79l3]{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }

.admin-grid[b-nwqz6a79l3]{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:.75rem;
}

.admin-stat[b-nwqz6a79l3]{
  grid-column:span 6;
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem 0.9rem;
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}

.admin-stat--warn[b-nwqz6a79l3]{ background:linear-gradient(180deg, rgba(220,53,69,.06), rgba(255,255,255,1)); }

.admin-stat__row[b-nwqz6a79l3]{ display:flex; align-items:center; gap:.75rem; }
.admin-stat__icon[b-nwqz6a79l3]{
  width:2.6rem; height:2.6rem;
  display:grid; place-items:center;
  border-radius:0.9rem;
  background:rgba(13,110,253,.10);
  color:rgba(13,110,253,1);
  font-size:1.25rem;
}
.admin-stat--warn .admin-stat__icon[b-nwqz6a79l3]{ background:rgba(220,53,69,.10); color:rgba(220,53,69,1); }

.admin-stat__label[b-nwqz6a79l3]{ color:rgba(0,0,0,.6); font-size:.85rem; }
.admin-stat__value[b-nwqz6a79l3]{ font-size:2rem; font-weight:800; line-height:1.05; }
.admin-stat__hint[b-nwqz6a79l3]{ margin:.5rem 0 .75rem; color:rgba(0,0,0,.6); }

.admin-quick__card[b-nwqz6a79l3]{
  border:1px solid rgba(0,0,0,.08);
  border-radius:1.25rem;
  padding:1rem 1rem .75rem;
  background:#fff;
}
.admin-quick__title[b-nwqz6a79l3]{ font-weight:800; margin-bottom:.5rem; }
.admin-quick__list[b-nwqz6a79l3]{ list-style:none; padding:0; margin:0; display:grid; gap:.35rem; color:rgba(0,0,0,.7); }
.admin-quick__list .bi[b-nwqz6a79l3]{ margin-right:.35rem; color:rgba(25,135,84,1); }

@media (max-width: 992px){
  .admin-head[b-nwqz6a79l3]{ align-items:flex-start; flex-direction:column; }
}

@media (max-width: 768px){
  .admin-stat[b-nwqz6a79l3]{ grid-column:span 12; }
}
/* _content/HybrydoweUWS/Components/Pages/Teacher/TeacherVms.razor.rz.scp.css */
.tvms-shell[b-q7xddddyaa] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.25rem 0.75rem 2rem;
}

.tvms-head[b-q7xddddyaa] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(13, 110, 253, .08), rgba(13, 110, 253, 0));
}

.tvms-kicker[b-q7xddddyaa] {
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .55);
}

.tvms-h1[b-q7xddddyaa] {
    margin: .15rem 0 .25rem;
    font-weight: 900;
}

.tvms-sub[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .65);
    max-width: 55rem;
}

.tvms-head__actions[b-q7xddddyaa] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tvms-card[b-q7xddddyaa] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.25rem;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .02);
}

.tvms-toolbar[b-q7xddddyaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.tvms-search[b-q7xddddyaa] {
    position: relative;
    flex: 1 1 22rem;
    min-width: 14rem;
    max-width: 38rem;
}

.tvms-search .bi[b-q7xddddyaa] {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, .45);
}

.tvms-search input[b-q7xddddyaa] {
    width: 100%;
    padding-left: 2.25rem;
    border-radius: 0.95rem;
}

.tvms-filters[b-q7xddddyaa] {
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
}

.tvms-meta[b-q7xddddyaa] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tvms-empty[b-q7xddddyaa] {
    margin-top: 1rem;
    border: 1px dashed rgba(0, 0, 0, .15);
    border-radius: 1.25rem;
    padding: 1.25rem;
    background: rgba(13, 110, 253, .03);
    text-align: center;
}

.tvms-empty__icon[b-q7xddddyaa] {
    font-size: 1.7rem;
    color: rgba(13, 110, 253, .7);
}

.tvms-empty__title[b-q7xddddyaa] {
    font-weight: 900;
    margin-top: .25rem;
}

.tvms-empty__sub[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .65);
}

.tvms-list[b-q7xddddyaa] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.tvms-pager[b-q7xddddyaa] {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.tvms-pager__left[b-q7xddddyaa],
.tvms-pager__right[b-q7xddddyaa] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.student[b-q7xddddyaa] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.15rem;
    overflow: hidden;
}

.student__head[b-q7xddddyaa] {
    width: 100%;
    background: #fff;
    padding: .85rem .9rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    cursor: pointer;
    user-select: none;
}

.student__head:hover[b-q7xddddyaa] {
    background: rgba(0, 0, 0, .02);
}

.student__head:focus[b-q7xddddyaa] {
    outline: 3px solid rgba(13, 110, 253, .25);
    outline-offset: -3px;
}

.student__left[b-q7xddddyaa] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.student__who[b-q7xddddyaa] {
    font-weight: 900;
}
.student__top[b-q7xddddyaa]{
    display:flex;
    align-items:center;
    gap:.55rem;
    min-width:0;
}

.student__who[b-q7xddddyaa]{
    font-weight:900;
    font-size:1.05rem;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.student__metaRow[b-q7xddddyaa]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    min-width:0;
    flex-wrap:wrap;
}

.student__email[b-q7xddddyaa]{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    color:rgba(0,0,0,.62);
    min-width:0;

    /* make it easy to select/copy */
    user-select:text;
    cursor:text;
}

.student__emailText[b-q7xddddyaa]{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:.9rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:34rem;

    user-select:text;
}

.student__meetLink[b-q7xddddyaa]{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    font-size:.9rem;
    white-space:nowrap;

    /* link look */
    color:#0d6efd; /* bootstrap primary */
    text-decoration:none;
}

.student__meetLink:hover[b-q7xddddyaa]{
    text-decoration:underline;
}

.student__meetLink--empty[b-q7xddddyaa]{
    color:rgba(0,0,0,.55);
    text-decoration:none;
    cursor:default;
}

.student__status[b-q7xddddyaa] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.student__right[b-q7xddddyaa] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-shrink: 0;
}

.student__caret[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .55);
    display: flex;
    align-items: center;
}

.student__body[b-q7xddddyaa] {
    border-top: 1px solid rgba(0, 0, 0, .06);
    padding: .9rem .9rem 1rem;
    background: rgba(191, 226, 239, 0.28);
}

.body-title[b-q7xddddyaa] {
    font-weight: 900;
}

.body-sub[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .65);
    font-size: .92rem;
    margin-top: .15rem;
}

.tvms-chip[b-q7xddddyaa] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .22rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
}

.tvms-chip .bi[b-q7xddddyaa] {
    color: rgba(13, 110, 253, 1);
}

/* Assign picker */
.assign[b-q7xddddyaa] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.15rem;
    padding: .75rem;
    background: #fff;
}

.assign__row[b-q7xddddyaa] {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}

.assign__input[b-q7xddddyaa] {
    position: relative;
    flex: 1 1 16rem;
    min-width: 14rem;
}

.assign__input .bi[b-q7xddddyaa] {
    position: absolute;
    left: .7rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, .45);
}

.assign__input input[b-q7xddddyaa] {
    width: 100%;
    padding-left: 2.1rem;
    border-radius: 0.95rem;
}

.assign__results[b-q7xddddyaa] {
    margin-top: .6rem;
    border: 1px solid rgba(0, 0, 0, .10);
    border-radius: 0.95rem;
    overflow: hidden;
}

.assign__item[b-q7xddddyaa] {
    width: 100%;
    border: none;
    background: #fff;
    text-align: left;
    padding: .55rem .7rem;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.assign__item:hover[b-q7xddddyaa] {
    background: rgba(0, 0, 0, .04);
}

.assign__itemTop[b-q7xddddyaa] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.assign__itemSub[b-q7xddddyaa] {
    font-size: .82rem;
}

.assign__empty[b-q7xddddyaa] {
    padding: .65rem .7rem;
    color: rgba(0, 0, 0, .6);
}

/* VM detail */
.vm[b-q7xddddyaa] {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 1.15rem;
    padding: .75rem;
    background: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.vm__actions[b-q7xddddyaa] {
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.vm__headline[b-q7xddddyaa] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.vm__title[b-q7xddddyaa] {
    font-weight: 900;
    font-size: 1.05rem;
}

.vm__subtitle[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .6);
    font-size: .9rem;
}

.vm__facts[b-q7xddddyaa] {
    margin-top: .5rem;
    display: flex;
    gap: .4rem;
    flex-wrap: wrap;
    align-items: center;
}

.vm__pill[b-q7xddddyaa] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
    font-size: .86rem;
}

.vm__pill--muted[b-q7xddddyaa] {
    color: rgba(0, 0, 0, .75);
}

.vm__pill--up[b-q7xddddyaa] {
    border-color: rgba(25, 135, 84, .35);
    background: rgba(25, 135, 84, .08);
}

.vm__pill--down[b-q7xddddyaa] {
    border-color: rgba(220, 53, 69, .35);
    background: rgba(220, 53, 69, .08);
}

@media (max-width: 992px) {
    .tvms-head[b-q7xddddyaa] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .student__head[b-q7xddddyaa] {
        flex-direction: column;
        align-items: stretch;
    }

    .student__right[b-q7xddddyaa] {
        justify-content: space-between;
    }

    .vm[b-q7xddddyaa] {
        flex-direction: column;
    }

    .vm__actions[b-q7xddddyaa] {
        justify-content: flex-start;
    }
}
