/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-97zxccrv76] {
    min-height: 100vh;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-eynu9y595n] {
    min-height: 100vh;
    display: flex;
    background: var(--coh-surface);
}

.session-loading[b-eynu9y595n] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    color: var(--coh-primary-dark);
    background: var(--coh-surface);
    font-size: .82rem;
    font-weight: 750;
}

.session-loading .spinner-border[b-eynu9y595n] {
    width: 1.5rem;
    height: 1.5rem;
}

.sidebar[b-eynu9y595n] {
    width: 18rem;
    flex: 0 0 18rem;
    min-height: 100vh;
    background: #fff;
    border-right: 1px solid var(--coh-border);
    position: sticky;
    top: 0;
    align-self: flex-start;
    z-index: 10;
}

.main-shell[b-eynu9y595n] {
    flex: 1;
    min-width: 0;
}

.top-row[b-eynu9y595n] {
    min-height: 5.25rem;
    padding: 1rem 2.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid var(--coh-border);
    position: sticky;
    top: 0;
    z-index: 8;
    backdrop-filter: blur(14px);
}

.header-context[b-eynu9y595n] {
    display: flex;
    flex-direction: column;
}

.header-eyebrow[b-eynu9y595n] {
    color: var(--coh-primary-dark);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.header-title[b-eynu9y595n] {
    color: var(--coh-ink);
    font-size: 1.03rem;
    font-weight: 700;
}

.profile-summary[b-eynu9y595n] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .35rem .45rem .35rem .35rem;
    color: #345259;
    background: #f4f9fa;
    border: 1px solid #dce9eb;
    border-radius: 999px;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.profile-summary:hover[b-eynu9y595n] {
    border-color: #acd7de;
    box-shadow: 0 .5rem 1.4rem rgba(24, 85, 96, .1);
    transform: translateY(-1px);
}

.header-avatar[b-eynu9y595n] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, var(--coh-primary), var(--coh-primary-dark));
    font-size: .7rem;
    font-weight: 800;
}

.header-avatar img[b-eynu9y595n] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-copy[b-eynu9y595n] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.profile-copy strong[b-eynu9y595n] {
    max-width: 11rem;
    overflow: hidden;
    color: var(--coh-ink);
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-copy small[b-eynu9y595n] {
    color: #728a90;
    font-size: .6rem;
    font-weight: 650;
}

.profile-summary > svg[b-eynu9y595n] {
    width: 1rem;
    height: 1rem;
    color: #7f969b;
}

.content[b-eynu9y595n] {
    max-width: 94rem;
    padding: 2.25rem !important;
}

.app-footer[b-eynu9y595n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin: 1rem 2.25rem 0;
    padding: 1.1rem;
    color: #72878c;
    border-top: 1px solid var(--coh-border);
}

.app-footer img[b-eynu9y595n] {
    width: 2.6rem;
    height: 2.6rem;
    object-fit: contain;
}

.app-footer span[b-eynu9y595n],
.app-footer small[b-eynu9y595n],
.app-footer strong[b-eynu9y595n] {
    display: block;
}

.app-footer small[b-eynu9y595n] { font-size: .6rem; }
.app-footer strong[b-eynu9y595n] { color: #36565d; font-size: .72rem; }

@media (max-width: 767.98px) {
    .page[b-eynu9y595n] {
        display: block;
    }

    .sidebar[b-eynu9y595n] {
        width: 100%;
        min-height: auto;
        position: sticky;
        border-right: 0;
        border-bottom: 1px solid var(--coh-border);
    }

    .top-row[b-eynu9y595n] {
        min-height: 4.5rem;
        padding: .8rem 1rem;
    }

    .header-eyebrow[b-eynu9y595n] {
        display: none;
    }

    .header-title[b-eynu9y595n] {
        font-size: .9rem;
    }

    .profile-copy[b-eynu9y595n],
    .profile-summary > svg[b-eynu9y595n] {
        display: none;
    }

    .profile-summary[b-eynu9y595n] {
        padding: .25rem;
    }

    .content[b-eynu9y595n] {
        padding: 1.25rem !important;
    }

    .app-footer[b-eynu9y595n] { margin: .5rem 1rem 0; }
}
.header-actions[b-eynu9y595n]{display:flex;align-items:center;gap:.65rem}.notification-host[b-eynu9y595n]{position:relative}.notification-button[b-eynu9y595n]{width:2.8rem;height:2.8rem;border:1px solid #dce9eb;border-radius:50%;background:#f4f9fa;position:relative}.notification-button>span[b-eynu9y595n]{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:#e44362;color:#fff;font-size:.6rem;display:grid;place-items:center}.notification-panel[b-eynu9y595n]{position:absolute;right:0;top:3.3rem;width:min(390px,85vw);max-height:520px;overflow:auto;background:#fff;border:1px solid #dce8eb;border-radius:18px;box-shadow:0 22px 55px rgba(27,64,72,.2);padding:.8rem;z-index:30}.notification-panel>div:first-child[b-eynu9y595n]{display:flex;justify-content:space-between;padding:.5rem}.notification-panel>div:first-child button[b-eynu9y595n]{border:0;background:transparent;color:#177985;font-size:.7rem}.notification-item[b-eynu9y595n]{width:100%;border:0;border-top:1px solid #e8eff1;background:#fff;text-align:left;padding:.8rem;border-radius:10px}.notification-item.unread[b-eynu9y595n]{background:#edf8fa}.notification-item>*[b-eynu9y595n]{display:block}.notification-item span[b-eynu9y595n]{color:#6f858a;font-size:.78rem;margin:.2rem 0}.notification-item small[b-eynu9y595n]{color:#92a0a3;font-size:.65rem}
/* /Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-eozyjzudqu] {
    min-height: 9.25rem;
    padding: .75rem 1.35rem;
    border-bottom: 1px solid var(--coh-border);
}

.brand[b-eozyjzudqu] {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    color: var(--coh-ink);
    text-decoration: none;
}

.brand img[b-eozyjzudqu] {
    width: 7.25rem;
    height: 7.25rem;
    object-fit: contain;
    border-radius: .8rem;
    filter: drop-shadow(0 .35rem .7rem rgba(24, 85, 96, .12));
}

.brand-copy[b-eozyjzudqu] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.brand-copy strong[b-eozyjzudqu] {
    max-width: 9rem;
    color: var(--coh-ink);
    font-size: .88rem;
    font-weight: 800;
}

.brand-copy small[b-eozyjzudqu] {
    margin-top: .28rem;
    color: var(--coh-primary-dark);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.navbar-toggler[b-eozyjzudqu] {
    display: none;
    width: 2.65rem;
    height: 2.65rem;
    padding: .5rem;
    border: 1px solid var(--coh-border);
    border-radius: .75rem;
}

.navbar-toggler-icon[b-eozyjzudqu] {
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231b4249' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.nav-scrollable[b-eozyjzudqu] {
    height: calc(100vh - 9.25rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem 1rem 1.25rem;
    overflow-y: auto;
}

.nav-heading[b-eozyjzudqu] {
    display: block;
    padding: 0 .85rem .65rem;
    color: #799097;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.nav-item[b-eozyjzudqu] {
    margin-bottom: .35rem;
}

.nav-item[b-eozyjzudqu]  .nav-link {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .75rem .9rem;
    color: #4d656b;
    border-radius: .85rem;
    font-size: .84rem;
    font-weight: 650;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.account-nav-item[b-eozyjzudqu] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--coh-border);
}

.logout-link[b-eozyjzudqu] {
    width: 100%;
    border: 0;
    text-align: left;
}

.logout-link:hover[b-eozyjzudqu] {
    color: #a9344c !important;
    background: #fff0f3 !important;
}

.nav-item[b-eozyjzudqu]  .nav-link:hover {
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    transform: translateX(.15rem);
}

.nav-item[b-eozyjzudqu]  .nav-link.active {
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    box-shadow: inset .2rem 0 0 var(--coh-primary);
}

.nav-icon[b-eozyjzudqu] {
    width: 1.3rem;
    height: 1.3rem;
    flex: 0 0 auto;
}

.sidebar-note[b-eozyjzudqu] {
    margin: 1rem .1rem 0;
    padding: 1.15rem;
    color: #fff;
    background: linear-gradient(145deg, var(--coh-primary-dark), #245a64);
    border-radius: 1rem;
    box-shadow: 0 .75rem 1.5rem rgba(22, 76, 87, .14);
}

.sidebar-note-label[b-eozyjzudqu] {
    display: block;
    margin-bottom: .35rem;
    color: #bde8ee;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sidebar-note strong[b-eozyjzudqu] {
    font-size: .86rem;
}

.sidebar-note p[b-eozyjzudqu] {
    margin: .4rem 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: .69rem;
    line-height: 1.55;
}

@media (max-width: 767.98px) {
    .brand-row[b-eozyjzudqu] {
        min-height: 5.25rem;
        padding: .65rem 1rem;
    }

    .brand img[b-eozyjzudqu] {
        width: 4.2rem;
        height: 4.2rem;
    }

    .brand-copy strong[b-eozyjzudqu] {
        max-width: none;
    }

    .navbar-toggler[b-eozyjzudqu] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .nav-scrollable[b-eozyjzudqu] {
        height: auto;
        max-height: calc(100vh - 5.25rem);
        padding: 1rem;
    }

    .nav-scrollable.collapse[b-eozyjzudqu] {
        display: none;
    }

    .sidebar-note[b-eozyjzudqu] {
        display: none;
    }
}
/* /Pages/Account.razor.rz.scp.css */
.page-heading[b-rbthhdj6c1] {
    margin-bottom: 1.5rem;
}

.page-kicker[b-rbthhdj6c1],
.card-heading > span[b-rbthhdj6c1] {
    color: var(--coh-primary-dark);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.page-heading h1[b-rbthhdj6c1] {
    margin: .3rem 0 .35rem;
    color: var(--coh-ink);
    font-size: clamp(2.15rem, 5vw, 4rem);
    font-weight: 800;
    letter-spacing: -.055em;
}

.page-heading p[b-rbthhdj6c1],
.card-heading p[b-rbthhdj6c1] {
    margin: 0;
    color: #71878c;
    font-size: .84rem;
}

.loading-card[b-rbthhdj6c1],
.page-alert[b-rbthhdj6c1] {
    padding: 1rem 1.15rem;
    border-radius: .9rem;
    font-size: .76rem;
    font-weight: 700;
}

.loading-card[b-rbthhdj6c1] {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: var(--coh-primary-dark);
    background: #fff;
    border: 1px solid var(--coh-border);
}

.loading-card .spinner-border[b-rbthhdj6c1] { width: 1.15rem; height: 1.15rem; }
.page-alert[b-rbthhdj6c1] { margin-bottom: 1rem; }
.page-alert-success[b-rbthhdj6c1] { color: #176b50; background: #eaf8f2; border: 1px solid #bee7d7; }
.page-alert-error[b-rbthhdj6c1] { color: #9d2943; background: #fff0f3; border: 1px solid #efc3cd; }

.account-grid[b-rbthhdj6c1] {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: 1.35rem;
    align-items: start;
}

.profile-card[b-rbthhdj6c1],
.account-card[b-rbthhdj6c1] {
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1.2rem;
    box-shadow: 0 .75rem 2rem rgba(26, 74, 83, .06);
}

.profile-card[b-rbthhdj6c1] {
    position: sticky;
    top: 6.75rem;
    padding: 1.65rem 1.25rem;
    text-align: center;
}

.large-avatar[b-rbthhdj6c1] {
    width: 8rem;
    height: 8rem;
    margin: 0 auto 1rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, var(--coh-primary), var(--coh-primary-dark));
    border: .35rem solid #eaf5f7;
    border-radius: 50%;
    font-size: 1.7rem;
    font-weight: 800;
}

.large-avatar img[b-rbthhdj6c1] { width: 100%; height: 100%; object-fit: cover; }
.role-badge[b-rbthhdj6c1] { display: inline-flex; padding: .35rem .6rem; color: var(--coh-primary-dark); background: var(--coh-primary-soft); border-radius: 999px; font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.profile-card h2[b-rbthhdj6c1] { margin: .8rem 0 .2rem; color: var(--coh-ink); font-size: 1rem; font-weight: 800; }
.profile-card > p[b-rbthhdj6c1] { margin: 0 0 1.2rem; color: #7a9095; font-size: .7rem; }

.photo-button[b-rbthhdj6c1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .7rem .8rem;
    color: var(--coh-primary-dark);
    background: #f1f8f9;
    border: 1px solid #d6eaed;
    border-radius: .75rem;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 800;
}

.photo-button svg[b-rbthhdj6c1] { width: 1.1rem; height: 1.1rem; }
.profile-card > small[b-rbthhdj6c1] { display: block; margin-top: .55rem; color: #8a9da1; font-size: .58rem; }
.selected-file[b-rbthhdj6c1] { margin-top: .8rem; padding: .7rem; background: #f8fbfc; border-radius: .7rem; }
.selected-file span[b-rbthhdj6c1] { display: block; overflow: hidden; margin-bottom: .5rem; color: #627b80; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.selected-file button[b-rbthhdj6c1] { width: 100%; padding: .55rem; color: #fff; background: var(--coh-primary-dark); border: 0; border-radius: .55rem; font-size: .64rem; font-weight: 750; }

.account-content[b-rbthhdj6c1] { display: grid; gap: 1.35rem; }
.account-card[b-rbthhdj6c1] { padding: clamp(1.25rem, 3vw, 2rem); }
.card-heading[b-rbthhdj6c1] { margin-bottom: 1.35rem; }
.card-heading h2[b-rbthhdj6c1] { margin: .25rem 0 .3rem; color: var(--coh-ink); font-size: 1.25rem; font-weight: 800; }
.form-grid[b-rbthhdj6c1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.field[b-rbthhdj6c1] { display: flex; flex-direction: column; gap: .38rem; }
.field-wide[b-rbthhdj6c1] { grid-column: 1 / -1; }
.field label[b-rbthhdj6c1] { color: #38575e; font-size: .69rem; font-weight: 800; }
.field .form-control[b-rbthhdj6c1] { min-height: 3.15rem; padding: .75rem .9rem; color: var(--coh-ink); background: #f8fbfc; border: 1px solid #d8e4e6; border-radius: .75rem; font-size: .76rem; }
.field .form-control:focus[b-rbthhdj6c1] { background: #fff; border-color: var(--coh-primary); box-shadow: 0 0 0 .18rem rgba(102, 189, 203, .14); }
.field .description-input[b-rbthhdj6c1] { min-height: 7rem; resize: vertical; }
.field[b-rbthhdj6c1]  .validation-message { color: #a52e49; font-size: .62rem; }
.inline-error[b-rbthhdj6c1] { margin-top: 1rem; padding: .75rem; color: #9d2943; background: #fff0f3; border-radius: .7rem; font-size: .66rem; font-weight: 650; }
.form-actions[b-rbthhdj6c1] { margin-top: 1.25rem; display: flex; justify-content: flex-end; }
.btn-primary-action[b-rbthhdj6c1],
.btn-secondary-action[b-rbthhdj6c1] { min-height: 3rem; padding: .7rem 1.1rem; border-radius: .75rem; font-size: .7rem; font-weight: 800; }
.btn-primary-action[b-rbthhdj6c1] { color: #fff; background: linear-gradient(135deg, var(--coh-primary-dark), var(--coh-primary)); border: 0; box-shadow: 0 .65rem 1.4rem rgba(24, 112, 128, .17); }
.btn-secondary-action[b-rbthhdj6c1] { color: var(--coh-primary-dark); background: #edf7f8; border: 1px solid #cfe6ea; }

@media (max-width: 900px) {
    .account-grid[b-rbthhdj6c1] { grid-template-columns: 1fr; }
    .profile-card[b-rbthhdj6c1] { position: static; }
}

@media (max-width: 575.98px) {
    .form-grid[b-rbthhdj6c1] { grid-template-columns: 1fr; }
    .field-wide[b-rbthhdj6c1] { grid-column: auto; }
    .form-actions button[b-rbthhdj6c1] { width: 100%; }
}
/* /Pages/CourseContent.razor.rz.scp.css */
.back-link[b-w2pqeqj3mc]{border:0;background:transparent;color:#197986;font-weight:800}.content-hero[b-w2pqeqj3mc]{display:flex;justify-content:space-between;align-items:end;gap:1rem;background:linear-gradient(135deg,#123c45,#288d99);color:#fff;border-radius:26px;padding:1.6rem;margin:1rem 0}.content-hero span[b-w2pqeqj3mc],.type[b-w2pqeqj3mc]{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.content-hero h1[b-w2pqeqj3mc]{font-size:3rem;margin:.25rem 0}.content-hero p[b-w2pqeqj3mc]{opacity:.75}.content-hero button[b-w2pqeqj3mc],.save[b-w2pqeqj3mc]{border:0;border-radius:14px;background:#fff;color:#187784;padding:.8rem 1rem;font-weight:900}.notice[b-w2pqeqj3mc]{padding:1rem;border-radius:14px;background:#eaf8f1;color:#176f51;margin:1rem 0}.editor[b-w2pqeqj3mc],.timeline[b-w2pqeqj3mc]{background:#fff;border:1px solid #dce8eb;border-radius:24px;padding:1.4rem;margin-bottom:1rem}.editor nav[b-w2pqeqj3mc]{display:flex;gap:.4rem;margin-bottom:1rem}.editor nav button[b-w2pqeqj3mc]{border:0;border-radius:999px;padding:.65rem .85rem;background:#edf3f4;color:#60777c;font-weight:800}.editor nav button.active[b-w2pqeqj3mc]{background:#dff2f5;color:#187986}.form-grid[b-w2pqeqj3mc]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid label[b-w2pqeqj3mc]{font-weight:800;color:#34565e}.form-grid .wide[b-w2pqeqj3mc]{grid-column:1/-1}.form-control[b-w2pqeqj3mc]{display:block;width:100%;border:1px solid #d5e3e5;border-radius:13px;padding:.75rem;margin-top:.35rem}.form-grid textarea[b-w2pqeqj3mc]{min-height:120px}.save[b-w2pqeqj3mc]{background:#197d8a;color:#fff;margin-top:1rem}.timeline article[b-w2pqeqj3mc]{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;border-top:1px solid #e7eff1;padding:1.2rem 0}.timeline article:first-child[b-w2pqeqj3mc]{border:0}.date[b-w2pqeqj3mc]{width:60px;height:70px;border-radius:16px;display:grid;place-content:center;text-align:center;background:#dff2f5;color:#177b88}.date strong[b-w2pqeqj3mc]{font-size:1.5rem}.date span[b-w2pqeqj3mc]{font-size:.72rem;text-transform:uppercase}.date.general[b-w2pqeqj3mc]{font-size:2rem}.type[b-w2pqeqj3mc]{color:#18808d}.timeline h2[b-w2pqeqj3mc]{color:#173d45;margin:.2rem 0}.timeline p[b-w2pqeqj3mc],.timeline small[b-w2pqeqj3mc]{color:#71868b}.timeline a[b-w2pqeqj3mc]{display:block;margin-top:.7rem;padding:.7rem;background:#f2f7f8;border-radius:11px;text-decoration:none;color:#24717b;font-weight:800}@media(max-width:700px){.content-hero[b-w2pqeqj3mc]{display:block}.content-hero button[b-w2pqeqj3mc]{margin-top:1rem}.form-grid[b-w2pqeqj3mc]{grid-template-columns:1fr}.form-grid .wide[b-w2pqeqj3mc]{grid-column:auto}}
/* /Pages/CourseEnrollments.razor.rz.scp.css */
.back-link[b-pyzmwf2iio]{border:0;background:transparent;color:#1b7986;font-weight:800}.page-hero[b-pyzmwf2iio],.panel[b-pyzmwf2iio]{background:#fff;border:1px solid #dce8eb;border-radius:25px;padding:1.5rem}.page-hero[b-pyzmwf2iio]{display:flex;justify-content:space-between;align-items:end;margin:1rem 0;background:linear-gradient(135deg,#123d45,#278d9a);color:#fff}.page-hero span[b-pyzmwf2iio],.panel>span[b-pyzmwf2iio],.panel-heading span[b-pyzmwf2iio]{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900}.page-hero h1[b-pyzmwf2iio]{font-size:3.4rem;margin:.2rem 0}.page-hero p[b-pyzmwf2iio]{opacity:.75}.page-hero>strong[b-pyzmwf2iio]{font-size:2rem}.tools-grid[b-pyzmwf2iio]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel[b-pyzmwf2iio]{margin-bottom:1rem}.panel h2[b-pyzmwf2iio]{color:#173d45;margin:.25rem 0 1rem}.inline-form[b-pyzmwf2iio]{display:grid;grid-template-columns:1fr auto;gap:.6rem}.form-control[b-pyzmwf2iio],.search[b-pyzmwf2iio]{border:1px solid #d5e3e5;border-radius:13px;padding:.8rem}.panel button[b-pyzmwf2iio]{border:0;border-radius:12px;padding:.75rem 1rem;background:#197d8a;color:#fff;font-weight:800}.panel textarea[b-pyzmwf2iio]{min-height:92px;margin-bottom:.6rem}.notice[b-pyzmwf2iio]{padding:1rem;border-radius:14px;background:#eaf8f1;color:#176f51;margin:1rem 0}.requests article[b-pyzmwf2iio],.enrollment-list article[b-pyzmwf2iio]{display:flex;align-items:center;gap:1rem;border-top:1px solid #e7eff1;padding:1rem 0}.requests article>div:first-child[b-pyzmwf2iio],.enrollment-list article>div:nth-child(2)[b-pyzmwf2iio]{flex:1}.requests p[b-pyzmwf2iio],.requests small[b-pyzmwf2iio],.enrollment-list small[b-pyzmwf2iio]{display:block;margin:0;color:#7b9095}.requests .reject[b-pyzmwf2iio],.remove[b-pyzmwf2iio]{background:#fff0f2;color:#a82c49}.requests article>div:last-child[b-pyzmwf2iio]{display:flex;gap:.5rem}.panel-heading[b-pyzmwf2iio]{display:flex;justify-content:space-between;align-items:end}.search[b-pyzmwf2iio]{min-width:260px}.avatar[b-pyzmwf2iio]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff2f5;color:#177b88;font-weight:900}.status[b-pyzmwf2iio]{padding:.4rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;background:#eef3f4}.status.active[b-pyzmwf2iio]{background:#e4f7ef;color:#167350}.status.pendingrejoin[b-pyzmwf2iio]{background:#fff4de;color:#95620f}.status.withdrawn[b-pyzmwf2iio],.status.rejoinrejected[b-pyzmwf2iio]{background:#f1f2f3;color:#66777b}
@media(max-width:750px){.tools-grid[b-pyzmwf2iio]{grid-template-columns:1fr}.page-hero[b-pyzmwf2iio]{display:block}.panel-heading[b-pyzmwf2iio]{display:block}.search[b-pyzmwf2iio]{width:100%;margin-top:.7rem}.enrollment-list article[b-pyzmwf2iio]{flex-wrap:wrap}.inline-form[b-pyzmwf2iio]{grid-template-columns:1fr}}
/* /Pages/CourseGradebook.razor.rz.scp.css */
.back-link[b-1kipx0njry]{border:0;background:transparent;color:#197986;font-weight:800}.gradebook-hero[b-1kipx0njry]{display:flex;justify-content:space-between;gap:1rem;align-items:end;background:linear-gradient(135deg,#123c45,#268b98);color:#fff;border-radius:26px;padding:1.6rem;margin:1rem 0}.gradebook-hero>div>span[b-1kipx0njry]{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.gradebook-hero h1[b-1kipx0njry]{font-size:3rem;margin:.25rem 0}.gradebook-hero p[b-1kipx0njry]{opacity:.75}.actions[b-1kipx0njry]{display:flex;gap:.6rem}.actions a[b-1kipx0njry],.actions button[b-1kipx0njry]{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;border-radius:13px;padding:.75rem 1rem;font-weight:800}.gradebook-panel[b-1kipx0njry]{background:#fff;border:1px solid #dce8eb;border-radius:24px;padding:1rem;overflow:auto}.gradebook-table[b-1kipx0njry]{min-width:max(850px,calc(250px + var(--tasks)*170px));display:grid}.gradebook-row[b-1kipx0njry]{display:grid;grid-template-columns:250px repeat(var(--tasks),minmax(160px,1fr)) 90px;border-top:1px solid #e7eff1}.gradebook-row>span[b-1kipx0njry]{padding:.8rem;border-right:1px solid #edf2f3}.gradebook-row.header[b-1kipx0njry]{border:0;background:#f4f8f9;border-radius:14px;font-size:.75rem}.gradebook-row.header span>*[b-1kipx0njry]{display:block}.gradebook-row.header small[b-1kipx0njry]{color:#7d9195}.visibility[b-1kipx0njry]{border:0;border-radius:999px;font-size:.67rem;padding:.3rem .5rem;margin-top:.35rem}.visibility.published[b-1kipx0njry]{background:#e3f7ee;color:#15724f}.visibility.hidden[b-1kipx0njry]{background:#fff1dd;color:#95610d}.student small[b-1kipx0njry]{display:block;color:#7c9095}.cell[b-1kipx0njry]{display:flex;gap:.35rem;align-items:center}.score-input[b-1kipx0njry]{width:72px;border:1px solid #d5e3e5;border-radius:10px;padding:.5rem}.cell button[b-1kipx0njry]{border:0;background:#e2f3f5;color:#177784;border-radius:9px;padding:.5rem;font-size:.7rem;font-weight:800}.total[b-1kipx0njry]{font-size:1.15rem;font-weight:900;color:#177b88}.notice[b-1kipx0njry]{padding:1rem;border-radius:14px;background:#eaf8f1;color:#166f50;margin:1rem 0}@media print{.back-link[b-1kipx0njry],.actions[b-1kipx0njry],.visibility[b-1kipx0njry],.cell button[b-1kipx0njry]{display:none!important}.gradebook-panel[b-1kipx0njry]{border:0}.gradebook-hero[b-1kipx0njry]{color:#173d45;background:#fff}}@media(max-width:700px){.gradebook-hero[b-1kipx0njry]{display:block}.actions[b-1kipx0njry]{margin-top:1rem}}
/* /Pages/CourseManagement.razor.rz.scp.css */
.management-hero[b-9zskuk21pl]{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(135deg,#123c45,#288d99);color:#fff;border-radius:26px;padding:1.7rem;margin-bottom:1rem}.management-hero span[b-9zskuk21pl]{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.management-hero h1[b-9zskuk21pl]{font-size:3.3rem;margin:.2rem 0}.management-hero p[b-9zskuk21pl]{opacity:.75}.management-hero button[b-9zskuk21pl],.course-actions button[b-9zskuk21pl]{border:0;border-radius:13px;padding:.75rem 1rem;background:#fff;color:#187985;font-weight:900}.notice[b-9zskuk21pl]{padding:1rem;border-radius:14px;background:#eaf8f1;color:#176f51;margin:1rem 0}.course-list[b-9zskuk21pl]{display:grid;gap:.8rem}.course-list article[b-9zskuk21pl]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:1.2rem}.course-list h2[b-9zskuk21pl]{color:#173d45;margin:0}.course-list p[b-9zskuk21pl],.course-list small[b-9zskuk21pl]{color:#74898e}.status[b-9zskuk21pl]{font-size:.7rem;font-weight:900;text-transform:uppercase;padding:.5rem .65rem;border-radius:999px;background:#edf3f4}.status.published[b-9zskuk21pl],.status.inprogress[b-9zskuk21pl]{background:#e4f7ef;color:#157351}.status.draft[b-9zskuk21pl]{background:#fff3df;color:#94610d}.course-actions[b-9zskuk21pl]{display:flex;gap:.45rem}.course-actions button[b-9zskuk21pl]{background:#e3f3f5}.course-actions select[b-9zskuk21pl]{border:1px solid #d5e3e5;border-radius:13px;padding:.7rem}@media(max-width:800px){.management-hero[b-9zskuk21pl]{display:block}.management-hero button[b-9zskuk21pl]{margin-top:1rem}.course-list article[b-9zskuk21pl]{grid-template-columns:1fr}.course-actions[b-9zskuk21pl]{flex-wrap:wrap}}
/* /Pages/CourseWorkspace.razor.rz.scp.css */
.course-hero[b-7m43ttuuxx],.panel[b-7m43ttuuxx],.metric-card[b-7m43ttuuxx],.task-card[b-7m43ttuuxx]{background:#fff;border:1px solid #dce8eb;border-radius:28px}.course-hero[b-7m43ttuuxx]{padding:2rem 2.2rem;background:linear-gradient(135deg,#123c45 0%,#1e7d89 68%,#68bdc9 100%);color:#fff;box-shadow:0 20px 50px rgba(21,69,78,.14)}.back-button[b-7m43ttuuxx],.close-button[b-7m43ttuuxx]{border:0;background:transparent;color:inherit;font-weight:700}.hero-grid[b-7m43ttuuxx]{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-top:1.7rem}.eyebrow[b-7m43ttuuxx],.panel-heading span[b-7m43ttuuxx]{display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.76rem}.course-hero h1[b-7m43ttuuxx]{font-size:clamp(2.2rem,4vw,4.7rem);line-height:.96;margin:.4rem 0 1rem}.course-hero p[b-7m43ttuuxx]{max-width:740px;opacity:.78;margin:0}.course-score[b-7m43ttuuxx]{text-align:right}.course-score strong[b-7m43ttuuxx]{display:block;font-size:3rem}.course-score span[b-7m43ttuuxx]{opacity:.75}.dual-progress[b-7m43ttuuxx]{height:13px;position:relative;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden;margin-top:2rem}.dual-progress span[b-7m43ttuuxx]{position:absolute;inset:0 auto 0 0;border-radius:inherit}.course-fill[b-7m43ttuuxx]{background:#b8e8ed}.score-fill[b-7m43ttuuxx]{height:6px!important;top:auto!important;bottom:0!important;background:#ffaf31;z-index:2}.progress-labels[b-7m43ttuuxx]{display:flex;gap:1.5rem;justify-content:space-between;font-size:.82rem;font-weight:700;margin-top:.7rem}.workspace-state[b-7m43ttuuxx],.workspace-alert[b-7m43ttuuxx]{padding:1rem 1.2rem;border-radius:16px}.workspace-alert.error[b-7m43ttuuxx]{background:#fff0f2;color:#9f2443}.workspace-alert.success[b-7m43ttuuxx]{background:#ecfaf5;color:#157253;margin:1rem 0}.course-tabs[b-7m43ttuuxx]{display:flex;gap:.4rem;margin:1.6rem 0}.course-tabs button[b-7m43ttuuxx]{border:0;background:transparent;padding:.8rem 1.2rem;border-radius:999px;font-weight:800;color:#60777d}.course-tabs button.active[b-7m43ttuuxx]{background:#dff2f5;color:#167282}.course-tabs span[b-7m43ttuuxx]{display:inline-grid;place-items:center;min-width:22px;height:22px;background:#fff;border-radius:50%;font-size:.72rem;margin-left:.3rem}.summary-grid[b-7m43ttuuxx]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-card[b-7m43ttuuxx]{padding:1.5rem}.metric-card>span[b-7m43ttuuxx],.metric-card small[b-7m43ttuuxx]{display:block;color:#71858a}.metric-card strong[b-7m43ttuuxx]{display:block;font-size:2.3rem;color:#173d45;margin:.35rem 0}.panel[b-7m43ttuuxx]{margin-top:1rem;padding:1.6rem}.panel-heading[b-7m43ttuuxx]{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.3rem}.panel-heading span[b-7m43ttuuxx]{color:#1a8492}.panel-heading h2[b-7m43ttuuxx]{margin:.25rem 0 0;color:#173d45}.timeline-list[b-7m43ttuuxx]{display:grid}.timeline-list button[b-7m43ttuuxx]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;text-align:left;border:0;border-top:1px solid #edf2f3;background:transparent;padding:1rem .2rem;color:#294b52}.timeline-list i[b-7m43ttuuxx]{width:12px;height:12px;border-radius:50%;background:#97a9ad}.timeline-list i.open[b-7m43ttuuxx]{background:#27a578}.timeline-list i.scheduled[b-7m43ttuuxx]{background:#f3a62a}.timeline-list span>*[b-7m43ttuuxx]{display:block}.timeline-list small[b-7m43ttuuxx]{color:#84959a}.task-toolbar[b-7m43ttuuxx]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-toolbar span[b-7m43ttuuxx]{display:block;color:#789096}.primary-button[b-7m43ttuuxx],.secondary-button[b-7m43ttuuxx]{border:0;border-radius:16px;padding:.9rem 1.25rem;font-weight:800}.primary-button[b-7m43ttuuxx]{color:#fff;background:linear-gradient(135deg,#147684,#27a8b8);box-shadow:0 10px 25px rgba(24,132,148,.2)}.secondary-button[b-7m43ttuuxx]{background:#eef4f5;color:#4c676d}.form-grid[b-7m43ttuuxx]{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.field-wide[b-7m43ttuuxx]{grid-column:1/-1}.field label[b-7m43ttuuxx]{display:block;font-weight:750;color:#33555d;margin-bottom:.4rem}.field .form-control[b-7m43ttuuxx]{min-height:52px;border-color:#d7e4e6;border-radius:14px}.field .description[b-7m43ttuuxx]{min-height:120px}.student-selector[b-7m43ttuuxx]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.student-selector label[b-7m43ttuuxx]{display:flex;gap:.55rem;align-items:center;background:#f2f7f8;border-radius:12px;padding:.75rem}.file-picker[b-7m43ttuuxx]{border:1px dashed #8ebdc4;border-radius:14px;padding:1rem;display:grid!important;grid-template-columns:auto 1fr;column-gap:.7rem;cursor:pointer}.file-picker span[b-7m43ttuuxx]{grid-row:1/3;font-size:1.7rem}.file-picker small[b-7m43ttuuxx]{font-weight:400;color:#819398}.form-actions[b-7m43ttuuxx]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.task-list[b-7m43ttuuxx]{display:grid;gap:.85rem}.task-card[b-7m43ttuuxx]{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;padding:1.25rem;cursor:pointer;transition:.2s}.task-card:hover[b-7m43ttuuxx]{transform:translateY(-2px);box-shadow:0 14px 35px rgba(30,78,87,.09)}.task-icon[b-7m43ttuuxx]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e4f5f7;color:#147987;font-weight:900}.task-state[b-7m43ttuuxx]{font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.task-state.open[b-7m43ttuuxx]{color:#17855e}.task-state.scheduled[b-7m43ttuuxx]{color:#be7810}.task-state.closed[b-7m43ttuuxx]{color:#9a4150}.task-card h3[b-7m43ttuuxx]{margin:.2rem 0;color:#173d45}.task-card p[b-7m43ttuuxx]{margin:0;color:#6e8287}.task-card small[b-7m43ttuuxx]{display:block;margin-top:.5rem;color:#8a999d}.task-card aside[b-7m43ttuuxx]{text-align:right;display:flex;flex-direction:column;gap:.25rem}.task-card aside strong[b-7m43ttuuxx]{font-size:1.55rem;color:#167b89}.task-card aside span[b-7m43ttuuxx]{font-size:.78rem;color:#829397}.task-card aside b[b-7m43ttuuxx]{font-size:.78rem;color:#ad6a0a}.student-table[b-7m43ttuuxx]{display:grid}.student-table button[b-7m43ttuuxx]{border:0;border-top:1px solid #edf2f3;background:transparent;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:1rem;align-items:center;text-align:left;padding:.9rem .2rem;color:#33555d}.student-avatar[b-7m43ttuuxx]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff2f5;color:#167887;font-weight:900}.student-name>*[b-7m43ttuuxx]{display:block}.student-name small[b-7m43ttuuxx]{color:#84969a}.student-score[b-7m43ttuuxx]{font-size:1.2rem;font-weight:900}.student-status[b-7m43ttuuxx]{font-size:.74rem;font-weight:800;padding:.45rem .65rem;border-radius:999px}.student-status.passing[b-7m43ttuuxx]{background:#e5f7ef;color:#187956}.student-status.not-passing[b-7m43ttuuxx]{background:#fff3df;color:#9d6610}
@media(max-width:900px){.hero-grid[b-7m43ttuuxx],.summary-grid[b-7m43ttuuxx],.form-grid[b-7m43ttuuxx]{grid-template-columns:1fr}.field-wide[b-7m43ttuuxx]{grid-column:auto}.course-score[b-7m43ttuuxx]{text-align:left}.student-selector[b-7m43ttuuxx]{grid-template-columns:1fr 1fr}.student-table button[b-7m43ttuuxx]{grid-template-columns:auto 1fr auto}.student-status[b-7m43ttuuxx]{display:none}}@media(max-width:600px){.course-hero[b-7m43ttuuxx],.panel[b-7m43ttuuxx]{padding:1.2rem;border-radius:20px}.progress-labels[b-7m43ttuuxx]{flex-wrap:wrap}.summary-grid[b-7m43ttuuxx]{grid-template-columns:1fr}.task-toolbar[b-7m43ttuuxx]{align-items:flex-start;gap:1rem;flex-direction:column}.task-card[b-7m43ttuuxx]{grid-template-columns:auto 1fr}.task-card aside[b-7m43ttuuxx]{grid-column:2;text-align:left}.student-selector[b-7m43ttuuxx]{grid-template-columns:1fr}}
.workspace-actions[b-7m43ttuuxx]{display:flex;justify-content:flex-end;gap:.7rem;margin:1rem 0;flex-wrap:wrap}.danger-outline[b-7m43ttuuxx]{border:1px solid #d66b7f;border-radius:14px;padding:.8rem 1rem;background:#fff;color:#a82b49;font-weight:800}
/* /Pages/CreateCourse.razor.rz.scp.css */
.page-heading[b-r05hrjyv0y] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.page-kicker[b-r05hrjyv0y] {
    color: var(--coh-primary-dark);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-heading h1[b-r05hrjyv0y] {
    margin: .35rem 0 .45rem;
    color: var(--coh-ink);
    font-size: clamp(2rem, 3vw, 2.9rem);
    font-weight: 800;
    letter-spacing: -.05em;
}

.page-heading p[b-r05hrjyv0y] {
    margin: 0;
    color: #71868b;
    font-size: .76rem;
}

.back-link[b-r05hrjyv0y] {
    padding: .65rem .9rem;
    color: var(--coh-primary-dark);
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: .75rem;
    font-size: .67rem;
    font-weight: 700;
}

.loading-card[b-r05hrjyv0y] {
    min-height: 14rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: #70868b;
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1rem;
    font-size: .75rem;
}

.form-host[b-r05hrjyv0y]  form.course-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-section[b-r05hrjyv0y] {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1.1rem;
    box-shadow: 0 .5rem 1.4rem rgba(31, 79, 88, .045);
}

.registration-section[b-r05hrjyv0y] {
    border-left: .22rem solid var(--coh-primary);
}

.section-title[b-r05hrjyv0y] {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1.35rem;
}

.section-title > span[b-r05hrjyv0y] {
    width: 2.3rem;
    height: 2.3rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    border-radius: .7rem;
    font-size: .66rem;
    font-weight: 800;
}

.section-title h2[b-r05hrjyv0y] {
    margin: 0;
    color: var(--coh-ink);
    font-size: .92rem;
    font-weight: 800;
}

.section-title p[b-r05hrjyv0y] {
    margin: .25rem 0 0;
    color: #819398;
    font-size: .63rem;
}

.schedule-heading .add-schedule[b-r05hrjyv0y] {
    margin-left: auto;
}

.form-grid[b-r05hrjyv0y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.field-wide[b-r05hrjyv0y] {
    grid-column: 1 / -1;
}

.field label[b-r05hrjyv0y] {
    display: block;
    margin-bottom: .5rem;
    color: #3b5a61;
    font-size: .66rem;
    font-weight: 750;
}

.field[b-r05hrjyv0y]  .form-control,
.field[b-r05hrjyv0y]  .form-select,
.field > .form-control[b-r05hrjyv0y],
.field > .form-select[b-r05hrjyv0y] {
    min-height: 3.1rem;
    padding: .72rem .85rem;
    color: var(--coh-ink);
    background-color: #f8fbfb;
    border: 1px solid #dbe7e9;
    border-radius: .78rem;
    font-size: .7rem;
    font-weight: 550;
}

.field[b-r05hrjyv0y]  .form-control:focus,
.field[b-r05hrjyv0y]  .form-select:focus,
.field > .form-control:focus[b-r05hrjyv0y],
.field > .form-select:focus[b-r05hrjyv0y] {
    background: #fff;
    border-color: var(--coh-primary);
    box-shadow: 0 0 0 .22rem rgba(98, 185, 198, .15);
}

.field[b-r05hrjyv0y]  .description-input {
    min-height: 6.5rem;
    resize: vertical;
}

.field[b-r05hrjyv0y]  .validation-message {
    display: block;
    margin-top: .35rem;
    color: #b62f46;
    font-size: .59rem;
    font-weight: 600;
}

.field-help[b-r05hrjyv0y] {
    display: block;
    margin-top: .4rem;
    font-size: .58rem;
}

.warning-text[b-r05hrjyv0y] {
    color: #a56516;
}

.instructor-picker[b-r05hrjyv0y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.instructor-option[b-r05hrjyv0y] {
    min-height: 4.2rem;
    display: flex !important;
    align-items: center;
    gap: .7rem;
    margin: 0 !important;
    padding: .7rem .8rem;
    background: #f8fbfb;
    border: 1px solid #dbe7e9;
    border-radius: .78rem;
    cursor: pointer;
}

.instructor-option:has(input:checked)[b-r05hrjyv0y] {
    background: var(--coh-primary-soft);
    border-color: var(--coh-primary);
}

.instructor-option input[b-r05hrjyv0y] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--coh-primary-dark);
}

.instructor-avatar[b-r05hrjyv0y] {
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--coh-primary-dark), var(--coh-primary));
    border-radius: .7rem;
    font-size: .62rem;
    font-weight: 800;
    overflow: hidden;
}

.instructor-avatar img[b-r05hrjyv0y] { width: 100%; height: 100%; object-fit: cover; }

.instructor-option > span:last-child[b-r05hrjyv0y] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.instructor-option strong[b-r05hrjyv0y],
.instructor-option small[b-r05hrjyv0y] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.instructor-option strong[b-r05hrjyv0y] {
    color: var(--coh-ink);
    font-size: .67rem;
}

.instructor-option small[b-r05hrjyv0y] {
    color: #7a9095;
    font-size: .57rem;
    font-weight: 550;
}

.add-schedule[b-r05hrjyv0y] {
    padding: .55rem .75rem;
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    border: 1px solid #cce8ec;
    border-radius: .65rem;
    font-size: .62rem;
    font-weight: 750;
}

.schedule-list[b-r05hrjyv0y] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.schedule-card[b-r05hrjyv0y] {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr auto;
    align-items: end;
    gap: .8rem;
    padding: .9rem;
    background: #f6fafb;
    border: 1px solid #e2ecee;
    border-radius: .85rem;
}

.remove-schedule[b-r05hrjyv0y] {
    width: 2.7rem;
    height: 3.1rem;
    color: #a83b4f;
    background: #fff;
    border: 1px solid #ead7db;
    border-radius: .7rem;
    font-size: 1.2rem;
}

.remove-schedule:disabled[b-r05hrjyv0y] {
    color: #aebabc;
    border-color: #e3eaeb;
    opacity: .55;
}

.schedule-error[b-r05hrjyv0y] {
    margin-top: .7rem;
    color: #ae3248;
    font-size: .62rem;
    font-weight: 650;
}

.page-alert[b-r05hrjyv0y] {
    padding: .9rem 1rem;
    border-radius: .8rem;
    font-size: .67rem;
    font-weight: 650;
}

.page-alert-error[b-r05hrjyv0y] {
    color: #9f2e42;
    background: #fff2f4;
    border: 1px solid #f0ccd3;
}

.page-alert-success[b-r05hrjyv0y] {
    color: #176c4a;
    background: #edf9f4;
    border: 1px solid #c9eadc;
}

.form-actions[b-r05hrjyv0y] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    padding: .75rem 0 1.5rem;
}

.btn-cancel[b-r05hrjyv0y],
.btn-save[b-r05hrjyv0y] {
    min-height: 3rem;
    padding: .7rem 1.2rem;
    border-radius: .75rem;
    font-size: .68rem;
    font-weight: 750;
}

.btn-cancel[b-r05hrjyv0y] {
    color: #61787d;
    background: #fff;
    border: 1px solid var(--coh-border);
}

.btn-save[b-r05hrjyv0y] {
    min-width: 9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    color: #fff;
    background: linear-gradient(110deg, #176f7e, #238c9b);
    border: 0;
    box-shadow: 0 .65rem 1.25rem rgba(23, 111, 126, .18);
}

.btn-save:disabled[b-r05hrjyv0y] {
    opacity: .55;
}

@media (max-width: 767.98px) {
    .page-heading[b-r05hrjyv0y] {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-grid[b-r05hrjyv0y],
    .schedule-card[b-r05hrjyv0y],
    .instructor-picker[b-r05hrjyv0y] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-r05hrjyv0y] {
        grid-column: auto;
    }

    .schedule-heading[b-r05hrjyv0y] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .schedule-heading .add-schedule[b-r05hrjyv0y] {
        width: 100%;
        margin: .4rem 0 0;
    }

    .remove-schedule[b-r05hrjyv0y] {
        width: 100%;
        height: 2.7rem;
    }

    .form-actions[b-r05hrjyv0y] {
        flex-direction: column-reverse;
    }

    .btn-cancel[b-r05hrjyv0y],
    .btn-save[b-r05hrjyv0y] {
        width: 100%;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.welcome-panel[b-i806qisqfo] {
    min-height: 25rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 4.5rem);
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .16) 0, rgba(255, 255, 255, 0) 28%),
        linear-gradient(125deg, #173e46 0%, #1b6976 48%, #63bdc9 100%);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 1.35rem 3.2rem rgba(24, 74, 84, .16);
}

.welcome-panel[b-i806qisqfo]::before,
.welcome-panel[b-i806qisqfo]::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.welcome-panel[b-i806qisqfo]::before {
    width: 28rem;
    height: 28rem;
    right: -9rem;
    bottom: -17rem;
}

.welcome-panel[b-i806qisqfo]::after {
    width: 20rem;
    height: 20rem;
    right: 8rem;
    top: -14rem;
}

.welcome-content[b-i806qisqfo] {
    max-width: 43rem;
    position: relative;
    z-index: 2;
}

.section-kicker[b-i806qisqfo] {
    display: inline-block;
    color: var(--coh-primary-dark);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.welcome-panel .section-kicker[b-i806qisqfo] {
    margin-bottom: 1rem;
    color: #c4edf2;
}

.welcome-panel h1[b-i806qisqfo] {
    margin: 0;
    color: #fff;
    font-size: clamp(2.25rem, 4vw, 4.35rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.02;
}

.welcome-panel h1 span[b-i806qisqfo] {
    color: #bdebf0;
}

.welcome-panel p[b-i806qisqfo] {
    max-width: 39rem;
    margin: 1.4rem 0 1.75rem;
    color: rgba(255, 255, 255, .78);
    font-size: .95rem;
    line-height: 1.8;
}

.welcome-tags[b-i806qisqfo] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.welcome-tags span[b-i806qisqfo] {
    padding: .52rem .78rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 700;
    backdrop-filter: blur(5px);
}

.welcome-mark[b-i806qisqfo] {
    width: clamp(12rem, 21vw, 19rem);
    height: clamp(12rem, 21vw, 19rem);
    flex: 0 0 auto;
    position: relative;
    display: grid;
    place-items: center;
    z-index: 2;
}

.welcome-mark img[b-i806qisqfo] {
    width: 75%;
    height: 75%;
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 1.2rem 2rem rgba(4, 37, 43, .25));
}

.logo-orbit[b-i806qisqfo] {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
}

.logo-orbit[b-i806qisqfo]::after {
    content: "";
    position: absolute;
    inset: 9%;
    border: 1px dashed rgba(255, 255, 255, .24);
    border-radius: 50%;
}

.overview-section[b-i806qisqfo] {
    padding: 3rem 0 2rem;
}

.section-heading[b-i806qisqfo] {
    margin-bottom: 1.35rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.section-heading h2[b-i806qisqfo] {
    margin: .35rem 0 0;
    color: var(--coh-ink);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -.035em;
}

.live-badge[b-i806qisqfo] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    color: #3e6268;
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
}

.live-badge i[b-i806qisqfo] {
    width: .45rem;
    height: .45rem;
    background: #2ba66e;
    border-radius: 50%;
}

.feature-card[b-i806qisqfo] {
    min-height: 16rem;
    position: relative;
    padding: 1.35rem;
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1.1rem;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.feature-card[b-i806qisqfo]::after {
    content: "";
    width: 7rem;
    height: .2rem;
    position: absolute;
    left: 1.35rem;
    bottom: 0;
    background: currentColor;
    border-radius: 999px 999px 0 0;
    opacity: .72;
}

.feature-card:hover[b-i806qisqfo] {
    transform: translateY(-.3rem);
    box-shadow: 0 1rem 2.25rem rgba(24, 75, 84, .1);
}

.feature-card-blue[b-i806qisqfo] { color: #1389a3; }
.feature-card-dark[b-i806qisqfo] { color: #303a3d; }
.feature-card-orange[b-i806qisqfo] { color: #e79524; }
.feature-card-green[b-i806qisqfo] { color: #169853; }

.feature-icon[b-i806qisqfo] {
    width: 3.15rem;
    height: 3.15rem;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, currentColor 10%, white);
    border-radius: .9rem;
}

.feature-icon svg[b-i806qisqfo] {
    width: 1.45rem;
    height: 1.45rem;
}

.feature-number[b-i806qisqfo] {
    position: absolute;
    top: 1.35rem;
    right: 1.35rem;
    color: #dce5e7;
    font-size: 1.1rem;
    font-weight: 800;
}

.feature-card h3[b-i806qisqfo] {
    margin: 1.4rem 0 .55rem;
    color: var(--coh-ink);
    font-size: .97rem;
    font-weight: 800;
}

.feature-card p[b-i806qisqfo] {
    margin: 0;
    color: #698086;
    font-size: .76rem;
    line-height: 1.7;
}

.values-strip[b-i806qisqfo] {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    padding: 1.75rem 2rem;
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1.1rem;
}

.value-item[b-i806qisqfo] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.value-item strong[b-i806qisqfo] {
    color: var(--coh-primary-dark);
    font-size: 1.55rem;
    font-weight: 800;
}

.value-item span[b-i806qisqfo] {
    max-width: 8rem;
    color: #70868c;
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.4;
}

.value-divider[b-i806qisqfo] {
    width: 1px;
    background: var(--coh-border);
}

@media (max-width: 991.98px) {
    .welcome-mark[b-i806qisqfo] {
        width: 12rem;
        height: 12rem;
    }
}

@media (max-width: 767.98px) {
    .welcome-panel[b-i806qisqfo] {
        min-height: auto;
        padding: 2rem 1.5rem;
    }

    .welcome-mark[b-i806qisqfo] {
        display: none;
    }

    .welcome-panel h1[b-i806qisqfo] {
        font-size: 2.35rem;
    }

    .section-heading[b-i806qisqfo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .values-strip[b-i806qisqfo] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        padding: 1.35rem;
    }

    .value-divider[b-i806qisqfo] {
        width: 100%;
        height: 1px;
    }
}

.dashboard-loading[b-i806qisqfo],.dashboard-alert[b-i806qisqfo],.empty-panel[b-i806qisqfo]{min-height:8rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;color:#5f7a80;background:#fff;border:1px solid var(--coh-border);border-radius:1rem;font-size:.75rem;font-weight:700}
.dashboard-alert[b-i806qisqfo]{min-height:auto;color:#9d2943;background:#fff0f3;border-color:#efc3cd}
.dashboard-hero[b-i806qisqfo]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.7rem,4vw,3rem);color:#fff;background:linear-gradient(125deg,#173e46,#1b6976 58%,#63bdc9);border-radius:1.4rem;box-shadow:0 1.2rem 2.8rem rgba(24,74,84,.15)}
.dashboard-hero .section-kicker[b-i806qisqfo]{color:#c4edf2}.dashboard-hero h1[b-i806qisqfo]{max-width:48rem;margin:.55rem 0 .75rem;color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.055em}.dashboard-hero p[b-i806qisqfo]{max-width:44rem;margin:0;color:rgba(255,255,255,.76);font-size:.83rem;line-height:1.7}
.hero-stat[b-i806qisqfo]{min-width:9rem;display:flex;flex-direction:column;align-items:center;padding:1.2rem;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:1rem}.hero-stat strong[b-i806qisqfo]{font-size:2.2rem;line-height:1}.hero-stat span[b-i806qisqfo]{margin-top:.35rem;color:#d0edf1;font-size:.62rem;font-weight:700}
.pending-section[b-i806qisqfo],.courses-section[b-i806qisqfo]{padding-top:2.2rem}.count-badge[b-i806qisqfo]{padding:.45rem .7rem;color:#9b5b12;background:#fff2d9;border-radius:999px;font-size:.62rem;font-weight:800}.pending-list[b-i806qisqfo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.pending-item[b-i806qisqfo]{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;text-align:left;background:#fff;border:1px solid var(--coh-border);border-radius:.9rem;transition:transform .18s,box-shadow .18s}.pending-item:hover[b-i806qisqfo]{transform:translateY(-2px);box-shadow:0 .7rem 1.6rem rgba(24,75,84,.09)}.pending-item.overdue[b-i806qisqfo]{border-color:#efc3cd}
.pending-date[b-i806qisqfo]{width:3rem;height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--coh-primary-dark);background:var(--coh-primary-soft);border-radius:.7rem}.pending-date strong[b-i806qisqfo]{font-size:.95rem;line-height:1}.pending-date small[b-i806qisqfo]{margin-top:.15rem;font-size:.48rem;font-weight:800;text-transform:uppercase}.pending-copy[b-i806qisqfo]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.pending-copy strong[b-i806qisqfo]{overflow:hidden;color:var(--coh-ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pending-copy small[b-i806qisqfo]{color:#768d92;font-size:.57rem}.points-badge[b-i806qisqfo]{padding:.38rem .55rem;color:#176f7e;background:#edf7f8;border-radius:999px;font-size:.58rem;font-weight:800}
.dashboard-course-grid[b-i806qisqfo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-course-card[b-i806qisqfo]{padding:1.35rem;background:#fff;border:1px solid var(--coh-border);border-radius:1.05rem;cursor:pointer;box-shadow:0 .6rem 1.5rem rgba(26,74,83,.05);transition:transform .2s,box-shadow .2s}.dashboard-course-card:hover[b-i806qisqfo]{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(26,74,83,.1)}
.course-topline[b-i806qisqfo]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#82969a;font-size:.56rem;font-weight:700;text-transform:uppercase}.grading-badge[b-i806qisqfo]{padding:.34rem .55rem;color:#176b50;background:#e8f7f1;border-radius:999px;text-transform:none}.grading-badge.orange[b-i806qisqfo]{color:#965d13;background:#fff2d9}.dashboard-course-card h3[b-i806qisqfo]{margin:.8rem 0 .4rem;color:var(--coh-ink);font-size:1.05rem;font-weight:800}.dashboard-course-card p[b-i806qisqfo]{min-height:2.8rem;margin:0 0 1.1rem;color:#71868b;font-size:.66rem;line-height:1.65}
.dual-progress[b-i806qisqfo]{height:.75rem;position:relative;overflow:hidden;background:#e7eff1;border-radius:999px}.course-fill[b-i806qisqfo],.score-fill[b-i806qisqfo]{position:absolute;left:0;transition:width .3s}.course-fill[b-i806qisqfo]{top:0;height:100%;background:#67bdc9}.score-fill[b-i806qisqfo]{bottom:0;height:45%;background:#f2a52a}.progress-legend[b-i806qisqfo]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.55rem;color:#71868b;font-size:.54rem;font-weight:700}.progress-legend span[b-i806qisqfo]{display:inline-flex;align-items:center;gap:.3rem}.progress-legend i[b-i806qisqfo]{width:.45rem;height:.45rem;border-radius:50%}.course-color[b-i806qisqfo]{background:#67bdc9}.score-color[b-i806qisqfo]{background:#f2a52a}.passing-label[b-i806qisqfo]{margin-left:auto}.open-course[b-i806qisqfo]{margin-top:1.1rem;padding:0;color:var(--coh-primary-dark);background:transparent;border:0;font-size:.65rem;font-weight:800}.empty-panel[b-i806qisqfo]{flex-direction:column}.empty-panel strong[b-i806qisqfo]{color:var(--coh-ink)}.empty-panel span[b-i806qisqfo]{font-size:.65rem;font-weight:500}
@media(max-width:800px){.dashboard-hero[b-i806qisqfo]{align-items:flex-start;flex-direction:column}.hero-stat[b-i806qisqfo]{align-items:flex-start}.pending-list[b-i806qisqfo],.dashboard-course-grid[b-i806qisqfo]{grid-template-columns:1fr}}
 .dashboard-alert.success[b-i806qisqfo]{background:#eaf8f1;color:#147150}.membership-paused[b-i806qisqfo]{border-style:dashed}.membership-message[b-i806qisqfo]{margin-top:1.2rem;padding:1rem;border-radius:16px;background:#f2f7f8}.membership-message strong[b-i806qisqfo],.membership-message span[b-i806qisqfo]{display:block}.membership-message span[b-i806qisqfo]{color:#72888d;margin:.35rem 0 .8rem}.rejoin-button[b-i806qisqfo]{border:0;border-radius:13px;padding:.75rem 1rem;background:#187d8a;color:#fff;font-weight:800}
/* /Pages/Home.razor.rz.scp.css */
.access-page[b-00yagbuqyp] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    background: #fff;
}

.courses-panel[b-00yagbuqyp] {
    grid-column: 2;
    grid-row: 1;
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.6rem) clamp(1.5rem, 4vw, 4.5rem) 1.75rem;
    color: #fff;
    background:
        radial-gradient(circle at 10% 85%, rgba(98, 185, 198, .19), transparent 30%),
        linear-gradient(145deg, #13383f 0%, #175966 52%, #278a99 100%);
    overflow: hidden;
}

.courses-decoration[b-00yagbuqyp] {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    pointer-events: none;
}

.courses-decoration-one[b-00yagbuqyp] {
    width: 30rem;
    height: 30rem;
    right: -19rem;
    top: -11rem;
}

.courses-decoration-two[b-00yagbuqyp] {
    width: 20rem;
    height: 20rem;
    left: -13rem;
    bottom: -8rem;
}

.courses-content[b-00yagbuqyp] {
    width: 100%;
    max-width: 43rem;
    margin: auto;
    position: relative;
    z-index: 2;
}

.courses-heading[b-00yagbuqyp] {
    margin: clamp(2rem, 5vh, 4.5rem) 0 1.4rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.eyebrow[b-00yagbuqyp] {
    display: block;
    margin-bottom: .65rem;
    color: #a9dfe6;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.courses-heading h1[b-00yagbuqyp] {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 3.35rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.05;
}

.courses-heading p[b-00yagbuqyp] {
    max-width: 33rem;
    margin: .85rem 0 0;
    color: rgba(255, 255, 255, .65);
    font-size: .78rem;
    line-height: 1.7;
}

.course-count[b-00yagbuqyp] {
    flex: 0 0 auto;
    padding: .48rem .75rem;
    color: #d8f3f5;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 700;
}

.course-list[b-00yagbuqyp] {
    max-height: min(51vh, 31rem);
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: .1rem .4rem .8rem .1rem;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, .3) transparent;
    scrollbar-width: thin;
}

.course-card[b-00yagbuqyp] {
    width: 100%;
    max-height: 6.15rem;
    display: block;
    padding: 1rem;
    color: #fff;
    text-align: left;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 1rem;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: max-height .38s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.course-card:hover[b-00yagbuqyp] {
    background: rgba(255, 255, 255, .13);
    border-color: rgba(255, 255, 255, .22);
    transform: translateY(-.1rem);
}

.course-card.expanded[b-00yagbuqyp] {
    max-height: 30rem;
    background: #fff;
    border-color: #fff;
    color: var(--coh-ink);
    box-shadow: 0 1rem 2.3rem rgba(4, 34, 40, .2);
}

.course-summary[b-00yagbuqyp] {
    min-height: 3.9rem;
    display: grid;
    grid-template-columns: 2.85rem minmax(0, 1fr) auto 1.35rem;
    align-items: center;
    gap: .75rem;
}

.course-icon[b-00yagbuqyp] {
    width: 2.85rem;
    height: 2.85rem;
    display: grid;
    place-items: center;
    color: #d1f0f3;
    background: rgba(255, 255, 255, .1);
    border-radius: .8rem;
}

.expanded .course-icon[b-00yagbuqyp] {
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
}

.course-icon svg[b-00yagbuqyp] {
    width: 1.25rem;
    height: 1.25rem;
}

.course-title-group[b-00yagbuqyp] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .28rem;
}

.course-title-group strong[b-00yagbuqyp] {
    overflow: hidden;
    color: inherit;
    font-size: .79rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-title-group small[b-00yagbuqyp] {
    color: rgba(255, 255, 255, .55);
    font-size: .61rem;
    font-weight: 550;
}

.expanded .course-title-group small[b-00yagbuqyp] {
    color: #799096;
}

.spots-badge[b-00yagbuqyp] {
    padding: .38rem .58rem;
    color: #cbf0e4;
    background: rgba(25, 178, 110, .16);
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 750;
    white-space: nowrap;
}

.expanded .spots-badge[b-00yagbuqyp] {
    color: #137f50;
    background: #e6f7ef;
}

.expand-indicator[b-00yagbuqyp] {
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .58);
    transition: transform .28s ease;
}

.expanded .expand-indicator[b-00yagbuqyp] {
    color: var(--coh-primary-dark);
    transform: rotate(180deg);
}

.expand-indicator svg[b-00yagbuqyp] {
    width: 1.2rem;
    height: 1.2rem;
}

.course-details[b-00yagbuqyp] {
    display: block;
    padding: .35rem .2rem .15rem 3.6rem;
    opacity: 0;
    transform: translateY(-.35rem);
    transition: opacity .22s ease .08s, transform .22s ease .08s;
}

.expanded .course-details[b-00yagbuqyp] {
    opacity: 1;
    transform: translateY(0);
}

.course-description[b-00yagbuqyp] {
    display: block;
    margin-bottom: 1rem;
    color: #5d747a;
    font-size: .7rem;
    line-height: 1.65;
}

.course-instructors[b-00yagbuqyp] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .65rem;
}

.course-instructor[b-00yagbuqyp] {
    min-width: 11rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .65rem;
    background: #f3f8f9;
    border-radius: .7rem;
}

.public-instructor-avatar[b-00yagbuqyp] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, var(--coh-primary-dark), var(--coh-primary));
    border-radius: 50%;
    font-size: .5rem;
    font-weight: 800;
}

.public-instructor-avatar img[b-00yagbuqyp] { width: 100%; height: 100%; object-fit: cover; }
.course-instructor > span:last-child[b-00yagbuqyp] { min-width: 0; display: flex; flex-direction: column; gap: .12rem; }
.course-instructor strong[b-00yagbuqyp] { overflow: hidden; color: var(--coh-ink); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.course-instructor small[b-00yagbuqyp] { overflow: hidden; color: #7d9297; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }

.detail-grid[b-00yagbuqyp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
}

.detail-grid > span[b-00yagbuqyp],
.schedule-row[b-00yagbuqyp] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .7rem;
    background: #f3f8f9;
    border-radius: .7rem;
}

.detail-grid .full-detail[b-00yagbuqyp] {
    grid-column: 1 / -1;
}

.schedule-row[b-00yagbuqyp] {
    margin-top: .65rem;
}

.detail-grid small[b-00yagbuqyp],
.schedule-row small[b-00yagbuqyp] {
    color: #82969b;
    font-size: .52rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.detail-grid strong[b-00yagbuqyp],
.schedule-row strong[b-00yagbuqyp] {
    color: var(--coh-ink);
    font-size: .63rem;
    font-weight: 700;
}

.courses-state[b-00yagbuqyp] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 2rem;
    text-align: center;
    background: rgba(255, 255, 255, .07);
    border: 1px dashed rgba(255, 255, 255, .2);
    border-radius: 1rem;
}

.courses-state svg[b-00yagbuqyp] {
    width: 2rem;
    height: 2rem;
    margin-bottom: .8rem;
    color: #b9e7ec;
}

.courses-state strong[b-00yagbuqyp] {
    font-size: .78rem;
}

.courses-state span[b-00yagbuqyp] {
    max-width: 19rem;
    margin-top: .4rem;
    color: rgba(255, 255, 255, .58);
    font-size: .68rem;
    line-height: 1.55;
}

.courses-state button[b-00yagbuqyp] {
    margin-top: .9rem;
    padding: .5rem .75rem;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .55rem;
    font-size: .62rem;
    font-weight: 700;
}

.course-skeleton[b-00yagbuqyp] {
    height: 5.8rem;
    padding: 1.15rem;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 1rem;
}

.course-skeleton span[b-00yagbuqyp] {
    display: block;
    height: .5rem;
    margin-bottom: .55rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .15), rgba(255, 255, 255, .06));
    border-radius: 999px;
    animation: pulse-b-00yagbuqyp 1.4s ease-in-out infinite;
}

.course-skeleton span:nth-child(1)[b-00yagbuqyp] { width: 62%; }
.course-skeleton span:nth-child(2)[b-00yagbuqyp] { width: 38%; }
.course-skeleton span:nth-child(3)[b-00yagbuqyp] { width: 24%; }

@keyframes pulse-b-00yagbuqyp {
    50% { opacity: .45; }
}

.courses-footer[b-00yagbuqyp] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: rgba(255, 255, 255, .4);
    font-size: .54rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    z-index: 2;
}

.courses-footer i[b-00yagbuqyp] {
    width: .2rem;
    height: .2rem;
    background: var(--coh-primary);
    border-radius: 50%;
}

.login-panel[b-00yagbuqyp] {
    grid-column: 1;
    grid-row: 1;
    min-height: 100vh;
    position: relative;
    display: grid;
    place-items: center;
    padding: 2.5rem clamp(2rem, 5.2vw, 6rem) 5.5rem;
    background:
        radial-gradient(circle at 0 0, rgba(98, 185, 198, .11), transparent 28%),
        #fff;
    overflow-y: auto;
}

.login-container[b-00yagbuqyp] {
    width: 100%;
    max-width: 28rem;
}

.login-container.registration-mode[b-00yagbuqyp] {
    max-width: 35rem;
    padding: 2rem 0 3rem;
}

.login-brand[b-00yagbuqyp] {
    width: 6.8rem;
    height: 6.8rem;
    display: grid;
    place-items: center;
    margin-bottom: 1.65rem;
    padding: .35rem;
    background: #fff;
    border: 1px solid #e3ecee;
    border-radius: 1.15rem;
    box-shadow: 0 .9rem 2.2rem rgba(20, 67, 75, .1);
}

.login-brand img[b-00yagbuqyp] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: .8rem;
}

.registration-mode .login-brand[b-00yagbuqyp] {
    width: 5rem;
    height: 5rem;
    margin-bottom: 1.2rem;
}

.login-kicker[b-00yagbuqyp] {
    display: block;
    margin-bottom: .65rem;
    color: var(--coh-primary-dark);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.login-container h2[b-00yagbuqyp] {
    margin: 0;
    color: var(--coh-ink);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    letter-spacing: -.05em;
}

.login-intro[b-00yagbuqyp] {
    max-width: 25rem;
    margin: .8rem 0 2.4rem;
    color: #7b9095;
    font-size: .78rem;
    line-height: 1.7;
}

.login-container[b-00yagbuqyp]  form.login-form {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
}

.form-field label[b-00yagbuqyp] {
    display: block;
    margin-bottom: .5rem;
    color: #38575e;
    font-size: .68rem;
    font-weight: 750;
}

.password-label[b-00yagbuqyp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
}

.password-label label[b-00yagbuqyp] {
    margin-bottom: 0;
}

.text-action[b-00yagbuqyp],
.back-button[b-00yagbuqyp] {
    padding: 0;
    color: var(--coh-primary-dark);
    background: transparent;
    border: 0;
    font-size: .62rem;
    font-weight: 700;
}

.text-action:hover[b-00yagbuqyp],
.back-button:hover[b-00yagbuqyp] {
    color: #105f6c;
    text-decoration: underline;
}

.back-button[b-00yagbuqyp] {
    margin-bottom: 1.5rem;
}

.input-shell[b-00yagbuqyp] {
    height: 3.45rem;
    position: relative;
    display: flex;
    align-items: center;
}

.input-shell > svg[b-00yagbuqyp] {
    width: 1.15rem;
    height: 1.15rem;
    position: absolute;
    left: 1rem;
    color: #8ca0a5;
    z-index: 2;
    pointer-events: none;
}

.input-shell[b-00yagbuqyp]  .form-control {
    height: 100%;
    padding: .8rem 1rem .8rem 3rem;
    color: var(--coh-ink);
    background: #f7fafb;
    border: 1px solid #dbe7e9;
    border-radius: .85rem;
    font-size: .74rem;
    font-weight: 550;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.input-shell[b-00yagbuqyp]  .form-control::placeholder {
    color: #a2b2b6;
}

.input-shell[b-00yagbuqyp]  .form-control:focus {
    background: #fff;
    border-color: var(--coh-primary);
    box-shadow: 0 0 0 .23rem rgba(98, 185, 198, .16);
}

.input-shell[b-00yagbuqyp]  .password-input {
    padding-right: 3rem;
}

.input-shell[b-00yagbuqyp]  .no-icon {
    padding-left: 1rem;
}

.select-shell[b-00yagbuqyp]  .form-select {
    height: 100%;
    padding: .8rem 2.5rem .8rem 3rem;
    color: var(--coh-ink);
    background-color: #f7fafb;
    border: 1px solid #dbe7e9;
    border-radius: .85rem;
    font-size: .72rem;
    font-weight: 600;
}

.select-shell[b-00yagbuqyp]  .form-select:focus {
    border-color: var(--coh-primary);
    box-shadow: 0 0 0 .23rem rgba(98, 185, 198, .16);
}

.password-toggle[b-00yagbuqyp] {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: .45rem;
    display: grid;
    place-items: center;
    color: #80959a;
    background: transparent;
    border: 0;
    border-radius: .6rem;
    z-index: 2;
}

.password-toggle:hover[b-00yagbuqyp] {
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
}

.password-toggle svg[b-00yagbuqyp] {
    width: 1.15rem;
    height: 1.15rem;
}

.form-field[b-00yagbuqyp]  .validation-message {
    display: block;
    margin-top: .35rem;
    color: #b62f46;
    font-size: .6rem;
    font-weight: 600;
}

.login-alert[b-00yagbuqyp] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .8rem .9rem;
    color: #9f2e42;
    background: #fff2f4;
    border: 1px solid #f2ccd4;
    border-radius: .75rem;
    font-size: .65rem;
    font-weight: 600;
    line-height: 1.5;
}

.success-alert[b-00yagbuqyp] {
    padding: .8rem .9rem;
    color: #176c4a;
    background: #edf9f4;
    border: 1px solid #c9eadc;
    border-radius: .75rem;
    font-size: .65rem;
    font-weight: 600;
    line-height: 1.5;
}

.login-alert svg[b-00yagbuqyp] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: .05rem;
}

.login-button[b-00yagbuqyp] {
    width: 100%;
    min-height: 3.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-top: .2rem;
    padding: .8rem 1.2rem;
    color: #fff;
    background: linear-gradient(110deg, #176f7e, #238c9b);
    border: 0;
    border-radius: .85rem;
    box-shadow: 0 .8rem 1.5rem rgba(23, 111, 126, .2);
    font-size: .73rem;
    font-weight: 750;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.login-button.form-submit[b-00yagbuqyp] {
    margin-top: .65rem;
}

.login-button:hover:not(:disabled)[b-00yagbuqyp] {
    transform: translateY(-.12rem);
    box-shadow: 0 1rem 1.8rem rgba(23, 111, 126, .26);
}

.login-button:disabled[b-00yagbuqyp] {
    opacity: .72;
}

.login-button svg[b-00yagbuqyp] {
    width: 1.1rem;
    height: 1.1rem;
}

.form-divider[b-00yagbuqyp] {
    height: 1px;
    position: relative;
    margin: -.15rem 0;
    background: #e3ecee;
    text-align: center;
}

.form-divider span[b-00yagbuqyp] {
    padding: 0 .65rem;
    position: relative;
    top: -.65rem;
    color: #98a9ad;
    background: #fff;
    font-size: .62rem;
    font-weight: 650;
}

.register-button[b-00yagbuqyp] {
    width: 100%;
    min-height: 3.35rem;
    padding: .75rem 1rem;
    color: var(--coh-primary-dark);
    background: #fff;
    border: 1px solid var(--coh-primary);
    border-radius: .85rem;
    font-size: .72rem;
    font-weight: 750;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.register-button:hover[b-00yagbuqyp] {
    color: #105f6c;
    background: var(--coh-primary-soft);
    transform: translateY(-.1rem);
}

.registration-intro[b-00yagbuqyp] {
    margin-bottom: 1.7rem;
}

.registration-mode[b-00yagbuqyp]  form.registration-form {
    gap: 1.25rem;
}

.registration-grid[b-00yagbuqyp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.registration-grid .full-width[b-00yagbuqyp] {
    grid-column: 1 / -1;
}

.registration-grid .input-shell[b-00yagbuqyp] {
    height: 3.15rem;
}

.login-security[b-00yagbuqyp] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: 1.5rem;
    padding-top: 1.3rem;
    color: #8a9da1;
    border-top: 1px solid #e5edef;
    font-size: .59rem;
    line-height: 1.5;
}

.login-security svg[b-00yagbuqyp] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    color: var(--coh-primary-dark);
}

.login-footer[b-00yagbuqyp] {
    position: absolute;
    bottom: 1.4rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #82969a;
    font-size: .58rem;
    font-weight: 600;
}

.login-footer img[b-00yagbuqyp] {
    width: 2.3rem;
    height: 2.3rem;
    object-fit: contain;
}

.login-footer span[b-00yagbuqyp],
.login-footer small[b-00yagbuqyp] {
    display: block;
}

.login-footer strong[b-00yagbuqyp] {
    color: #3d5b62;
}

.login-footer small[b-00yagbuqyp] {
    margin-top: .12rem;
}

@media (max-width: 991.98px) {
    .access-page[b-00yagbuqyp] {
        grid-template-columns: 1fr;
    }

    .login-panel[b-00yagbuqyp] {
        grid-column: 1;
        grid-row: auto;
        min-height: 100vh;
        order: -1;
        padding: 4rem 1.5rem 5rem;
    }

    .courses-panel[b-00yagbuqyp] {
        grid-column: 1;
        grid-row: auto;
        min-height: auto;
        padding: 2rem 1.25rem;
    }

    .courses-content[b-00yagbuqyp] {
        margin: 1.5rem auto 2rem;
    }

    .courses-heading[b-00yagbuqyp] {
        margin: 2rem 0 1.3rem;
    }

    .course-list[b-00yagbuqyp] {
        max-height: none;
    }
}

@media (max-width: 575.98px) {
    .courses-heading[b-00yagbuqyp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .course-summary[b-00yagbuqyp] {
        grid-template-columns: 2.6rem minmax(0, 1fr) 1.25rem;
    }

    .course-icon[b-00yagbuqyp] {
        width: 2.6rem;
        height: 2.6rem;
    }

    .spots-badge[b-00yagbuqyp] {
        display: none;
    }

    .course-details[b-00yagbuqyp] {
        padding-left: 0;
    }

    .detail-grid[b-00yagbuqyp] {
        grid-template-columns: 1fr;
    }

    .registration-grid[b-00yagbuqyp] {
        grid-template-columns: 1fr;
    }

    .registration-grid .full-width[b-00yagbuqyp] {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .course-card[b-00yagbuqyp],
    .course-details[b-00yagbuqyp],
    .expand-indicator[b-00yagbuqyp],
    .login-button[b-00yagbuqyp] {
        transition: none;
    }

    .course-skeleton span[b-00yagbuqyp] {
        animation: none;
    }
}
/* /Pages/Instructors.razor.rz.scp.css */
.page-heading[b-3okmmowz76] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.page-kicker[b-3okmmowz76],
.editor-heading span[b-3okmmowz76],
.list-heading span:first-child[b-3okmmowz76] {
    color: var(--coh-primary-dark);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.page-heading h1[b-3okmmowz76] {
    margin: .35rem 0 .45rem;
    color: var(--coh-ink);
    font-size: clamp(2rem, 3vw, 2.9rem);
    font-weight: 800;
    letter-spacing: -.05em;
}

.page-heading p[b-3okmmowz76] {
    margin: 0;
    color: #71868b;
    font-size: .76rem;
}

.btn-primary-action[b-3okmmowz76],
.btn-secondary[b-3okmmowz76],
.edit-button[b-3okmmowz76],
.close-editor[b-3okmmowz76] {
    border-radius: .75rem;
    font-size: .68rem;
    font-weight: 750;
}

.btn-primary-action[b-3okmmowz76] {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .7rem 1.15rem;
    color: #fff;
    background: linear-gradient(110deg, #176f7e, #238c9b);
    border: 0;
    box-shadow: 0 .65rem 1.25rem rgba(23, 111, 126, .18);
}

.btn-primary-action > span:first-child:not(:last-child)[b-3okmmowz76] {
    font-size: 1.1rem;
    line-height: 1;
}

.btn-primary-action:disabled[b-3okmmowz76] {
    opacity: .58;
}

.page-alert[b-3okmmowz76] {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border-radius: .8rem;
    font-size: .67rem;
    font-weight: 650;
}

.page-alert-error[b-3okmmowz76] {
    color: #9f2e42;
    background: #fff2f4;
    border: 1px solid #f0ccd3;
}

.page-alert-success[b-3okmmowz76] {
    color: #176c4a;
    background: #edf9f4;
    border: 1px solid #c9eadc;
}

.editor-card[b-3okmmowz76],
.instructors-card[b-3okmmowz76],
.loading-card[b-3okmmowz76],
.empty-card[b-3okmmowz76] {
    background: #fff;
    border: 1px solid var(--coh-border);
    border-radius: 1.1rem;
    box-shadow: 0 .5rem 1.4rem rgba(31, 79, 88, .045);
}

.editor-card[b-3okmmowz76] {
    margin-bottom: 1rem;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border-left: .22rem solid var(--coh-primary);
}

.editor-heading[b-3okmmowz76],
.list-heading[b-3okmmowz76] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.editor-heading[b-3okmmowz76] {
    margin-bottom: 1.25rem;
}

.editor-heading h2[b-3okmmowz76],
.list-heading h2[b-3okmmowz76],
.empty-card h2[b-3okmmowz76] {
    margin: .25rem 0 0;
    color: var(--coh-ink);
    font-size: 1rem;
    font-weight: 800;
}

.close-editor[b-3okmmowz76] {
    width: 2.5rem;
    height: 2.5rem;
    color: #667d82;
    background: #f6f9f9;
    border: 1px solid #e0e9eb;
    font-size: 1.15rem;
}

.editor-card[b-3okmmowz76]  form.editor-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-grid[b-3okmmowz76] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field-wide[b-3okmmowz76] {
    grid-column: 1 / -1;
}

.field label[b-3okmmowz76] {
    display: block;
    margin-bottom: .5rem;
    color: #3b5a61;
    font-size: .66rem;
    font-weight: 750;
}

.field[b-3okmmowz76]  .form-control {
    min-height: 3.1rem;
    padding: .72rem .85rem;
    color: var(--coh-ink);
    background-color: #f8fbfb;
    border: 1px solid #dbe7e9;
    border-radius: .78rem;
    font-size: .7rem;
    font-weight: 550;
}

.field[b-3okmmowz76]  .form-control:focus {
    background: #fff;
    border-color: var(--coh-primary);
    box-shadow: 0 0 0 .22rem rgba(98, 185, 198, .15);
}

.field[b-3okmmowz76]  .biography-input {
    min-height: 7rem;
    resize: vertical;
    line-height: 1.6;
}

.field[b-3okmmowz76]  .validation-message {
    display: block;
    margin-top: .35rem;
    color: #b62f46;
    font-size: .59rem;
    font-weight: 600;
}

.photo-upload[b-3okmmowz76] {
    min-height: 4.6rem;
    display: flex !important;
    align-items: center;
    gap: .85rem;
    margin: 0 !important;
    padding: .75rem .9rem;
    background: #f5fafb;
    border: 1px dashed #9dced5;
    border-radius: .8rem;
    cursor: pointer;
}

.photo-upload-icon[b-3okmmowz76] {
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 2.7rem;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(145deg, var(--coh-primary-dark), var(--coh-primary));
    border-radius: 50%;
    font-size: 1.1rem;
}

.photo-upload > span:last-child[b-3okmmowz76] { display: flex; flex-direction: column; gap: .2rem; }
.photo-upload strong[b-3okmmowz76] { color: var(--coh-ink); font-size: .68rem; }
.photo-upload small[b-3okmmowz76] { color: #789096; font-size: .59rem; font-weight: 550; }
.photo-validation[b-3okmmowz76] { display: block; margin-top: .35rem; color: #b62f46; font-size: .59rem; font-weight: 600; }

.status-toggle[b-3okmmowz76] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0;
    padding: .8rem;
    background: #f8fbfb;
    border: 1px solid #dbe7e9;
    border-radius: .78rem;
    cursor: pointer;
}

.status-toggle[b-3okmmowz76]  input {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--coh-primary-dark);
}

.status-toggle span[b-3okmmowz76] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.status-toggle strong[b-3okmmowz76] {
    color: var(--coh-ink);
    font-size: .67rem;
}

.status-toggle small[b-3okmmowz76] {
    color: #7a9095;
    font-size: .58rem;
}

.invitation-note[b-3okmmowz76] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .85rem 1rem;
    color: #345c64;
    background: var(--coh-primary-soft);
    border: 1px solid #cce8ec;
    border-radius: .8rem;
}

.invitation-note > span[b-3okmmowz76] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--coh-primary-dark);
    border-radius: .6rem;
    font-size: .8rem;
}

.invitation-note p[b-3okmmowz76] {
    margin: 0;
    font-size: .62rem;
    line-height: 1.55;
}

.invitation-note strong[b-3okmmowz76] {
    display: block;
    color: var(--coh-ink);
    font-size: .66rem;
}

.editor-actions[b-3okmmowz76] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: .5rem;
    padding-top: 1.35rem;
    border-top: 1px solid #e7edef;
}

.btn-secondary[b-3okmmowz76] {
    min-height: 3rem;
    padding: .7rem 1rem;
    color: #61787d;
    background: #fff;
    border: 1px solid var(--coh-border);
}

.loading-card[b-3okmmowz76],
.empty-card[b-3okmmowz76] {
    min-height: 16rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: #70868b;
    font-size: .75rem;
}

.empty-card[b-3okmmowz76] {
    flex-direction: column;
    text-align: center;
}

.empty-card p[b-3okmmowz76] {
    margin: .15rem 0 .7rem;
    color: #789096;
    font-size: .69rem;
}

.empty-icon[b-3okmmowz76] {
    width: 3.5rem;
    height: 3.5rem;
    display: grid;
    place-items: center;
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    border-radius: 1rem;
    font-size: 1.5rem;
}

.instructors-card[b-3okmmowz76] {
    overflow: hidden;
}

.list-heading[b-3okmmowz76] {
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid var(--coh-border);
}

.active-summary[b-3okmmowz76] {
    padding: .4rem .65rem;
    color: #137f50;
    background: #e6f7ef;
    border-radius: 999px;
    font-size: .59rem;
    font-weight: 750;
}

.instructor-list[b-3okmmowz76] {
    display: flex;
    flex-direction: column;
}

.instructor-row[b-3okmmowz76] {
    display: grid;
    grid-template-columns: 2.8rem minmax(11rem, .9fr) minmax(14rem, 1.3fr) auto auto;
    align-items: center;
    gap: .9rem;
    padding: .9rem 1.35rem;
    border-bottom: 1px solid #edf2f3;
}

.instructor-row:last-child[b-3okmmowz76] {
    border-bottom: 0;
}

.instructor-row.inactive[b-3okmmowz76] {
    background: #fafbfb;
}

.avatar[b-3okmmowz76] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--coh-primary-dark), var(--coh-primary));
    border-radius: .82rem;
    font-size: .66rem;
    font-weight: 800;
    overflow: hidden;
}

.avatar img[b-3okmmowz76] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inactive .avatar[b-3okmmowz76] {
    background: #90a2a6;
}

.identity[b-3okmmowz76],
.profile-overview[b-3okmmowz76] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .18rem;
}

.identity strong[b-3okmmowz76] {
    overflow: hidden;
    color: var(--coh-ink);
    font-size: .72rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity span[b-3okmmowz76],
.identity small[b-3okmmowz76],
.profile-overview strong[b-3okmmowz76],
.profile-overview p[b-3okmmowz76] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity span[b-3okmmowz76],
.identity small[b-3okmmowz76] {
    color: #71888e;
    font-size: .61rem;
}

.identity small[b-3okmmowz76] {
    font-size: .56rem;
}

.profile-overview strong[b-3okmmowz76] {
    color: var(--coh-primary-dark);
    font-size: .61rem;
    font-weight: 750;
}

.profile-overview p[b-3okmmowz76] {
    margin: 0;
    color: #7b8e93;
    font-size: .57rem;
    line-height: 1.45;
}

.status-badge[b-3okmmowz76] {
    padding: .38rem .6rem;
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 750;
}

.status-badge.active[b-3okmmowz76] {
    color: #137f50;
    background: #e6f7ef;
}

.status-badge.disabled[b-3okmmowz76] {
    color: #7b898c;
    background: #edf1f2;
}

.status-badge.pending[b-3okmmowz76] {
    color: #956016;
    background: #fff3d8;
}

.edit-button[b-3okmmowz76] {
    min-height: 2.35rem;
    padding: .5rem .8rem;
    color: var(--coh-primary-dark);
    background: var(--coh-primary-soft);
    border: 1px solid #cce8ec;
}

@media (max-width: 900px) {
    .instructor-row[b-3okmmowz76] {
        grid-template-columns: 2.8rem minmax(0, 1fr) auto auto;
    }

    .profile-overview[b-3okmmowz76] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .page-heading[b-3okmmowz76] {
        align-items: flex-start;
        flex-direction: column;
    }

    .page-heading .btn-primary-action[b-3okmmowz76] {
        width: 100%;
    }

    .form-grid[b-3okmmowz76] {
        grid-template-columns: 1fr;
    }

    .field-wide[b-3okmmowz76] {
        grid-column: auto;
    }

    .editor-actions[b-3okmmowz76] {
        flex-direction: column-reverse;
    }

    .editor-actions button[b-3okmmowz76] {
        width: 100%;
    }

    .instructor-row[b-3okmmowz76] {
        grid-template-columns: 2.8rem minmax(0, 1fr) auto;
        gap: .7rem;
        padding: .8rem 1rem;
    }

    .status-badge[b-3okmmowz76] {
        display: none;
    }

    .list-heading[b-3okmmowz76] {
        padding: 1rem;
    }
}
/* /Pages/ResetPassword.razor.rz.scp.css */
.password-page[b-1be94me8y2] {
    min-height: 100vh;
    position: relative;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at 15% 85%, rgba(98, 185, 198, .2), transparent 28%),
        linear-gradient(145deg, #13383f 0%, #175966 52%, #278a99 100%);
    overflow: hidden;
}

.password-decoration[b-1be94me8y2] {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
}

.password-decoration-one[b-1be94me8y2] {
    width: 32rem;
    height: 32rem;
    right: -15rem;
    top: -18rem;
}

.password-decoration-two[b-1be94me8y2] {
    width: 22rem;
    height: 22rem;
    left: -10rem;
    bottom: -12rem;
}

.password-card[b-1be94me8y2] {
    width: min(100%, 34rem);
    position: relative;
    z-index: 1;
    padding: clamp(1.7rem, 4vw, 3rem);
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 1.4rem;
    box-shadow: 0 1.5rem 4rem rgba(4, 34, 40, .25);
}

.password-brand[b-1be94me8y2] {
    display: block;
    margin-bottom: 2rem;
}

.password-brand img[b-1be94me8y2] {
    width: 7rem;
    height: 7rem;
    object-fit: contain;
    border-radius: .8rem;
}

.password-brand span[b-1be94me8y2] {
    display: flex;
    flex-direction: column;
}

.password-brand strong[b-1be94me8y2] {
    color: var(--coh-ink);
    font-size: .8rem;
    font-weight: 800;
}

.password-brand small[b-1be94me8y2] {
    color: var(--coh-primary-dark);
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.password-footer[b-1be94me8y2] {
    position: absolute;
    bottom: 1.2rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(255,255,255,.78);
    font-size: .62rem;
}

.password-footer img[b-1be94me8y2] {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    border-radius: 50%;
}

.password-footer span[b-1be94me8y2],
.password-footer strong[b-1be94me8y2] { display: block; }
.password-footer strong[b-1be94me8y2] { color: #fff; }

.page-kicker[b-1be94me8y2] {
    color: var(--coh-primary-dark);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.password-card h1[b-1be94me8y2] {
    margin: .4rem 0 .65rem;
    color: var(--coh-ink);
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.05em;
}

.password-card > p[b-1be94me8y2] {
    margin: 0 0 1.7rem;
    color: #71868b;
    font-size: .7rem;
    line-height: 1.65;
}

.password-form[b-1be94me8y2] {
    display: flex;
    flex-direction: column;
    gap: 1.05rem;
    margin-top: 1.6rem;
}

.field label[b-1be94me8y2] {
    display: block;
    margin-bottom: .5rem;
    color: #3b5a61;
    font-size: .66rem;
    font-weight: 750;
}

.field[b-1be94me8y2]  .form-control {
    min-height: 3.35rem;
    padding: .8rem .9rem;
    color: var(--coh-ink);
    background: #f7fafb;
    border: 1px solid #dbe7e9;
    border-radius: .8rem;
    font-size: .72rem;
}

.field[b-1be94me8y2]  .form-control:focus {
    background: #fff;
    border-color: var(--coh-primary);
    box-shadow: 0 0 0 .22rem rgba(98, 185, 198, .15);
}

.field[b-1be94me8y2]  .validation-message {
    display: block;
    margin-top: .35rem;
    color: #b62f46;
    font-size: .59rem;
}

.password-help[b-1be94me8y2] {
    color: #819398;
    font-size: .58rem;
    line-height: 1.5;
}

.form-error[b-1be94me8y2] {
    padding: .75rem .85rem;
    color: #9f2e42;
    background: #fff2f4;
    border: 1px solid #f0ccd3;
    border-radius: .7rem;
    font-size: .62rem;
}

.btn-submit[b-1be94me8y2] {
    width: 100%;
    min-height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin-top: .45rem;
    padding: .75rem 1rem;
    color: #fff;
    background: linear-gradient(110deg, #176f7e, #238c9b);
    border: 0;
    border-radius: .8rem;
    box-shadow: 0 .65rem 1.25rem rgba(23, 111, 126, .2);
    font-size: .7rem;
    font-weight: 750;
}

.btn-submit:disabled[b-1be94me8y2] {
    opacity: .58;
}

.success-icon[b-1be94me8y2],
.error-icon[b-1be94me8y2] {
    width: 3.2rem;
    height: 3.2rem;
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .9rem;
    font-size: 1.2rem;
    font-weight: 800;
}

.success-icon[b-1be94me8y2] {
    color: #16784f;
    background: #e5f7ef;
}

.error-icon[b-1be94me8y2] {
    color: #a23a4d;
    background: #fff0f3;
}
/* /Pages/StudentCourseDetail.razor.rz.scp.css */
.back-link[b-w5crrgqpej]{border:0;background:transparent;color:#267987;font-weight:800;margin-bottom:1rem}.student-hero[b-w5crrgqpej],.assignments-panel[b-w5crrgqpej]{background:#fff;border:1px solid #dce8eb;border-radius:26px}.student-hero[b-w5crrgqpej]{padding:1.7rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center}.profile-photo img[b-w5crrgqpej],.profile-photo span[b-w5crrgqpej]{width:82px;height:82px;border-radius:50%;object-fit:cover}.profile-photo span[b-w5crrgqpej]{display:grid;place-items:center;background:#dff2f5;color:#177b88;font-size:1.5rem;font-weight:900}.eyebrow[b-w5crrgqpej],.panel-heading span[b-w5crrgqpej]{text-transform:uppercase;letter-spacing:.16em;color:#187d89;font-weight:900;font-size:.72rem}.student-hero h1[b-w5crrgqpej]{font-size:clamp(2rem,4vw,3.7rem);margin:.25rem 0;color:#173d45}.student-hero p[b-w5crrgqpej]{margin:0;color:#6e8489}.score-summary[b-w5crrgqpej]{text-align:right}.score-summary strong[b-w5crrgqpej]{display:block;color:#17818e;font-size:2.8rem}.score-summary span[b-w5crrgqpej]{color:#7f9296}.score-bar[b-w5crrgqpej]{height:16px;border-radius:999px;background:#e8eff0;position:relative;margin:1.5rem 0 .5rem;overflow:visible}.score-bar span[b-w5crrgqpej]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8390,#68bec9)}.score-bar i[b-w5crrgqpej]{position:absolute;top:-6px;height:28px;width:3px;background:#f0a52c}.score-labels[b-w5crrgqpej]{display:flex;justify-content:space-between;color:#71878c;font-size:.8rem;font-weight:800}.assignments-panel[b-w5crrgqpej]{padding:1.5rem;margin-top:1.4rem}.panel-heading[b-w5crrgqpej]{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.panel-heading h2[b-w5crrgqpej]{color:#173d45;margin:.2rem 0}.panel-heading>strong[b-w5crrgqpej]{color:#167c89}.assignments-table[b-w5crrgqpej]{display:grid}.table-head[b-w5crrgqpej],.assignment-row[b-w5crrgqpej]{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;gap:1rem;align-items:center}.table-head[b-w5crrgqpej]{padding:.7rem .9rem;color:#829397;font-size:.72rem;text-transform:uppercase;font-weight:900}.assignment-row[b-w5crrgqpej]{border:0;border-top:1px solid #e7eff1;background:transparent;text-align:left;padding:1rem .9rem;color:#35565d}.assignment-row:hover[b-w5crrgqpej]{background:#f7fafb}.assignment-row>span:first-child>*[b-w5crrgqpej]{display:block}.assignment-row small[b-w5crrgqpej]{color:#849599}.status[b-w5crrgqpej]{justify-self:start;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:900}.status.done[b-w5crrgqpej]{color:#147150;background:#e6f7ef}.status.pending[b-w5crrgqpej]{color:#99630f;background:#fff3df}.score[b-w5crrgqpej]{font-weight:900;color:#187c88}.feedback[b-w5crrgqpej]{grid-column:1/-1;background:#fff8e9;border-radius:10px;padding:.55rem .7rem}.detail-state[b-w5crrgqpej],.detail-alert[b-w5crrgqpej]{padding:1rem;border-radius:14px}.detail-alert[b-w5crrgqpej]{background:#fff0f2;color:#a22946}
@media(max-width:750px){.student-hero[b-w5crrgqpej]{grid-template-columns:auto 1fr}.score-summary[b-w5crrgqpej]{grid-column:1/-1;text-align:left}.table-head[b-w5crrgqpej]{display:none}.assignment-row[b-w5crrgqpej]{grid-template-columns:1fr auto}.assignment-row>span:nth-child(2)[b-w5crrgqpej]{display:none}.status[b-w5crrgqpej],.score[b-w5crrgqpej]{justify-self:end}.feedback[b-w5crrgqpej]{grid-column:1/-1}}@media(max-width:500px){.student-hero[b-w5crrgqpej],.assignments-panel[b-w5crrgqpej]{padding:1.1rem;border-radius:20px}.profile-photo img[b-w5crrgqpej],.profile-photo span[b-w5crrgqpej]{width:60px;height:60px}.score-labels[b-w5crrgqpej]{flex-wrap:wrap;gap:.4rem}}
/* /Pages/TaskDetail.razor.rz.scp.css */
.back-link[b-f14tnfrpo5]{border:0;background:transparent;color:#287a86;font-weight:800;margin-bottom:1rem}.task-header[b-f14tnfrpo5],.task-panel[b-f14tnfrpo5],.task-facts[b-f14tnfrpo5]{background:#fff;border:1px solid #dce8eb;border-radius:26px}.task-header[b-f14tnfrpo5]{padding:2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;background:linear-gradient(145deg,#fff,#eff8f9)}.eyebrow[b-f14tnfrpo5],.panel-title span[b-f14tnfrpo5]{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#18808e}.task-header h1[b-f14tnfrpo5]{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.45rem 0 .8rem;color:#173d45}.task-header p[b-f14tnfrpo5]{max-width:800px;color:#60777d;white-space:pre-line}.task-header aside[b-f14tnfrpo5]{text-align:right}.task-header aside strong[b-f14tnfrpo5]{display:block;font-size:3rem;color:#14818f}.task-header aside span[b-f14tnfrpo5]{color:#72888d}.task-facts[b-f14tnfrpo5]{margin:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.task-facts div[b-f14tnfrpo5]{padding:1rem 1.3rem;border-right:1px solid #e6eff1}.task-facts span[b-f14tnfrpo5],.task-facts strong[b-f14tnfrpo5]{display:block}.task-facts span[b-f14tnfrpo5]{font-size:.75rem;color:#84969a;margin-bottom:.25rem}.task-facts strong[b-f14tnfrpo5]{color:#284d55}.task-panel[b-f14tnfrpo5]{padding:1.5rem;margin-top:1rem}.panel-title[b-f14tnfrpo5]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.25rem}.panel-title h2[b-f14tnfrpo5]{color:#173d45;margin:.2rem 0}.resource-card[b-f14tnfrpo5],.submitted-card[b-f14tnfrpo5]{display:flex;gap:1rem;align-items:center;padding:1rem;border-radius:16px;text-decoration:none}.resource-card[b-f14tnfrpo5]{background:#e9f7f9;color:#23636e;margin-bottom:1rem}.resource-card>span[b-f14tnfrpo5]{font-size:1.8rem}.resource-card small[b-f14tnfrpo5],.submitted-card small[b-f14tnfrpo5]{display:block;color:#789096}.submitted-card[b-f14tnfrpo5]{background:#f0f8f4}.check[b-f14tnfrpo5]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#27a578;color:#fff}.grade-pill[b-f14tnfrpo5]{margin-left:auto;background:#fff;border-radius:999px;padding:.6rem .8rem;font-weight:900;color:#187c88}.response-preview[b-f14tnfrpo5],.feedback[b-f14tnfrpo5]{padding:1rem;border-left:4px solid #72bdc7;background:#f7fafb;margin-top:1rem;white-space:pre-line}.feedback[b-f14tnfrpo5]{border-color:#f5ad37;background:#fff9ee}.download-link[b-f14tnfrpo5]{display:inline-block;margin-top:1rem;color:#187b88;font-weight:800}.field[b-f14tnfrpo5]{margin-bottom:1rem}.field label[b-f14tnfrpo5],.grading-fields label>span[b-f14tnfrpo5]{display:block;font-weight:800;color:#345861;margin-bottom:.4rem}.form-control[b-f14tnfrpo5]{min-height:48px;border-color:#d5e4e6;border-radius:13px}.answer[b-f14tnfrpo5]{min-height:160px}.primary-button[b-f14tnfrpo5],.secondary-button[b-f14tnfrpo5],.danger-button[b-f14tnfrpo5]{border:0;border-radius:14px;padding:.82rem 1.1rem;font-weight:800}.primary-button[b-f14tnfrpo5]{color:#fff;background:linear-gradient(135deg,#147784,#28a8b8)}.primary-button.small[b-f14tnfrpo5]{padding:.7rem .9rem}.secondary-button[b-f14tnfrpo5]{background:#e9f4f5;color:#236975}.danger-button[b-f14tnfrpo5]{background:#fff0f2;color:#a72e48}.deadline-controls[b-f14tnfrpo5]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:.8rem;align-items:end}.deadline-controls .field[b-f14tnfrpo5]{margin:0}.summary-chips[b-f14tnfrpo5]{display:flex;gap:.5rem;flex-wrap:wrap}.summary-chips span[b-f14tnfrpo5]{background:#edf6f7;border-radius:999px;padding:.45rem .7rem;font-size:.73rem;font-weight:800;color:#58747a}.submission-list[b-f14tnfrpo5]{display:grid;gap:.8rem}.submission-row[b-f14tnfrpo5]{border:1px solid #e1ebed;border-radius:18px;padding:1rem}.student-identity[b-f14tnfrpo5]{display:flex;gap:.8rem;align-items:center}.student-identity>img[b-f14tnfrpo5],.student-identity>span[b-f14tnfrpo5]{width:44px;height:44px;border-radius:50%;object-fit:cover}.student-identity>span[b-f14tnfrpo5]{display:grid;place-items:center;background:#dff2f5;color:#167987;font-weight:900}.student-identity small[b-f14tnfrpo5]{display:block;color:#85969a}.submission-content[b-f14tnfrpo5]{margin:.9rem 0;padding:.8rem;background:#f6f9fa;border-radius:12px}.submission-content p[b-f14tnfrpo5]{white-space:pre-line}.submission-content a[b-f14tnfrpo5]{font-weight:800;color:#167a87}.grading-fields[b-f14tnfrpo5]{display:grid;grid-template-columns:120px 1fr auto;gap:.75rem;align-items:end}.grading-fields label[b-f14tnfrpo5]{margin:0}.grading-fields small[b-f14tnfrpo5]{display:block;color:#778c91}.feedback-field[b-f14tnfrpo5]{min-width:0}.pending-label[b-f14tnfrpo5]{display:inline-block;margin-top:.8rem;color:#a66b10;background:#fff4e1;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:900}.row-error[b-f14tnfrpo5]{color:#a12442;margin-top:.6rem}.task-alert[b-f14tnfrpo5],.task-state-box[b-f14tnfrpo5]{padding:1rem;border-radius:14px;margin:1rem 0}.task-alert.error[b-f14tnfrpo5]{background:#fff0f2;color:#9e2945}.task-alert.success[b-f14tnfrpo5]{background:#eaf8f1;color:#167251}.task-alert.warning[b-f14tnfrpo5]{background:#fff7e9;color:#95620e}
@media(max-width:850px){.task-header[b-f14tnfrpo5]{grid-template-columns:1fr}.task-header aside[b-f14tnfrpo5]{text-align:left}.task-facts[b-f14tnfrpo5]{grid-template-columns:1fr 1fr}.deadline-controls[b-f14tnfrpo5],.grading-fields[b-f14tnfrpo5]{grid-template-columns:1fr}.summary-chips[b-f14tnfrpo5]{margin-top:.5rem}}@media(max-width:560px){.task-header[b-f14tnfrpo5],.task-panel[b-f14tnfrpo5]{padding:1.15rem;border-radius:20px}.task-facts[b-f14tnfrpo5]{grid-template-columns:1fr}.panel-title[b-f14tnfrpo5]{display:block}.submitted-card[b-f14tnfrpo5]{align-items:flex-start;flex-wrap:wrap}.grade-pill[b-f14tnfrpo5]{margin-left:0}.task-facts div[b-f14tnfrpo5]{border-bottom:1px solid #e6eff1}}
.submission-actions[b-f14tnfrpo5]{display:flex;gap:.7rem;justify-content:flex-end}.version-history[b-f14tnfrpo5]{margin-top:1rem;background:#f4f8f9;border-radius:14px;padding:.8rem}.version-history summary[b-f14tnfrpo5]{cursor:pointer;font-weight:800;color:#2b6872}.version-history div[b-f14tnfrpo5]{display:flex;justify-content:space-between;border-top:1px solid #e0e9eb;padding:.6rem 0;font-size:.78rem}.version-history span[b-f14tnfrpo5]{color:#789095}
