@import '_content/Delfin.Appli/Delfin.Appli.431dqlpcjq.bundle.scp.css';

/* /Components/Account/Pages/TeacherRegister.razor.rz.scp.css */
.teacher-registration-shell[b-8g54ebjbsb]{width:min(100% - 2rem,820px);margin:0 auto;padding:4.5rem 0 6rem}.account-form-card[b-8g54ebjbsb]{overflow:hidden}.invite-note[b-8g54ebjbsb]{display:flex;flex-direction:column;gap:.28rem;margin:-1.5rem -1.5rem 1.3rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#eef6ff,#f8fbff)}.invite-note strong[b-8g54ebjbsb]{color:#175bab}.invite-note span[b-8g54ebjbsb],.security-note[b-8g54ebjbsb]{color:var(--muted);line-height:1.55}.start-password[b-8g54ebjbsb]{padding:.8rem 1rem;border-left:4px solid #175bab;border-radius:0 10px 10px 0;background:#eef6ff}.unavailable-card[b-8g54ebjbsb],.success-card[b-8g54ebjbsb]{text-align:center}.state-icon[b-8g54ebjbsb]{display:grid;width:64px;height:64px;margin:0 auto 1rem;place-items:center;border-radius:20px;background:#fff0ef;color:#bd3c35;font-size:2rem;font-weight:900}.success-card .state-icon[b-8g54ebjbsb]{background:#e8f7ef;color:#187a48}.unavailable-card h2[b-8g54ebjbsb],.success-card h2[b-8g54ebjbsb]{margin:.2rem 0 .75rem}.unavailable-card p[b-8g54ebjbsb],.success-card p[b-8g54ebjbsb]{max-width:600px;margin:.5rem auto 1.3rem;line-height:1.65}.unavailable-card .button[b-8g54ebjbsb]{display:inline-flex;text-decoration:none}.success-card .account-submit[b-8g54ebjbsb]{display:flex;text-decoration:none}@media(max-width:640px){.teacher-registration-shell[b-8g54ebjbsb]{padding:2.5rem 0 4rem}}
/* /Components/Layout/ChatAssistant.razor.rz.scp.css */
.assistant-trigger[b-nwt164kic2] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 40px;
    padding: .55rem .75rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
}

.assistant-trigger:hover[b-nwt164kic2] {
    background: rgba(255, 255, 255, .22);
}

.assistant-trigger span[b-nwt164kic2] {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #175bab;
    font-size: .78rem;
}

.assistant-panel[b-nwt164kic2] {
    position: fixed;
    z-index: 1000;
    top: 88px;
    right: 24px;
    display: grid;
    grid-template-rows: auto minmax(150px, 1fr) auto;
    width: min(390px, calc(100vw - 32px));
    max-height: calc(100vh - 112px);
    overflow: hidden;
    border: 1px solid #d6e4eb;
    border-radius: 18px;
    background: #fff;
    color: #173f4b;
    box-shadow: 0 22px 70px rgba(6, 42, 58, .28);
}

.assistant-panel header[b-nwt164kic2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #175bab;
    color: #fff;
}

.assistant-panel header div[b-nwt164kic2] {
    display: grid;
}

.assistant-panel header span[b-nwt164kic2] {
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .1em;
    opacity: .75;
}

.assistant-panel header button[b-nwt164kic2] {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 1.35rem;
    cursor: pointer;
}

.assistant-dialog[b-nwt164kic2] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    overflow: auto;
    padding: 1rem;
    background: #f4f8fa;
}

.assistant-dialog p[b-nwt164kic2] {
    max-width: 88%;
    margin: 0;
    padding: .65rem .75rem;
    border-radius: 12px;
    line-height: 1.45;
    white-space: pre-wrap;
}

.assistant-dialog .bot[b-nwt164kic2] {
    align-self: flex-start;
    background: #fff;
}

.assistant-dialog .user[b-nwt164kic2] {
    align-self: flex-end;
    background: #175bab;
    color: #fff;
}

.assistant-input[b-nwt164kic2],
.contact-link-box[b-nwt164kic2] {
    display: grid;
    gap: .55rem;
    padding: .8rem;
    border-top: 1px solid #dbe7ec;
}

.assistant-input[b-nwt164kic2] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.assistant-input textarea[b-nwt164kic2] {
    min-height: 58px;
    padding: .65rem;
    resize: none;
    border: 1px solid #cddde4;
    border-radius: 8px;
    background: #fff;
    color: #173f4b;
}

.assistant-input button[b-nwt164kic2],
.contact-link-box a[b-nwt164kic2] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .65rem .8rem;
    border: 0;
    border-radius: 8px;
    background: #175bab;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.contact-link-box span[b-nwt164kic2] {
    color: #58717b;
    line-height: 1.45;
}

@media (max-width: 700px) {
    .assistant-trigger[b-nwt164kic2] {
        padding: .5rem;
    }

    .assistant-trigger span[b-nwt164kic2] {
        display: none;
    }

    .assistant-panel[b-nwt164kic2] {
        top: 78px;
        right: 16px;
        max-height: calc(100vh - 94px);
    }
}

@media (max-width: 1240px) {
    .assistant-trigger[b-nwt164kic2] {
        width: 100%;
        justify-content: center;
        border-color: #b8d2e8;
        background: #edf5ff;
        color: #175bab;
    }

    .assistant-trigger:hover[b-nwt164kic2] { background: #dcecff; }
    .assistant-trigger span[b-nwt164kic2] { background: #175bab; color: #fff; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-jmppqch88b]{position:relative;display:flex;min-height:100vh}main[b-jmppqch88b]{flex:1;min-width:0}.sidebar[b-jmppqch88b]{width:260px;flex:0 0 260px;background:#073b4c}.top-row[b-jmppqch88b]{height:68px;padding:0 2rem;border-bottom:1px solid #dce9e7;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.top-row>div[b-jmppqch88b]{display:flex;align-items:center;gap:.8rem}.top-row-subtitle[b-jmppqch88b]{color:#718287;font-size:.82rem}.top-actions[b-jmppqch88b]{color:#53686e;font-size:.85rem}.top-actions a[b-jmppqch88b]{font-weight:700}.status-dot[b-jmppqch88b]{width:8px;height:8px;border-radius:50%;background:#29ad75;box-shadow:0 0 0 4px #e0f6ee}#blazor-error-ui .dismiss[b-jmppqch88b]{cursor:pointer;position:absolute;right:.75rem}
@media(max-width:760px){.page[b-jmppqch88b]{display:block}.sidebar[b-jmppqch88b]{width:100%;position:sticky;top:0;z-index:20}.top-row[b-jmppqch88b]{display:none}}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-block[b-263b8hp48t]{height:86px;display:flex;align-items:center;padding:0 1.3rem;border-bottom:1px solid rgba(255,255,255,.09)}.brand[b-263b8hp48t]{color:#fff}.brand small[b-263b8hp48t]{color:#9fc2c7}.navbar-toggler[b-263b8hp48t]{appearance:none;cursor:pointer;width:3rem;height:2.5rem;color:white;position:absolute;top:1.1rem;right:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1)}.navbar-toggler[b-263b8hp48t]:after{content:'☰';position:absolute;inset:0;display:grid;place-items:center}.navbar-toggler:checked~.nav-scrollable[b-263b8hp48t]{display:block}.nav-scrollable[b-263b8hp48t]{padding:.8rem .7rem;height:calc(100vh - 86px);overflow:auto}.nav-list[b-263b8hp48t]{display:flex;flex-direction:column;min-height:100%}.nav-label[b-263b8hp48t]{padding:1rem .8rem .45rem;color:#7fa8ae;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-link[b-263b8hp48t]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.67rem .8rem;border:0;border-radius:9px;color:#c7dadd;background:transparent;text-align:left;font-size:.88rem;cursor:pointer}.nav-link span[b-263b8hp48t]{display:grid;place-items:center;width:20px;color:#7fd4cf}.nav-link:hover[b-263b8hp48t]{background:rgba(255,255,255,.07);color:#fff}.nav-link.active[b-263b8hp48t]{background:#fff;color:#073b4c;font-weight:800}.nav-link.active span[b-263b8hp48t]{color:#15988f}.nav-account[b-263b8hp48t]{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}form[b-263b8hp48t]{margin:0}
@media(min-width:761px){.navbar-toggler[b-263b8hp48t]{display:none}}
@media(max-width:760px){.brand-block[b-263b8hp48t]{height:64px}.nav-scrollable[b-263b8hp48t]{display:none;height:auto;max-height:calc(100vh - 64px)}.nav-list[b-263b8hp48t]{min-height:auto}.nav-account[b-263b8hp48t]{margin-top:1rem}.brand small[b-263b8hp48t]{display:none}}
/* /Components/Layout/PortalLayout.razor.rz.scp.css */
.portal-workspace[b-5qk15c78r0]{min-height:100%;padding:1.2rem clamp(1rem,3vw,3rem) 4rem;background:linear-gradient(180deg,#edf6ff 0,#f8fbfd 250px,#fff 680px)}.portal-topbar[b-5qk15c78r0]{display:flex;align-items:center;gap:1rem;width:min(1500px,100%);margin:0 auto 1.2rem;padding:.7rem;border:1px solid rgba(23,91,171,.14);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(12,54,96,.09)}.portal-account[b-5qk15c78r0]{display:flex;min-width:190px;align-items:center;gap:.65rem;padding:.2rem .5rem}.portal-account-mark[b-5qk15c78r0]{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#175bab,#2c79cb);color:#fff;font-weight:900}.portal-account div[b-5qk15c78r0]{display:grid}.portal-account strong[b-5qk15c78r0]{color:#173f4b;font-size:.86rem}.portal-account small[b-5qk15c78r0]{color:#6b818a;font-size:.7rem}.portal-navigation[b-5qk15c78r0]{display:flex;min-width:0;flex:1;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.portal-navigation a[b-5qk15c78r0],.portal-account-actions a[b-5qk15c78r0],.portal-account-actions button[b-5qk15c78r0]{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:.55rem .72rem;border:0;border-radius:9px;background:transparent;color:#536d78;font:inherit;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.portal-navigation a:hover[b-5qk15c78r0],.portal-account-actions a:hover[b-5qk15c78r0],.portal-account-actions button:hover[b-5qk15c78r0]{background:#eaf4ff;color:#175bab}.portal-navigation a.active[b-5qk15c78r0]{background:#175bab;color:#fff;box-shadow:0 6px 15px rgba(23,91,171,.2)}.portal-account-actions[b-5qk15c78r0]{display:flex;align-items:center;gap:.15rem;padding-left:.55rem;border-left:1px solid #dce8ef}.portal-account-actions form[b-5qk15c78r0]{margin:0}.portal-content[b-5qk15c78r0]{width:min(1500px,100%);margin:0 auto}.portal-content :deep(.page-heading)[b-5qk15c78r0]{margin-bottom:1.2rem;padding:1.6rem;border:1px solid rgba(23,91,171,.12);border-radius:20px;background:linear-gradient(125deg,#fff,#edf6ff);box-shadow:0 12px 34px rgba(12,54,96,.08)}.portal-content :deep(.page-heading h1)[b-5qk15c78r0]{color:#173f4b}.portal-content :deep(.panel)[b-5qk15c78r0]{border:1px solid #dce8ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,54,96,.07)}@media(max-width:900px){.portal-topbar[b-5qk15c78r0]{align-items:stretch;flex-wrap:wrap}.portal-account[b-5qk15c78r0]{min-width:0}.portal-navigation[b-5qk15c78r0]{order:3;width:100%}.portal-account-actions[b-5qk15c78r0]{margin-left:auto}}@media(max-width:600px){.portal-workspace[b-5qk15c78r0]{padding:.8rem .75rem 3rem}.portal-topbar[b-5qk15c78r0]{border-radius:13px}.portal-account-actions a[b-5qk15c78r0]{display:none}.portal-content :deep(.page-heading)[b-5qk15c78r0]{padding:1.1rem}}
.management-portal[b-5qk15c78r0]{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 76px);background:#f3f7fa}.management-sidebar[b-5qk15c78r0]{position:sticky;top:76px;display:flex;height:calc(100vh - 76px);flex-direction:column;padding:1rem .85rem;border-right:1px solid #d7e4ec;background:linear-gradient(180deg,#0e4a91,#175bab 58%,#0c407d);color:#fff}.sidebar-account[b-5qk15c78r0]{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;padding:.65rem .55rem 1rem;border-bottom:1px solid rgba(255,255,255,.16)}.sidebar-account .portal-account-mark[b-5qk15c78r0]{background:#fff;color:#175bab;box-shadow:0 7px 18px rgba(0,0,0,.14)}.sidebar-account div[b-5qk15c78r0]{display:grid}.sidebar-account strong[b-5qk15c78r0]{font-size:.88rem}.sidebar-account small[b-5qk15c78r0]{color:rgba(255,255,255,.72);font-size:.7rem}.management-navigation[b-5qk15c78r0]{display:grid;gap:.28rem;overflow-y:auto;padding-right:.15rem}.management-navigation>a[b-5qk15c78r0],.portal-menu-group>summary[b-5qk15c78r0]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:58px;padding:.5rem .62rem;border:1px solid transparent;border-radius:12px;color:rgba(255,255,255,.82);text-decoration:none;transition:.16s ease;cursor:pointer;list-style:none}.management-navigation>a[b-5qk15c78r0]{grid-template-columns:34px minmax(0,1fr)}.portal-menu-group>summary[b-5qk15c78r0]::-webkit-details-marker{display:none}.management-navigation i[b-5qk15c78r0]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,255,255,.09);font-style:normal;font-weight:900}.management-navigation span[b-5qk15c78r0]{display:grid;min-width:0}.management-navigation strong[b-5qk15c78r0],.management-navigation small[b-5qk15c78r0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-navigation strong[b-5qk15c78r0]{font-size:.77rem}.management-navigation small[b-5qk15c78r0]{color:rgba(255,255,255,.58);font-size:.63rem;font-weight:600}.portal-menu-group>summary b[b-5qk15c78r0]{font-size:1rem;transition:transform .18s ease}.management-navigation>a:hover[b-5qk15c78r0],.portal-menu-group>summary:hover[b-5qk15c78r0],.portal-menu-group.active-group>summary[b-5qk15c78r0]{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.11);color:#fff}.portal-menu-group[open]>summary b[b-5qk15c78r0]{transform:rotate(90deg)}.portal-submenu[b-5qk15c78r0]{display:none;margin:.2rem 0 .4rem 1.05rem;padding:.2rem 0 .2rem .75rem;border-left:1px solid rgba(255,255,255,.22)}.portal-menu-group[open]>.portal-submenu[b-5qk15c78r0],.portal-menu-group:hover>.portal-submenu[b-5qk15c78r0],.portal-menu-group:focus-within>.portal-submenu[b-5qk15c78r0]{display:grid;gap:.18rem}.portal-submenu a[b-5qk15c78r0]{display:grid;min-height:48px;padding:.46rem .65rem;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.74);text-decoration:none}.portal-submenu a:hover[b-5qk15c78r0]{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.management-navigation>a.active[b-5qk15c78r0],.portal-submenu a.active[b-5qk15c78r0]{border-color:rgba(255,255,255,.42);background:#fff;color:#175bab;box-shadow:0 8px 20px rgba(4,35,70,.22)}.portal-submenu a.active small[b-5qk15c78r0]{color:#66808e}.sidebar-footer[b-5qk15c78r0]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.16)}.sidebar-footer a[b-5qk15c78r0],.sidebar-footer button[b-5qk15c78r0]{display:flex;min-height:37px;align-items:center;justify-content:center;padding:.45rem;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.67rem;font-weight:800;text-decoration:none;cursor:pointer}.sidebar-footer form[b-5qk15c78r0]{display:contents}.sidebar-footer a:hover[b-5qk15c78r0],.sidebar-footer button:hover[b-5qk15c78r0]{background:#fff;color:#175bab}.management-content[b-5qk15c78r0]{min-width:0;padding:1.5rem clamp(1rem,2.5vw,2.5rem) 4rem}.management-content :deep(.page-heading)[b-5qk15c78r0]{margin-bottom:1.2rem;padding:1.6rem;border:1px solid rgba(23,91,171,.12);border-radius:20px;background:linear-gradient(125deg,#fff,#edf6ff);box-shadow:0 12px 34px rgba(12,54,96,.08)}.management-content :deep(.panel)[b-5qk15c78r0]{border:1px solid #dce8ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,54,96,.07)}@media(max-width:980px){.management-portal[b-5qk15c78r0]{grid-template-columns:1fr}.management-sidebar[b-5qk15c78r0]{position:relative;top:0;height:auto}.management-navigation[b-5qk15c78r0]{display:flex;align-items:flex-start;overflow-x:auto}.management-navigation>a[b-5qk15c78r0]{min-width:180px}.portal-menu-group[b-5qk15c78r0]{min-width:210px}.portal-menu-group:hover>.portal-submenu[b-5qk15c78r0]{display:none}.portal-menu-group[open]>.portal-submenu[b-5qk15c78r0]{display:grid}.sidebar-footer[b-5qk15c78r0]{display:none}.management-content[b-5qk15c78r0]{padding-top:1rem}}@media(max-width:600px){.management-sidebar[b-5qk15c78r0]{padding:.7rem}.sidebar-account[b-5qk15c78r0]{margin-bottom:.5rem}.management-content[b-5qk15c78r0]{padding:.8rem .75rem 3rem}.management-content :deep(.page-heading)[b-5qk15c78r0]{padding:1.1rem}}

.sidebar-footer[b-5qk15c78r0]{grid-template-columns:1fr;gap:.42rem}.sidebar-footer form[b-5qk15c78r0]{display:block;margin:0}.sidebar-footer a[b-5qk15c78r0],.sidebar-footer button[b-5qk15c78r0]{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:stretch;gap:.55rem;min-height:53px;padding:.48rem .62rem;border:1px solid transparent;border-radius:11px;text-align:left}.sidebar-footer i[b-5qk15c78r0]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,255,255,.13);font-style:normal}.sidebar-footer span[b-5qk15c78r0]{display:grid}.sidebar-footer strong[b-5qk15c78r0]{font-size:.75rem}.sidebar-footer small[b-5qk15c78r0]{color:rgba(255,255,255,.72);font-size:.62rem}.sidebar-footer .settings-link[b-5qk15c78r0]{border-color:rgba(255,190,74,.48);background:rgba(218,139,0,.3)}.sidebar-footer .settings-link:hover[b-5qk15c78r0]{border-color:#ffc45c;background:#d98600;color:#fff}.sidebar-footer .logout-link[b-5qk15c78r0]{border-color:rgba(255,103,113,.48);background:rgba(184,28,43,.36)}.sidebar-footer .logout-link:hover[b-5qk15c78r0]{border-color:#ff8a93;background:#b91f2e;color:#fff}.portal-account-actions .settings-link[b-5qk15c78r0]{background:#fff0cf;color:#9a5a00}.portal-account-actions .settings-link:hover[b-5qk15c78r0]{background:#df8500;color:#fff}.portal-account-actions .logout-link[b-5qk15c78r0]{background:#ffe3e5;color:#a82431}.portal-account-actions .logout-link:hover[b-5qk15c78r0]{background:#bd2635;color:#fff}@media(max-width:980px){.sidebar-footer[b-5qk15c78r0]{display:grid;grid-template-columns:1fr 1fr;margin-top:.6rem}}@media(max-width:600px){.sidebar-footer[b-5qk15c78r0]{grid-template-columns:1fr}}
.management-navigation>a:hover i[b-5qk15c78r0],.portal-menu-group>summary:hover i[b-5qk15c78r0]{background:rgba(255,255,255,.2);transform:scale(1.06)}.management-navigation>a.active i[b-5qk15c78r0]{background:#175bab;color:#fff}.portal-menu-group[b-5qk15c78r0]{position:relative}.portal-menu-group:hover>summary[b-5qk15c78r0]{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13)}
.management-navigation>a[b-5qk15c78r0],.portal-menu-group>summary[b-5qk15c78r0]{border-color:rgba(130,190,255,.28);background:rgba(3,42,88,.34);box-shadow:0 5px 13px rgba(2,29,62,.13)}.management-navigation>a:hover[b-5qk15c78r0],.portal-menu-group>summary:hover[b-5qk15c78r0],.portal-menu-group.active-group>summary[b-5qk15c78r0]{border-color:rgba(157,207,255,.62);background:#1768ba;color:#fff;transform:translateX(2px)}.management-navigation>a.active[b-5qk15c78r0],.portal-submenu a.active[b-5qk15c78r0]{border-color:#83c4ff;background:#0b3970;color:#fff;box-shadow:0 8px 20px rgba(2,25,55,.3)}.management-navigation>a.active small[b-5qk15c78r0],.portal-submenu a.active small[b-5qk15c78r0]{color:#cbe5ff}.portal-submenu a[b-5qk15c78r0]{margin:.08rem 0;border-color:rgba(130,190,255,.2);background:rgba(4,43,87,.26)}.portal-submenu a:hover[b-5qk15c78r0]{border-color:rgba(157,207,255,.5);background:#1768ba;color:#fff}.portal-menu-group:hover>.portal-submenu[b-5qk15c78r0]{display:grid}

/* NavLink rendert das eigentliche a-Element in einer Kindkomponente. ::deep sorgt
   dafür, dass der komplette Link und nicht nur sein Icon als Button gestaltet wird. */
.management-navigation[b-5qk15c78r0]  a.portal-nav-button{display:grid;width:100%;box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem;min-height:58px;padding:.5rem .62rem;border:1px solid rgba(130,190,255,.28);border-radius:12px;background:rgba(3,42,88,.34);box-shadow:0 5px 13px rgba(2,29,62,.13);color:rgba(255,255,255,.86);text-decoration:none;transition:.16s ease;cursor:pointer}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button:hover{border-color:rgba(157,207,255,.62);background:#1768ba;color:#fff;transform:translateX(2px)}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active{border-color:#83c4ff;background:#0b3970;color:#fff;box-shadow:0 8px 20px rgba(2,25,55,.3)}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active small{color:#cbe5ff}
.portal-submenu[b-5qk15c78r0]  a.portal-submenu-button{display:grid;width:100%;box-sizing:border-box;min-height:48px;margin:.08rem 0;padding:.46rem .65rem;border:1px solid rgba(130,190,255,.2);border-radius:10px;background:rgba(4,43,87,.26);color:rgba(255,255,255,.78);text-decoration:none}
.portal-submenu[b-5qk15c78r0]  a.portal-submenu-button:hover{border-color:rgba(157,207,255,.5);background:#1768ba;color:#fff}
.portal-submenu[b-5qk15c78r0]  a.portal-submenu-button.active{border-color:#83c4ff;background:#0b3970;color:#fff;box-shadow:0 8px 20px rgba(2,25,55,.3)}
@media(max-width:980px){.management-navigation[b-5qk15c78r0]  a.portal-nav-button{min-width:210px}}
.portal-access-blocked[b-5qk15c78r0]{display:grid;justify-items:start;gap:.65rem;max-width:680px;margin:4rem auto;padding:2rem;border:1px solid #efb8b8;border-radius:18px;background:#fff;color:#173f4b;box-shadow:0 18px 50px rgba(75,18,18,.12)}.portal-access-blocked strong[b-5qk15c78r0]{font-size:1.35rem}.portal-access-blocked p[b-5qk15c78r0]{margin:0;color:#667f89}.portal-access-blocked a[b-5qk15c78r0]{display:inline-flex;padding:.7rem 1rem;border-radius:10px;background:#175bab;color:#fff;font-weight:850;text-decoration:none}

/* Der aktive Portalbereich bleibt als vollständiger, heller Button sichtbar. */
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active{position:relative;border-color:#fff;background:#fff;color:#0e4a91;box-shadow:0 9px 23px rgba(2,25,55,.3);transform:none}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active::before{position:absolute;content:"";inset:9px auto 9px 0;width:4px;border-radius:0 5px 5px 0;background:#2f8de4}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active i{background:#175bab;color:#fff}
.management-navigation[b-5qk15c78r0]  a.portal-nav-button.active small{color:#54758f}
.management-navigation[b-5qk15c78r0]  a.mail-navigation-button.active{grid-template-columns:34px minmax(0,1fr) auto}
.management-navigation[b-5qk15c78r0]  a.mail-navigation-button.active::after{align-self:center;content:"";width:8px;height:8px;margin-left:auto;border-radius:50%;background:#2f8de4;box-shadow:0 0 0 4px rgba(47,141,228,.15)}



.management-portal[b-5qk15c78r0]{height:100%;min-height:0;overflow:hidden}
.management-sidebar[b-5qk15c78r0]{height:100%;min-height:0;position:relative;top:0;overflow:hidden}
.management-content[b-5qk15c78r0]{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}

@media(max-width:980px){.management-portal[b-5qk15c78r0]{grid-template-rows:auto minmax(0,1fr)}.management-sidebar[b-5qk15c78r0]{height:auto;max-height:35dvh}.management-navigation[b-5qk15c78r0]{min-height:0;overflow:auto}.sidebar-account[b-5qk15c78r0]{flex:0 0 auto}}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-9jq9kd2mv2] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: #fff;
}

.public-shell > main[b-9jq9kd2mv2] {
    flex: 1;
    width: 100%;
}

.public-header[b-9jq9kd2mv2] {
    position: sticky;
    z-index: 700;
    top: 0;
    display: grid;
    grid-template-columns: minmax(225px, 1fr) auto minmax(310px, 1fr);
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: none;
    height: auto !important;
    min-height: 76px;
    margin: 0;
    padding: .7rem clamp(1rem, 3vw, 3rem);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: linear-gradient(115deg, #0f4f9b 0%, #175bab 48%, #216abe 100%);
    color: #fff;
    box-shadow: 0 8px 26px rgba(5, 43, 88, .22);
}

.public-brand[b-9jq9kd2mv2] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: max-content;
    color: #fff;
    text-decoration: none;
}

.public-brand img[b-9jq9kd2mv2] {
    width: 48px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 13px;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 7px 18px rgba(5, 43, 88, .2);
}

.public-brand strong[b-9jq9kd2mv2] {
    font-size: 1.08rem;
    white-space: nowrap;
}

.public-navigation-shell[b-9jq9kd2mv2],
.public-navigation-content[b-9jq9kd2mv2] {
    display: contents;
}

.public-menu-summary[b-9jq9kd2mv2] {
    display: none;
}

.public-main-nav[b-9jq9kd2mv2],
.public-account-actions[b-9jq9kd2mv2] {
    display: flex;
    align-items: center;
    gap: .3rem;
}

.public-main-nav[b-9jq9kd2mv2] {
    position: relative;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    justify-content: center;
    width: min(700px, 100%);
    padding: .22rem 0;
    isolation: isolate;
}

.public-main-nav[b-9jq9kd2mv2]::before,
.public-main-nav[b-9jq9kd2mv2]::after {
    position: absolute;
    z-index: 2;
    width: 34px;
    height: 13px;
    content: "";
    pointer-events: none;
    opacity: .95;
    transition:
        left .42s cubic-bezier(.22, 1, .36, 1),
        width .42s cubic-bezier(.22, 1, .36, 1),
        height .42s cubic-bezier(.22, 1, .36, 1),
        top .42s cubic-bezier(.22, 1, .36, 1),
        bottom .42s cubic-bezier(.22, 1, .36, 1),
        border-color .2s ease;
}

/* Ruhestellung: zwei gegenüberliegende Ecken um die Navigation. */
.public-main-nav[b-9jq9kd2mv2]::before {
    top: -.2rem;
    left: calc(100% - 34px);
    border-top: 2px solid rgba(255, 255, 255, .95);
    border-right: 2px solid rgba(255, 255, 255, .95);
    border-radius: 0 4px 0 0;
}

.public-main-nav[b-9jq9kd2mv2]::after {
    bottom: -.2rem;
    left: 0;
    border-bottom: 2px solid rgba(255, 255, 255, .95);
    border-left: 2px solid rgba(255, 255, 255, .95);
    border-radius: 0 0 0 4px;
}

/* Die Zielposition wird aus dem tatsächlich sichtbaren Menüpunkt berechnet.
   Dadurch stimmen die Linien auch bei ausgeblendeten Seiten und beim Shop. */
.public-main-nav.nav-marker-active[b-9jq9kd2mv2]::before,
.public-main-nav.nav-marker-active[b-9jq9kd2mv2]::after {
    left: var(--nav-marker-left);
}

.public-main-nav.nav-marker-active[b-9jq9kd2mv2]::before {
    top: .18rem;
    width: 46px;
    height: 0;
    border-right-color: transparent;
    border-radius: 4px;
}

.public-main-nav.nav-marker-active[b-9jq9kd2mv2]::after {
    bottom: .18rem;
    width: 46px;
    height: 0;
    border-left-color: transparent;
    border-radius: 4px;
}

.public-main-nav > a[b-9jq9kd2mv2],
.public-main-nav > details[b-9jq9kd2mv2] {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.public-account-actions[b-9jq9kd2mv2] {
    justify-content: flex-end;
}

.public-main-nav a[b-9jq9kd2mv2],
.header-link[b-9jq9kd2mv2],
.location-dropdown summary[b-9jq9kd2mv2] {
    padding: .62rem .72rem;
    border-radius: 8px;
    color: #fff;
    font-weight: 750;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}

.public-main-nav > a[b-9jq9kd2mv2] {
    align-items: center;
    text-align: center;
}

.public-main-nav a:hover[b-9jq9kd2mv2],
.header-link:hover[b-9jq9kd2mv2],
.location-dropdown summary:hover[b-9jq9kd2mv2] {
    background: rgba(255, 255, 255, .15);
    transform: translateY(-1px);
}

.location-dropdown[b-9jq9kd2mv2] {
    position: relative;
}

/* Unsichtbare Brücke zwischen Menüknopf und Dropdown: Die Maus kann den
   optischen Abstand überqueren, ohne den Hover-Zustand zu verlieren. */
.location-dropdown[b-9jq9kd2mv2]::after {
    position: absolute;
    z-index: 899;
    top: 100%;
    left: 50%;
    display: none;
    width: 300px;
    height: .7rem;
    content: "";
    transform: translateX(-50%);
}

.badge-dropdown[b-9jq9kd2mv2]::after { width: 350px; }
.course-dropdown[b-9jq9kd2mv2]::after { width: 260px; }
.about-dropdown[b-9jq9kd2mv2]::after { width: 320px; }
.location-dropdown:hover[b-9jq9kd2mv2]::after,
.location-dropdown[open][b-9jq9kd2mv2]::after { display: block; }

.location-dropdown summary[b-9jq9kd2mv2] {
    display: flex;
    align-items: center;
    gap: .35rem;
    list-style: none;
    cursor: pointer;
}

.public-main-nav > .location-dropdown > summary[b-9jq9kd2mv2] {
    justify-content: center;
    width: 100%;
}

.location-dropdown summary[b-9jq9kd2mv2]::-webkit-details-marker {
    display: none;
}

.location-dropdown > summary > span[b-9jq9kd2mv2] {
    transition: transform .18s ease;
}

.location-dropdown[open] > summary > span[b-9jq9kd2mv2] {
    transform: rotate(180deg);
}

.location-dropdown-menu[b-9jq9kd2mv2] {
    position: absolute;
    z-index: 900;
    top: calc(100% + .45rem);
    left: 50%;
    display: none;
    width: 280px;
    max-height: min(460px, calc(100vh - 100px));
    overflow-y: auto;
    padding: .45rem;
    border: 1px solid rgba(23, 91, 171, .18);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(5, 43, 88, .24);
    transform: translateX(-50%);
}

.location-dropdown[open] .location-dropdown-menu[b-9jq9kd2mv2],
.location-dropdown:hover .location-dropdown-menu[b-9jq9kd2mv2],
.location-dropdown:focus-within .location-dropdown-menu[b-9jq9kd2mv2] {
    display: grid;
}

/* Während ein anderes Menü nur gehovert wird, bleibt ein angeheftetes Menü
   gespeichert, wird aber vorübergehend ausgeblendet. */
.public-main-nav:has(> .location-dropdown:hover) > .location-dropdown[open]:not(:hover) .location-dropdown-menu[b-9jq9kd2mv2] {
    display: none;
}

.location-dropdown-menu a[b-9jq9kd2mv2] {
    display: grid !important;
    gap: .1rem;
    padding: .7rem .75rem;
    color: #173f4b;
}

.location-dropdown-menu a:hover[b-9jq9kd2mv2] {
    background: #eaf4ff;
}

.location-dropdown-menu a small[b-9jq9kd2mv2] {
    color: #111;
    font-size: .7rem;
    font-weight: 600;
}

.location-dropdown-menu a[b-9jq9kd2mv2],
.location-dropdown-menu a strong[b-9jq9kd2mv2],
.location-dropdown-menu a span[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label strong[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label small[b-9jq9kd2mv2],
.location-dropdown-menu .dropdown-group-title[b-9jq9kd2mv2],
.location-dropdown-menu .dropdown-empty[b-9jq9kd2mv2] {
    color: #111;
}

.location-dropdown-menu a[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label[b-9jq9kd2mv2] {
    border: 0 !important;
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent;
}
.location-dropdown-menu a:focus[b-9jq9kd2mv2],
.location-dropdown-menu a:focus-visible[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label:focus[b-9jq9kd2mv2],
.location-dropdown-menu .course-nav-label:focus-visible[b-9jq9kd2mv2] {
    border: 0 !important;
    outline: 0 !important;
    background: #eaf4ff;
    box-shadow: none;
}
.location-dropdown-menu a.active-dropdown-link[b-9jq9kd2mv2] {
    border: 0 !important;
    outline: 0 !important;
    background: #dcecff;
    color: #111;
    box-shadow: inset 4px 0 0 #175bab;
}
.location-dropdown-menu a.active-dropdown-link strong[b-9jq9kd2mv2],
.location-dropdown-menu a.active-dropdown-link small[b-9jq9kd2mv2] { color: #111; }

.public-main-nav > a.active-nav-link[b-9jq9kd2mv2],
.public-main-nav > details.active-nav > summary[b-9jq9kd2mv2] {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.location-dropdown-menu .all-locations[b-9jq9kd2mv2] {
    margin-bottom: .25rem;
    border-bottom: 1px solid #dce8ef;
    border-radius: 8px 8px 0 0;
}

.dropdown-empty[b-9jq9kd2mv2] {
    padding: .8rem;
    color: #687f88;
    font-size: .75rem;
    text-align: center;
}

.compact-flyout-back[b-9jq9kd2mv2] {
    display: none;
}

.course-dropdown-menu[b-9jq9kd2mv2] {
    width: 240px;
    max-height: none;
    overflow: visible;
}

.badge-dropdown-menu[b-9jq9kd2mv2] { width: 340px; }
.about-dropdown-menu[b-9jq9kd2mv2] { width: 310px; }
.nav-content-group[b-9jq9kd2mv2] { display: grid; padding: .2rem 0 .45rem; border-bottom: 1px solid #dce8ef; }
.nav-content-group:last-child[b-9jq9kd2mv2] { border-bottom: 0; }
.dropdown-group-title[b-9jq9kd2mv2] { padding: .55rem .75rem .25rem; color: #175bab; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.badge-dropdown-menu .nav-content-group > a:not(.all-locations)[b-9jq9kd2mv2] { padding-block: .52rem; }
.badge-dropdown-menu a small[b-9jq9kd2mv2] { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

.course-nav-item[b-9jq9kd2mv2] {
    position: relative;
}

.course-nav-item > summary[b-9jq9kd2mv2] {
    list-style: none;
}

.course-nav-item > summary[b-9jq9kd2mv2]::-webkit-details-marker { display: none; }

.course-nav-item > a[b-9jq9kd2mv2],
.course-nav-item > .course-nav-label[b-9jq9kd2mv2] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 58px;
    padding: .7rem .75rem;
    border-radius: 8px;
    color: #173f4b;
    cursor: default;
}

.course-nav-item > a[b-9jq9kd2mv2] { cursor: pointer; }
.course-nav-label small[b-9jq9kd2mv2] { color: #687f88; font-size: .7rem; font-weight: 600; }

.course-nav-item > a > span[b-9jq9kd2mv2],
.course-nav-item > .course-nav-label > span[b-9jq9kd2mv2] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.course-nav-item > a > b[b-9jq9kd2mv2],
.course-nav-item > .course-nav-label > b[b-9jq9kd2mv2] {
    color: #175bab;
    font-size: 1.25rem;
    line-height: 1;
    transition: transform .18s ease;
}

.course-nav-item.has-flyout:hover > a > b[b-9jq9kd2mv2],
.course-nav-item.has-flyout:focus-within > a > b[b-9jq9kd2mv2],
.course-nav-item.has-flyout:hover > .course-nav-label > b[b-9jq9kd2mv2],
.course-nav-item.has-flyout:focus-within > .course-nav-label > b[b-9jq9kd2mv2] {
    transform: translateX(-3px);
}

.course-dropdown-menu > .course-nav-item + .course-nav-item[b-9jq9kd2mv2] {
    border-top: 1px solid #e1ebf1;
}

.course-dropdown-menu .course-category-link[b-9jq9kd2mv2] {
    color: #175bab;
}

.course-flyout[b-9jq9kd2mv2] {
    position: absolute;
    z-index: 930;
    top: -.45rem;
    left: calc(100% - .12rem);
    display: none;
    width: 265px;
    max-height: min(460px, calc(100vh - 110px));
    overflow-y: auto;
    padding: .45rem;
    border: 1px solid rgba(23, 91, 171, .18);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(5, 43, 88, .22);
}

.weekday-flyout[b-9jq9kd2mv2] {
    width: 220px;
}

.location-flyout[b-9jq9kd2mv2] {
    max-height: none;
    overflow: visible;
}

.course-nav-item:hover > .course-flyout[b-9jq9kd2mv2],
.course-nav-item:focus-within > .course-flyout[b-9jq9kd2mv2],
.course-nav-item[open] > .course-flyout[b-9jq9kd2mv2] {
    display: grid;
}

.course-flyout > .course-nav-item + .course-nav-item[b-9jq9kd2mv2],
.weekday-flyout > a + a[b-9jq9kd2mv2] {
    border-top: 1px solid #e1ebf1;
}

.course-nav-item:hover > a[b-9jq9kd2mv2],
.course-nav-item:focus-within > a[b-9jq9kd2mv2],
.course-nav-item:hover > .course-nav-label[b-9jq9kd2mv2],
.course-nav-item:focus-within > .course-nav-label[b-9jq9kd2mv2],
.course-nav-item[open] > .course-nav-label[b-9jq9kd2mv2],
.course-nav-item.mobile-open > .course-nav-label[b-9jq9kd2mv2] {
    background: #eaf4ff;
}

.course-nav-item.active-course-path > a[b-9jq9kd2mv2],
.course-nav-item.active-course-path > .course-nav-label[b-9jq9kd2mv2],
.course-flyout > a.active-course-path[b-9jq9kd2mv2] {
    background: #dcecff;
    color: #0d4f9f;
    box-shadow: inset 4px 0 0 #175bab;
}

.course-nav-item.active-course-path > a strong[b-9jq9kd2mv2],
.course-nav-item.active-course-path > a small[b-9jq9kd2mv2],
.course-nav-item.active-course-path > .course-nav-label strong[b-9jq9kd2mv2],
.course-nav-item.active-course-path > .course-nav-label small[b-9jq9kd2mv2],
.course-flyout > a.active-course-path strong[b-9jq9kd2mv2] {
    color: #0d4f9f;
}

.header-button[b-9jq9kd2mv2] {
    padding: .58rem .8rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 11px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.header-button:hover[b-9jq9kd2mv2] {
    background: #fff;
    color: #175bab;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(5, 43, 88, .16);
}

.portal-button.active[b-9jq9kd2mv2],
.portal-button[aria-current="page"][b-9jq9kd2mv2] {
    border-color: #fff;
    background: #fff;
    color: #175bab;
    box-shadow: 0 8px 18px rgba(5, 43, 88, .2);
}

.register-button[b-9jq9kd2mv2] {
    background: #fff;
    color: #175bab;
}

.public-footer[b-9jq9kd2mv2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    max-width: none;
    margin: auto 0 0;
    padding: 1.45rem clamp(1rem, 3vw, 3rem);
    border: 0;
    background: linear-gradient(115deg, #0d478d, #175bab);
    color: #fff;
}

.public-footer a[b-9jq9kd2mv2] {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.public-footer a:hover[b-9jq9kd2mv2] {
    text-decoration: underline;
}

@media (max-width: 1240px) {
    .public-header[b-9jq9kd2mv2] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .8rem;
    }

    .public-navigation-shell[b-9jq9kd2mv2] {
        position: relative;
        display: block;
        justify-self: end;
    }

    .public-menu-summary[b-9jq9kd2mv2] {
        display: flex;
        min-width: 112px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        padding: .58rem .8rem;
        border: 1px solid rgba(255, 255, 255, .7);
        border-radius: 11px;
        background: rgba(255, 255, 255, .12);
        color: #fff;
        font: inherit;
        list-style: none;
        cursor: pointer;
        box-shadow: 0 7px 18px rgba(5, 43, 88, .14);
        transition: background .18s ease, color .18s ease, transform .18s ease;
    }

    .public-menu-summary[b-9jq9kd2mv2]::-webkit-details-marker { display: none; }
    .public-menu-summary span[b-9jq9kd2mv2] { font-size: 1.15rem; line-height: 1; }
    .public-menu-summary:hover[b-9jq9kd2mv2] { transform: translateX(-2px); }

    .public-navigation-shell.is-open > .public-menu-summary[b-9jq9kd2mv2] {
        background: #fff;
        color: #175bab;
    }

    .public-navigation-content[b-9jq9kd2mv2] {
        position: absolute;
        z-index: 950;
        top: calc(100% + .7rem);
        right: 0;
        display: grid !important;
        width: min(340px, calc(100vw - 2rem));
        max-height: calc(100vh - 98px);
        overflow: visible;
        gap: .7rem;
        padding: .8rem;
        border: 1px solid rgba(23, 91, 171, .18);
        border-top: 3px solid #2c79cb;
        border-radius: 16px;
        background: #fff;
        color: #173f4b;
        box-shadow: 0 22px 58px rgba(5, 43, 88, .3);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overscroll-behavior: contain;
        transform: translateX(26px) scale(.975);
        transform-origin: top right;
        transition:
            opacity .2s ease,
            transform .24s cubic-bezier(.22, 1, .36, 1),
            visibility 0s linear .24s;
    }

    .public-navigation-shell.is-open > .public-navigation-content[b-9jq9kd2mv2] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0) scale(1);
        transition-delay: 0s;
    }

    .public-main-nav[b-9jq9kd2mv2] {
        display: grid;
        grid-auto-columns: auto;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        gap: .35rem;
        width: 100%;
        padding: 0;
    }

    .public-main-nav[b-9jq9kd2mv2]::before,
    .public-main-nav[b-9jq9kd2mv2]::after { display: none; }

    .public-main-nav > a[b-9jq9kd2mv2],
    .public-main-nav > details[b-9jq9kd2mv2] {
        width: 100%;
        justify-content: stretch;
        border: 1px solid #e0ebf2;
        border-radius: 11px;
        background: #f8fbfe;
    }

    .public-main-nav > details[open][b-9jq9kd2mv2] {
        border-color: #b9d5ee;
        background: #edf6ff;
        box-shadow: inset 3px 0 0 #2c79cb;
    }

    .public-main-nav > a.active-nav-link[b-9jq9kd2mv2],
    .public-main-nav > details.active-nav > summary[b-9jq9kd2mv2] {
        border-radius: 9px;
        background: #dcecff;
        color: #0d4f9f;
        box-shadow: inset 4px 0 0 #175bab;
    }

    .public-main-nav > a[b-9jq9kd2mv2],
    .public-main-nav > .location-dropdown > summary[b-9jq9kd2mv2] {
        justify-content: space-between;
        min-height: 46px;
        padding: .68rem .75rem;
        color: #173f4b;
        text-align: left;
    }

    .public-main-nav a:hover[b-9jq9kd2mv2],
    .location-dropdown summary:hover[b-9jq9kd2mv2] {
        background: #eaf4ff;
        color: #175bab;
        transform: none;
    }

    /* Unsichtbare seitliche Brücken halten den Hover-Zustand beim Weg vom
       Hamburger-Menü in die nach links geöffneten Ebenen stabil. */
    .location-dropdown[b-9jq9kd2mv2]::after {
        top: -.8rem;
        right: 100%;
        left: auto;
        display: block !important;
        width: 1.1rem;
        height: calc(100% + 1.6rem);
        transform: none;
    }

    .course-nav-item.has-flyout[b-9jq9kd2mv2]::before {
        position: absolute;
        z-index: 929;
        top: 0;
        right: 100%;
        width: .8rem;
        height: 100%;
        content: "";
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2] {
        position: absolute;
        top: -.8rem;
        right: calc(100% + 1.1rem);
        left: auto;
        width: 280px;
        max-height: min(520px, calc(100vh - 98px));
        margin: 0;
        overflow-y: auto;
        border-color: #cfe0eb;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 20px 48px rgba(5, 43, 88, .24);
        transform: none;
    }

    .badge-dropdown-menu[b-9jq9kd2mv2] { width: 300px; }
    .course-dropdown-menu[b-9jq9kd2mv2] { width: 220px; }
    .about-dropdown-menu[b-9jq9kd2mv2] { width: 280px; }

    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] {
        position: absolute;
        top: -.45rem;
        right: calc(100% + .8rem);
        left: auto;
        width: 220px;
        max-height: min(500px, calc(100vh - 104px));
        margin: 0;
        overflow-y: auto;
        border: 1px solid #cfe0eb;
        border-right: 3px solid #b9d5ee;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 18px 42px rgba(5, 43, 88, .22);
    }

    /* Kurskategorie und Standort besitzen weitere, nach links geöffnete
       Ebenen. Scroll-Overflow würde diese Ebenen im Hamburger-Menü
       abschneiden, obwohl sie korrekt geöffnet sind. */
    .course-dropdown-menu[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2] {
        max-height: none;
        overflow: visible;
    }

    .weekday-flyout[b-9jq9kd2mv2] { width: 180px; }

    .course-nav-item.has-flyout.mobile-open > .course-flyout[b-9jq9kd2mv2] { display: grid; }

    .public-account-actions[b-9jq9kd2mv2] {
        display: grid;
        grid-template-columns: 1fr;
        gap: .45rem;
        padding-top: .75rem;
        border-top: 1px solid #dce8ef;
    }

    .public-account-actions .header-link[b-9jq9kd2mv2],
    .public-account-actions .header-button[b-9jq9kd2mv2] {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border-color: #b8d2e8;
        background: #edf5ff;
        color: #175bab;
    }

    .public-account-actions .register-button[b-9jq9kd2mv2],
    .public-account-actions .portal-button[b-9jq9kd2mv2] {
        background: #175bab;
        color: #fff;
    }
}

/* Zwischen Desktop und Mobil bleiben die Flyouts hoverbar, werden aber so
   kompakt, dass Kategorie und Standort vollständig links neben das
   Hamburger-Menü passen. */
@media (min-width: 701px) and (max-width: 940px) {
    .public-navigation-content[b-9jq9kd2mv2] { width: 250px; }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2] {
        right: calc(100% + .45rem);
        width: 210px;
    }

    .course-dropdown-menu[b-9jq9kd2mv2] {
        right: calc(100% + .45rem);
        width: 150px;
    }

    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2] {
        right: calc(100% + .35rem);
        width: 150px;
    }

    .weekday-flyout[b-9jq9kd2mv2] {
        right: calc(100% + .3rem);
        width: 130px;
    }

    .location-dropdown[b-9jq9kd2mv2]::after { width: .45rem; }
    .course-nav-item.has-flyout[b-9jq9kd2mv2]::before { width: .35rem; }

    .course-nav-item > a[b-9jq9kd2mv2],
    .course-nav-item > .course-nav-label[b-9jq9kd2mv2] {
        gap: .35rem;
        min-height: 52px;
        padding: .55rem;
    }

    .course-nav-label strong[b-9jq9kd2mv2],
    .course-nav-item > a strong[b-9jq9kd2mv2] { font-size: .78rem; }
    .course-nav-label small[b-9jq9kd2mv2],
    .course-nav-item > a small[b-9jq9kd2mv2] { font-size: .62rem; }
}

@media (max-width: 700px) {
    .location-dropdown[b-9jq9kd2mv2]::after,
    .course-nav-item.has-flyout[b-9jq9kd2mv2]::before { display: none !important; }

    .public-navigation-content[b-9jq9kd2mv2] {
        position: fixed;
        top: 84px;
        right: .65rem;
        left: auto;
        width: min(360px, calc(100% - 1.3rem));
        max-height: calc(100vh - 96px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .public-navigation-shell.is-open > .public-navigation-content[b-9jq9kd2mv2] {
        transform: none;
    }

    .public-navigation-content:has(.location-dropdown[open])[b-9jq9kd2mv2] {
        overflow: visible;
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2] {
        right: .95rem;
        width: min(360px, calc(100% - 1.6rem));
    }

    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2] {
        right: 1.35rem;
        width: min(360px, calc(100% - 2rem));
    }

    .weekday-flyout[b-9jq9kd2mv2] {
        right: 1.75rem;
        width: min(360px, calc(100% - 2.4rem));
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2],
    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] {
        position: fixed;
        top: 84px;
        left: auto;
        z-index: 980;
        max-height: calc(100vh - 96px);
        margin: 0;
        padding: .65rem;
        overflow-y: auto;
        border: 1px solid #cfe0eb;
        border-top: 3px solid #2c79cb;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 22px 58px rgba(5, 43, 88, .3);
        transform: none;
        transform-origin: top right;
        animation: compact-flyout-in-b-9jq9kd2mv2 .22s cubic-bezier(.22, 1, .36, 1);
    }

    .course-dropdown-menu:has(> .course-nav-item.mobile-open)[b-9jq9kd2mv2],
    .location-flyout:has(> .course-nav-item.mobile-open)[b-9jq9kd2mv2] {
        overflow: visible;
    }

    .compact-flyout-back[b-9jq9kd2mv2] {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .3rem;
        padding: .55rem .7rem;
        border: 0;
        border-radius: 9px;
        background: #eaf4ff;
        color: #175bab;
        font: inherit;
        font-size: .78rem;
        font-weight: 850;
        cursor: pointer;
    }

    .compact-flyout-back:hover[b-9jq9kd2mv2] { background: #d9ebff; }
    .compact-flyout-back span[b-9jq9kd2mv2] { font-size: 1.2rem; }

    /* Auf Mobilgeräten werden Unterebenen ausschließlich per Klick geöffnet. */
    .course-nav-item.has-flyout:hover > .course-flyout[b-9jq9kd2mv2],
    .course-nav-item.has-flyout:focus-within > .course-flyout[b-9jq9kd2mv2] { display: none; }
    .course-nav-item.has-flyout.mobile-open > .course-flyout[b-9jq9kd2mv2] { display: grid; }

    @keyframes compact-flyout-in-b-9jq9kd2mv2 {
        from { opacity: 0; transform: translateX(64px) scale(.985); }
        to { opacity: 1; transform: translateX(0) scale(1); }
    }
}

@media (max-width: 700px) {
    .public-header[b-9jq9kd2mv2] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .6rem;
        min-height: 68px;
        padding: .6rem 1rem !important;
    }

    .public-brand strong[b-9jq9kd2mv2] {
        display: none;
    }

    .public-brand img[b-9jq9kd2mv2] {
        width: 42px;
        height: 42px;
    }

    .public-navigation-content[b-9jq9kd2mv2] {
        top: 76px;
        max-height: calc(100vh - 88px);
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2],
    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] {
        top: 76px;
        max-height: calc(100vh - 88px);
    }

    .public-main-nav a[b-9jq9kd2mv2],
    .header-link[b-9jq9kd2mv2],
    .header-button[b-9jq9kd2mv2],
    .location-dropdown summary[b-9jq9kd2mv2] { font-size: .88rem; }

    .public-footer[b-9jq9kd2mv2] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .public-menu-summary[b-9jq9kd2mv2] { min-width: 48px; padding-inline: .65rem; }
    .public-menu-summary strong[b-9jq9kd2mv2] { display: none; }

    .public-navigation-content[b-9jq9kd2mv2] {
        right: .5rem;
        width: calc(100% - 1rem);
        padding: .65rem;
        border-radius: 14px;
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2] {
        right: .8rem;
        width: calc(100% - 1.3rem);
    }

    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2] {
        right: 1.1rem;
        width: calc(100% - 1.6rem);
    }

    .weekday-flyout[b-9jq9kd2mv2] {
        right: 1.4rem;
        width: calc(100% - 1.9rem);
    }

    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2],
    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] {
        left: auto;
    }

    .public-main-nav a[b-9jq9kd2mv2],
    .header-link[b-9jq9kd2mv2],
    .header-button[b-9jq9kd2mv2],
    .location-dropdown summary[b-9jq9kd2mv2] {
        padding-inline: .4rem;
        font-size: .8rem;
    }

    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] { margin-left: .2rem; }
}

/* Alle Hamburger-Menüs verwenden scrollbare Unterlisten statt überlagerter
   Flyouts, die auf schmalen und niedrigen Displays aus dem Bild geraten. */
@media (max-width: 1240px) {
    .public-navigation-content[b-9jq9kd2mv2],
    .public-navigation-content:has(.location-dropdown[open])[b-9jq9kd2mv2] {
        max-height: calc(100dvh - 98px);
        overflow-x: hidden;
        overflow-y: auto;
    }
    .location-dropdown[b-9jq9kd2mv2]::after,
    .course-nav-item.has-flyout[b-9jq9kd2mv2]::before { display: none !important; }
    .location-dropdown-menu[b-9jq9kd2mv2],
    .course-dropdown-menu[b-9jq9kd2mv2],
    .badge-dropdown-menu[b-9jq9kd2mv2],
    .about-dropdown-menu[b-9jq9kd2mv2],
    .course-flyout[b-9jq9kd2mv2],
    .location-flyout[b-9jq9kd2mv2],
    .weekday-flyout[b-9jq9kd2mv2] {
        position: static;
        width: 100%;
        max-height: none;
        margin: 0;
        padding: .4rem;
        overflow: visible;
        transform: none;
        animation: none;
        box-shadow: none;
    }
    .course-nav-item.has-flyout:hover > .course-flyout[b-9jq9kd2mv2],
    .course-nav-item.has-flyout:focus-within > .course-flyout[b-9jq9kd2mv2] { display: none; }
    .course-nav-item.has-flyout.mobile-open > .course-flyout[b-9jq9kd2mv2] { display: grid; }
    .compact-flyout-back[b-9jq9kd2mv2] { display: none; }
    .course-nav-label[b-9jq9kd2mv2] { white-space: normal; }
}
@media (max-width: 700px) {
    .public-navigation-content[b-9jq9kd2mv2],
    .public-navigation-content:has(.location-dropdown[open])[b-9jq9kd2mv2] {
        max-height: calc(100dvh - 88px);
    }
}
@media (max-width: 1240px) {
    .public-main-nav > details.location-dropdown[b-9jq9kd2mv2] { display: block; }
    .public-main-nav > details.location-dropdown > summary[b-9jq9kd2mv2] { width: 100%; }
    .public-main-nav > details.location-dropdown[open] > .location-dropdown-menu[b-9jq9kd2mv2] { display: grid; }
}

/* Portal workspaces fill the viewport; public pages retain their footer. */
.public-shell:has(.management-portal)[b-9jq9kd2mv2]{height:100dvh;min-height:0;overflow:hidden}
.public-shell:has(.management-portal)>main[b-9jq9kd2mv2]{flex:1 1 0;min-height:0;overflow:hidden}
.public-shell:has(.management-portal)>.public-header[b-9jq9kd2mv2],.public-shell:has(.management-portal)>.public-footer[b-9jq9kd2mv2]{flex:0 0 auto}
.public-shell:has(.management-portal)>.public-footer[b-9jq9kd2mv2]{display:none}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rydjfz9tt5],
.components-reconnect-repeated-attempt-visible[b-rydjfz9tt5],
.components-reconnect-failed-visible[b-rydjfz9tt5],
.components-pause-visible[b-rydjfz9tt5],
.components-resume-failed-visible[b-rydjfz9tt5],
.components-rejoining-animation[b-rydjfz9tt5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-retrying[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-failed[b-rydjfz9tt5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rydjfz9tt5] {
    display: block;
}


#components-reconnect-modal[b-rydjfz9tt5] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-rydjfz9tt5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rydjfz9tt5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rydjfz9tt5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rydjfz9tt5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rydjfz9tt5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rydjfz9tt5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-rydjfz9tt5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rydjfz9tt5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rydjfz9tt5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rydjfz9tt5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rydjfz9tt5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rydjfz9tt5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rydjfz9tt5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rydjfz9tt5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rydjfz9tt5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rydjfz9tt5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rydjfz9tt5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rydjfz9tt5 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WebsiteNotifications.razor.rz.scp.css */
.website-notification[b-l6k80ym3xg]{position:fixed;z-index:800;right:24px;bottom:24px;display:flex;align-items:center;gap:1rem;width:min(520px,calc(100vw - 48px));padding:1rem;border:1px solid #cbdde6;border-radius:15px;background:#fff;color:#173f4b;box-shadow:0 18px 55px rgba(0,0,0,.22)}.website-notification div[b-l6k80ym3xg]{display:grid;gap:.25rem}.website-notification span[b-l6k80ym3xg]{color:#175bab;font-size:.62rem;font-weight:900;letter-spacing:.1em}.website-notification p[b-l6k80ym3xg]{margin:0;color:#60777f;white-space:pre-wrap}.website-notification button[b-l6k80ym3xg]{margin-left:auto;padding:.58rem .7rem;border:0;border-radius:8px;background:#175bab;color:#fff;font-weight:800}@media(max-width:650px){.website-notification[b-l6k80ym3xg]{right:12px;bottom:12px;width:calc(100vw - 24px)}}
/* /Components/Pages/AdministrationCoursePortalDetail.razor.rz.scp.css */
.course-workspace[b-441pqnjy8d]{display:grid;grid-template-columns:245px minmax(0,1fr);gap:1rem}.session-list[b-441pqnjy8d],.attendance-panel[b-441pqnjy8d]{padding:1rem}.session-list[b-441pqnjy8d]{align-self:start}.session-button[b-441pqnjy8d]{display:grid;width:100%;margin:.35rem 0;padding:.72rem .8rem;border:1px solid #dce8ef;border-radius:11px;background:#f8fbfd;color:#173f4b;text-align:left;cursor:pointer}.session-button span[b-441pqnjy8d],.session-button small[b-441pqnjy8d]{color:#718995;font-size:.67rem}.session-button:hover[b-441pqnjy8d]{border-color:#8db9e5;background:#edf6ff}.session-button.selected[b-441pqnjy8d]{border-color:#175bab;background:#175bab;color:#fff;box-shadow:0 7px 16px rgba(23,91,171,.2)}.session-button.selected span[b-441pqnjy8d],.session-button.selected small[b-441pqnjy8d]{color:rgba(255,255,255,.75)}.session-button.cancelled[b-441pqnjy8d]{opacity:.64}.attendance-table[b-441pqnjy8d]{overflow:hidden;border:1px solid #dce8ef;border-radius:13px}.attendance-head[b-441pqnjy8d],.attendance-row[b-441pqnjy8d]{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) 154px;align-items:center;gap:.75rem;padding:.7rem .85rem}.attendance-head[b-441pqnjy8d]{background:#eef5f9;color:#6b818a;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-row[b-441pqnjy8d]{border-top:1px solid #e5edf2}.attendance-row>div:first-child[b-441pqnjy8d]{display:grid}.attendance-row small[b-441pqnjy8d]{color:#78909a;font-size:.67rem}.attendance-state[b-441pqnjy8d]{font-size:.72rem;font-weight:850}.state-present[b-441pqnjy8d]{color:#11804b}.state-absent[b-441pqnjy8d]{color:#b7333e}.state-excused[b-441pqnjy8d]{color:#a16400}.state-unknown[b-441pqnjy8d]{color:#78909a}.attendance-actions[b-441pqnjy8d]{display:flex;justify-content:flex-end;gap:.35rem}.attendance-button[b-441pqnjy8d]{width:39px;height:35px;border:1px solid #d6e3ea;border-radius:9px;background:#fff;color:#5f7781;font-weight:900;cursor:pointer}.attendance-button:disabled[b-441pqnjy8d]{cursor:not-allowed;opacity:.42}.attendance-button.present:hover[b-441pqnjy8d],.attendance-button.present.active[b-441pqnjy8d]{border-color:#20a66a;background:#e8f8f0;color:#087444}.attendance-button.absent:hover[b-441pqnjy8d],.attendance-button.absent.active[b-441pqnjy8d]{border-color:#d85660;background:#fff0f1;color:#a51f2c}.attendance-button.excused:hover[b-441pqnjy8d],.attendance-button.excused.active[b-441pqnjy8d]{border-color:#d8a43b;background:#fff8e7;color:#895500}.badge-workflow-note[b-441pqnjy8d]{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem}.badge-workflow-note h2[b-441pqnjy8d]{margin:.15rem 0 .25rem;color:#173f4b;font-size:1rem}.badge-workflow-note p[b-441pqnjy8d]{margin:0;color:#6b818a}.badge-symbol[b-441pqnjy8d]{display:grid;flex:0 0 50px;height:50px;place-items:center;border-radius:15px;background:#eaf4ff;color:#175bab;font-size:1.45rem}@media(max-width:880px){.course-workspace[b-441pqnjy8d]{grid-template-columns:1fr}.session-list[b-441pqnjy8d]{display:flex;overflow-x:auto}.session-list .panel-heading[b-441pqnjy8d]{min-width:150px}.session-button[b-441pqnjy8d]{min-width:155px}.attendance-table[b-441pqnjy8d]{overflow-x:auto}.attendance-head[b-441pqnjy8d],.attendance-row[b-441pqnjy8d]{min-width:600px}}
/* /Components/Pages/AdministrationCoursesPortal.razor.rz.scp.css */
.assigned-course-grid[b-5byo85l11q]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.assigned-course-card[b-5byo85l11q]{display:flex;min-height:235px;flex-direction:column;padding:1.2rem;color:inherit;text-decoration:none;transition:.18s ease}.assigned-course-card:hover[b-5byo85l11q]{transform:translateY(-3px);border-color:#a9caec;box-shadow:0 16px 36px rgba(12,54,96,.13)}.course-card-top[b-5byo85l11q],.assigned-course-card footer[b-5byo85l11q],.course-facts[b-5byo85l11q]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.course-date[b-5byo85l11q]{color:#175bab;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assigned-course-card h2[b-5byo85l11q]{margin:1rem 0 .2rem;color:#173f4b;font-size:1.22rem}.assigned-course-card p[b-5byo85l11q]{margin:0;color:#6b818a}.course-facts[b-5byo85l11q]{margin:1.15rem 0;padding:.8rem 0;border-block:1px solid #e4edf2;color:#6b818a;font-size:.7rem}.course-facts span[b-5byo85l11q]{display:grid}.course-facts strong[b-5byo85l11q]{color:#173f4b;font-size:.86rem}.assigned-course-card footer[b-5byo85l11q]{margin-top:auto;color:#78909a;font-size:.7rem}.assigned-course-card footer strong[b-5byo85l11q]{color:#175bab}
/* /Components/Pages/AdministrationEmail.razor.rz.scp.css */
.mail-layout[b-a3m92ghvkf]{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.4fr);gap:1rem}.mail-account-card[b-a3m92ghvkf]{display:flex;align-items:center;gap:1rem;padding:1.25rem}.mail-account-card h2[b-a3m92ghvkf]{margin:.15rem 0 .35rem;color:#173f4b;font-size:clamp(1rem,2vw,1.35rem);overflow-wrap:anywhere}.mail-account-card p[b-a3m92ghvkf]{margin:0;color:#6b818a}.mail-icon[b-a3m92ghvkf]{display:grid;flex:0 0 58px;height:58px;place-items:center;border-radius:17px;background:#eaf4ff;color:#175bab;font-size:1.4rem;font-weight:900}.mailbox-preview[b-a3m92ghvkf]{min-height:340px;padding:1.2rem}@media(max-width:850px){.mail-layout[b-a3m92ghvkf]{grid-template-columns:1fr}}
/* /Components/Pages/AdministrationSystemPortal.razor.rz.scp.css */
.system-stat-grid[b-mzpiybtb0p]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.system-stat-grid article[b-mzpiybtb0p]{display:grid;padding:1rem}.system-stat-grid span[b-mzpiybtb0p],.system-stat-grid small[b-mzpiybtb0p]{color:#708691;font-size:.7rem}.system-stat-grid strong[b-mzpiybtb0p]{margin:.25rem 0;color:#173f4b;font-size:1.8rem}.admin-system-grid[b-mzpiybtb0p]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);gap:1rem}.system-card[b-mzpiybtb0p]{padding:1.2rem}.system-card dl[b-mzpiybtb0p]{display:grid;gap:.2rem;margin:0}.system-card dl div[b-mzpiybtb0p]{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e5edf2}.system-card dt[b-mzpiybtb0p]{color:#6b818a}.system-card dd[b-mzpiybtb0p]{margin:0;color:#173f4b;font-weight:800}.admin-link-grid[b-mzpiybtb0p]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.admin-link-grid a[b-mzpiybtb0p]{display:grid;padding:.85rem;border:1px solid #dce8ef;border-radius:11px;color:#173f4b;text-decoration:none}.admin-link-grid a:hover[b-mzpiybtb0p]{border-color:#8db9e5;background:#edf6ff}.admin-link-grid span[b-mzpiybtb0p]{margin-top:.2rem;color:#708691;font-size:.7rem}@media(max-width:1000px){.system-stat-grid[b-mzpiybtb0p]{grid-template-columns:1fr 1fr}.admin-system-grid[b-mzpiybtb0p]{grid-template-columns:1fr}}@media(max-width:560px){.system-stat-grid[b-mzpiybtb0p],.admin-link-grid[b-mzpiybtb0p]{grid-template-columns:1fr}}
.read-only-label[b-mzpiybtb0p]{padding:.32rem .55rem;border-radius:999px;background:#eef4f7;color:#6b818a;font-size:.64rem;font-weight:900;text-transform:uppercase}.runtime-grid[b-mzpiybtb0p]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.runtime-grid article[b-mzpiybtb0p]{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #e0eaf0;border-radius:11px;background:#f9fbfc}.runtime-grid article div[b-mzpiybtb0p]{display:grid}.runtime-grid small[b-mzpiybtb0p]{color:#718792;font-size:.68rem}.runtime-dot[b-mzpiybtb0p]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px rgba(34,166,100,.1)}.runtime-dot.online[b-mzpiybtb0p]{background:#19a462}.runtime-dot.maintenance[b-mzpiybtb0p]{background:#e19a17;box-shadow:0 0 0 5px rgba(225,154,23,.12)}@media(max-width:560px){.runtime-grid[b-mzpiybtb0p]{grid-template-columns:1fr}}
/* /Components/Pages/CalendarAdmin.razor.rz.scp.css */
.heading-actions[b-s7s5dmvppl]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-summary-grid[b-s7s5dmvppl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.compact-calendar-panel[b-s7s5dmvppl]{padding:1rem}.compact-event[b-s7s5dmvppl]{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid #e5edf2}.compact-event time[b-s7s5dmvppl]{color:#175bab;font-size:.72rem;font-weight:900}.compact-event div[b-s7s5dmvppl]{display:grid}.compact-event small[b-s7s5dmvppl]{color:#78909a}.inline-calendar-editor[b-s7s5dmvppl]{margin:1rem 0;padding:1.1rem}.text-button.danger[b-s7s5dmvppl]{color:#b72835}.calendar-people-panel[b-s7s5dmvppl]{margin:1rem 0;padding:1rem}.calendar-people-panel .panel-heading[b-s7s5dmvppl]{align-items:flex-start}.calendar-people-panel .panel-heading p[b-s7s5dmvppl]{max-width:680px;margin:.28rem 0 0;color:#708791;font-size:.75rem}.calendar-people-actions[b-s7s5dmvppl]{display:flex;gap:.45rem;flex-wrap:wrap}.calendar-people-grid[b-s7s5dmvppl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.calendar-person[b-s7s5dmvppl]{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.6rem;padding:.62rem;border:1px solid #d7e4ec;border-radius:11px;background:#fff;color:#173f4b;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-person:hover[b-s7s5dmvppl]{border-color:#82b8ec;background:#f2f8ff;transform:translateY(-1px)}.calendar-person.selected[b-s7s5dmvppl]{border-color:#2a7fd2;background:#e8f3ff;box-shadow:inset 0 0 0 1px rgba(23,105,224,.12)}.calendar-person-check[b-s7s5dmvppl]{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#edf3f7;color:#68828e;font-weight:900}.calendar-person.selected .calendar-person-check[b-s7s5dmvppl]{background:#1769e0;color:#fff}.calendar-person>span:last-child[b-s7s5dmvppl]{display:grid;min-width:0}.calendar-person small[b-s7s5dmvppl]{overflow:hidden;color:#708791;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.calendar-summary-grid[b-s7s5dmvppl]{grid-template-columns:1fr 1fr}}@media(max-width:850px){.calendar-summary-grid[b-s7s5dmvppl]{grid-template-columns:1fr}.calendar-people-panel .panel-heading[b-s7s5dmvppl]{display:grid;gap:.6rem}}@media(max-width:550px){.compact-event[b-s7s5dmvppl]{grid-template-columns:1fr}.compact-event .text-button[b-s7s5dmvppl]{justify-self:start}}
.calendar-toolbar[b-s7s5dmvppl]{display:flex;align-items:center;justify-content:space-between}.calendar-month-arrow[b-s7s5dmvppl]{width:42px;height:42px;border:1px solid #cfdfeb;border-radius:11px;background:#fff;color:#175bab;font-size:1.45rem;cursor:pointer}.calendar-month-title[b-s7s5dmvppl]{display:flex;align-items:center;gap:.8rem}.portal-month-calendar[b-s7s5dmvppl]{margin-bottom:1rem;padding:0;overflow:hidden}.portal-weekdays[b-s7s5dmvppl],.portal-month-grid[b-s7s5dmvppl]{display:grid;grid-template-columns:repeat(7,1fr)}.portal-weekdays[b-s7s5dmvppl]{padding:.55rem;color:#708791;font-size:.72rem;font-weight:900;text-align:center}.portal-month-grid[b-s7s5dmvppl]{border-top:1px solid #dce8ef}.portal-day-cell[b-s7s5dmvppl]{display:flex;min-height:108px;flex-direction:column;gap:.28rem;padding:.48rem;border:0;border-right:1px solid #dce8ef;border-bottom:1px solid #dce8ef;background:#fff;color:#173f4b;text-align:left}.portal-day-cell:hover[b-s7s5dmvppl]{background:#edf6ff}.portal-day-cell.outside[b-s7s5dmvppl]{opacity:.42}.portal-day-cell.today[b-s7s5dmvppl]{background:#dcecff;box-shadow:inset 0 0 0 2px #175bab}.portal-day-cell span[b-s7s5dmvppl]{overflow:hidden;padding:.2rem .28rem;border-left:3px solid #3184d5;border-radius:5px;background:#e9f3fd;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.portal-day-cell span.closure[b-s7s5dmvppl]{border-color:#9261bd;background:#f1e8f8}.portal-day-cell span.personal[b-s7s5dmvppl]{border-color:#149b91;background:#e5f5f2}.portal-day-cell span.private-lesson[b-s7s5dmvppl]{border-color:#e19a24;background:#fff4df}.portal-day-cell span.vacation[b-s7s5dmvppl]{border-color:#7659bd;background:#eee9fb}.portal-day-cell span.pending[b-s7s5dmvppl]{border-color:#d68118;background:#fff0dc}.portal-day-cell span.cancelled[b-s7s5dmvppl]{border-color:#c34b43;background:#fde8e6;text-decoration:line-through}.portal-day-cell small[b-s7s5dmvppl]{color:#708791;font-size:.58rem}@media(max-width:760px){.portal-month-calendar[b-s7s5dmvppl]{overflow-x:auto}.portal-weekdays[b-s7s5dmvppl],.portal-month-grid[b-s7s5dmvppl]{min-width:650px}}
.calendar-recipients[b-s7s5dmvppl]{margin:0;padding:.75rem;border:1px solid #d7e4ec;border-radius:12px;background:#f6faff}.calendar-recipients legend[b-s7s5dmvppl]{padding:0 .3rem;color:#587481;font-size:.72rem;font-weight:900}.recipient-grid[b-s7s5dmvppl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.recipient-choice[b-s7s5dmvppl]{display:flex!important;align-items:center;gap:.55rem;padding:.58rem!important;border:1px solid #d7e4ec;border-radius:9px;background:#fff}.recipient-choice input[b-s7s5dmvppl]{width:17px;height:17px}.recipient-choice span[b-s7s5dmvppl]{display:grid;min-width:0}.recipient-choice small[b-s7s5dmvppl]{overflow:hidden;color:#708791;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.recipient-choice.all-customers[b-s7s5dmvppl]{margin-top:.55rem;border-color:#9cc9f2;background:#eaf4ff}@media(max-width:620px){.recipient-grid[b-s7s5dmvppl]{grid-template-columns:1fr}}
/* /Components/Pages/CmsCanvasChild.razor.rz.scp.css */
.canvas-child[b-osipadt5ll]{position:absolute;min-width:80px;min-height:40px;overflow:hidden;box-sizing:border-box}.canvas-child h2[b-osipadt5ll],.canvas-child h3[b-osipadt5ll],.canvas-child p[b-osipadt5ll]{margin:.15rem 0}.canvas-child img[b-osipadt5ll]{display:block;width:100%;height:100%;object-fit:cover}.canvas-child article[b-osipadt5ll]{height:100%}.canvas-button[b-osipadt5ll]{display:inline-flex;padding:.7rem 1rem;border-radius:8px;background:currentColor;color:inherit;font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
/* /Components/Pages/CmsElementsView.razor.rz.scp.css */
.cms-page[b-k20odbyb4y]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-content:start;overflow:hidden;background:#fff}.cms-element[b-k20odbyb4y]{position:relative;isolation:isolate}.cms-element:not(.cms-box):not(.cms-size-box)[b-k20odbyb4y]{grid-column:1/-1}.cms-element>section[b-k20odbyb4y],.cms-element>article[b-k20odbyb4y],.cms-element>h2[b-k20odbyb4y],.cms-element>p[b-k20odbyb4y],.cms-element>hr[b-k20odbyb4y]{max-width:1120px;margin-right:auto;margin-left:auto}.cms-section[b-k20odbyb4y]{overflow:hidden}.cms-section[b-k20odbyb4y]::before,.cms-section[b-k20odbyb4y]::after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.cms-section[b-k20odbyb4y]::before{top:-140px;right:-100px;width:340px;height:340px;border:1px solid rgba(23,91,171,.13);box-shadow:0 0 0 44px rgba(255,255,255,.13)}.cms-section[b-k20odbyb4y]::after{bottom:-125px;left:-75px;width:250px;height:250px;background:rgba(23,91,171,.055)}.cms-section section[b-k20odbyb4y]{display:grid;align-content:center;gap:.65rem;justify-items:inherit}.cms-section h1[b-k20odbyb4y]{margin:0;text-wrap:balance;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.045em}.cms-section p[b-k20odbyb4y]{max-width:780px;margin:.25rem auto 0;text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55;opacity:.82}.cms-heading h2[b-k20odbyb4y]{margin-top:0;margin-bottom:0;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.1}.cms-text p[b-k20odbyb4y]{margin-top:0;margin-bottom:0;font-size:1.03rem;line-height:1.8;white-space:pre-line}.cms-button[b-k20odbyb4y]{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.45rem;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:currentColor;color:inherit;font-weight:850;text-decoration:none;box-shadow:0 12px 28px rgba(23,91,171,.22),inset 0 0 0 1px rgba(255,255,255,.22);filter:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.cms-button[b-k20odbyb4y]::after{content:"→";font-size:1.05rem;transition:transform .18s ease}.cms-button:hover[b-k20odbyb4y]{color:inherit;filter:brightness(.94);transform:translateY(-2px);box-shadow:0 17px 34px rgba(23,91,171,.27),inset 0 0 0 1px rgba(255,255,255,.22)}.cms-button:hover[b-k20odbyb4y]::after{transform:translateX(3px)}.cms-image img[b-k20odbyb4y]{display:block;width:min(100%,1120px);max-height:700px;margin:auto;border-radius:24px;object-fit:cover;box-shadow:0 22px 55px rgba(13,55,95,.14)}.cms-box[b-k20odbyb4y]{display:flex;align-items:stretch}.cms-box article[b-k20odbyb4y],.cms-size-box[b-k20odbyb4y]{width:100%;padding:1.8rem;border:1px solid rgba(23,91,171,.13);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,52,85,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cms-box article[b-k20odbyb4y]::before,.cms-size-box[b-k20odbyb4y]::before{display:grid;width:44px;height:44px;place-items:center;margin-bottom:1.2rem;border-radius:13px;background:#eaf4ff;color:#175bab;content:"∼";font-size:1.5rem;font-weight:900}.cms-box:hover article[b-k20odbyb4y],.cms-size-box:hover[b-k20odbyb4y]{border-color:rgba(23,91,171,.28);transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,52,85,.14)}.cms-box h3[b-k20odbyb4y],.cms-size-box h3[b-k20odbyb4y]{margin:0 0 .65rem;color:#123d69;font-size:1.25rem}.cms-box p[b-k20odbyb4y],.cms-size-box p[b-k20odbyb4y]{margin:0;color:#58707c;line-height:1.7;white-space:pre-line}.cms-size-box[b-k20odbyb4y]{display:grid;max-width:100%;place-items:center;align-content:center;overflow:hidden}.cms-free-canvas[b-k20odbyb4y]{position:relative;overflow:hidden}.cms-divider hr[b-k20odbyb4y]{border:0;border-top:1px solid currentColor;opacity:.2}.cms-state[b-k20odbyb4y]{display:grid;grid-column:1/-1;min-height:58vh;place-items:center;align-content:center;gap:.7rem;padding:3rem;text-align:center}.cms-state h1[b-k20odbyb4y],.cms-state p[b-k20odbyb4y]{margin:0}.cms-state p[b-k20odbyb4y]{max-width:620px;color:#667b81}@media(max-width:900px){.cms-page[b-k20odbyb4y]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cms-page[b-k20odbyb4y]{grid-template-columns:1fr}.cms-element[b-k20odbyb4y]{grid-column:1!important;padding-right:1.2rem!important;padding-left:1.2rem!important}.cms-section h1[b-k20odbyb4y]{font-size:clamp(1.9rem,7vw,2.6rem)}.cms-free-canvas[b-k20odbyb4y]{transform-origin:top left}}

/* Kompakter Seitenkopf; kleinere im Editor gewählte Abstände bleiben erhalten. */
.cms-section:first-child[b-k20odbyb4y]{padding-block:min(var(--cms-element-padding,80px),clamp(1.5rem,3vw,2.75rem))!important}
/* /Components/Pages/CmsFlowChild.razor.rz.scp.css */
.cms-flow-child[b-4x0v6ql9ts]{position:relative;flex:0 1 auto;overflow:hidden;box-sizing:border-box}.cms-flow-child h1[b-4x0v6ql9ts],.cms-flow-child h2[b-4x0v6ql9ts],.cms-flow-child h3[b-4x0v6ql9ts],.cms-flow-child p[b-4x0v6ql9ts]{margin:.15rem 0}.cms-flow-child img[b-4x0v6ql9ts]{display:block;width:100%;height:100%;object-fit:cover}.cms-flow-child article[b-4x0v6ql9ts]{width:100%;height:100%;padding:1.2rem;border:1px solid rgba(23,91,171,.13);border-radius:18px;background:rgba(255,255,255,.96)}.cms-button[b-4x0v6ql9ts]{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.45rem;border-radius:14px;color:#fff;font-weight:850;text-decoration:none}.flow-spacer[b-4x0v6ql9ts]{width:100%;height:100%}.cms-flow-child hr[b-4x0v6ql9ts]{width:100%;border:0;border-top:1px solid currentColor;opacity:.2}
/* /Components/Pages/CmsPageView.razor.rz.scp.css */
.cms-state[b-se4bdndbut]{display:grid;place-items:center;align-content:center;gap:.7rem;min-height:58vh;padding:3rem;text-align:center}.cms-state h1[b-se4bdndbut],.cms-state p[b-se4bdndbut]{margin:0}.cms-state p[b-se4bdndbut]{max-width:620px;color:#667b81}.cms-button[b-se4bdndbut]{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.75rem 1.15rem;border-radius:9px;background:#175bab;color:#fff;font-weight:850;text-decoration:none}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-dx9fqrds52] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
    gap: clamp(2rem, 5vw, 5rem);
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(3rem, 7vw, 6.5rem) 0;
    color: #173f4b;
}

.contact-page.cms-intro-active[b-dx9fqrds52] {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
    padding-top: 3rem;
}

.contact-intro h1[b-dx9fqrds52] {
    max-width: 620px;
    margin: .55rem 0 1rem;
    font-size: clamp(2.2rem, 5vw, 4.25rem);
    line-height: 1.02;
}

.contact-intro > p[b-dx9fqrds52] {
    max-width: 580px;
    color: #58717b;
    font-size: 1.08rem;
    line-height: 1.7;
}

.eyebrow[b-dx9fqrds52] {
    color: #175bab;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.contact-facts[b-dx9fqrds52] {
    display: grid;
    gap: .85rem;
    margin-top: 2rem;
}

.contact-facts article[b-dx9fqrds52] {
    display: grid;
    gap: .2rem;
    padding: 1rem 1.1rem;
    border-left: 4px solid #175bab;
    border-radius: 0 10px 10px 0;
    background: #eef5fd;
}

.contact-facts span[b-dx9fqrds52] {
    color: #58717b;
    line-height: 1.45;
}

.contact-card[b-dx9fqrds52] {
    align-self: start;
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid #d8e5f2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(23, 91, 171, .12);
}

.contact-category-step h2[b-dx9fqrds52] { margin: .45rem 0 .35rem; color: #173f4b; }
.contact-category-step > p[b-dx9fqrds52] { margin: 0 0 1.2rem; color: #58717b; }
.contact-category-grid[b-dx9fqrds52] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.contact-category-grid button[b-dx9fqrds52] { display: grid; gap: .25rem; min-height: 92px; padding: 1rem; border: 1px solid #cbdce8; border-radius: 12px; background: #f7fbff; color: #173f4b; text-align: left; cursor: pointer; }
.contact-category-grid button:hover[b-dx9fqrds52] { border-color: #175bab; background: #eaf4ff; transform: translateY(-1px); }
.contact-category-grid button strong[b-dx9fqrds52] { font-size: .95rem; }
.contact-category-grid button span[b-dx9fqrds52] { color: #58717b; font-size: .78rem; line-height: 1.4; }
.selected-contact-category[b-dx9fqrds52] { display: flex; align-items: center; gap: .7rem; padding: .7rem .85rem; border: 1px solid #d5e3ed; border-radius: 10px; background: #f3f8fd; }
.selected-contact-category span[b-dx9fqrds52] { color: #6a808b; }
.selected-contact-category button[b-dx9fqrds52] { margin-left: auto; border: 0; background: transparent; color: #175bab; font-weight: 800; cursor: pointer; }

.contact-form-grid[b-dx9fqrds52] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.contact-form-grid label[b-dx9fqrds52] {
    display: grid;
    gap: .4rem;
    color: #274c5a;
    font-weight: 750;
}

.contact-form-grid .wide[b-dx9fqrds52] {
    grid-column: 1 / -1;
}

.contact-form-grid input[b-dx9fqrds52],
.contact-form-grid select[b-dx9fqrds52],
.contact-form-grid textarea[b-dx9fqrds52] {
    width: 100%;
    padding: .78rem .85rem;
    border: 1px solid #cbdce8;
    border-radius: 9px;
    background: #fff;
    color: #173f4b;
    font: inherit;
}

.contact-form-grid input:focus[b-dx9fqrds52],
.contact-form-grid select:focus[b-dx9fqrds52],
.contact-form-grid textarea:focus[b-dx9fqrds52] {
    border-color: #175bab;
    outline: 3px solid rgba(23, 91, 171, .12);
}

.contact-form-grid textarea[b-dx9fqrds52] {
    resize: vertical;
}

.contact-submit[b-dx9fqrds52],
.contact-success a[b-dx9fqrds52] {
    display: inline-flex;
    justify-content: center;
    margin-top: 1.1rem;
    padding: .8rem 1.15rem;
    border: 0;
    border-radius: 9px;
    background: #175bab;
    color: #fff;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.contact-submit:disabled[b-dx9fqrds52] {
    cursor: wait;
    opacity: .7;
}

.validation-summary[b-dx9fqrds52],
.contact-error[b-dx9fqrds52] {
    margin-bottom: 1rem;
    padding: .75rem;
    border-radius: 8px;
    background: #fff0ef;
    color: #a92d27;
}

.validation-summary:empty[b-dx9fqrds52] {
    display: none;
}

.contact-success[b-dx9fqrds52] {
    display: grid;
    justify-items: start;
    min-height: 330px;
    align-content: center;
    gap: .5rem;
}

.contact-success > span[b-dx9fqrds52] {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 50%;
    background: #e7f6ed;
    color: #24814b;
    font-size: 1.65rem;
    font-weight: 900;
}

.contact-success h2[b-dx9fqrds52],
.contact-success p[b-dx9fqrds52] {
    margin: 0;
}

.contact-success p[b-dx9fqrds52] {
    color: #58717b;
    line-height: 1.55;
}

@media (max-width: 850px) {
    .contact-page[b-dx9fqrds52] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .contact-form-grid[b-dx9fqrds52] {
        grid-template-columns: 1fr;
    }

    .contact-form-grid .wide[b-dx9fqrds52] {
        grid-column: auto;
    }
    .contact-category-grid[b-dx9fqrds52] { grid-template-columns: 1fr; }
}
/* /Components/Pages/CourseDetail.razor.rz.scp.css */
.detail-state[b-y6ghv6fun6],.detail-fallback[b-y6ghv6fun6]{display:grid;place-items:center;align-content:center;min-height:420px;padding:4rem 1.5rem;text-align:center}.detail-state p[b-y6ghv6fun6],.detail-fallback p[b-y6ghv6fun6]{max-width:680px;color:var(--muted);line-height:1.65}.course-facts[b-y6ghv6fun6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:0 auto;padding:2rem 2rem 5rem}.course-facts article[b-y6ghv6fun6]{display:flex;min-height:110px;flex-direction:column;justify-content:center;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.course-facts span[b-y6ghv6fun6]{color:var(--muted);font-size:.78rem}.course-facts strong[b-y6ghv6fun6]{margin-top:.3rem;color:var(--deep);font-size:1.05rem}@media(max-width:720px){.course-facts[b-y6ghv6fun6]{grid-template-columns:1fr;padding-inline:1rem}}
/* /Components/Pages/CustomerCalendar.razor.rz.scp.css */
.customer-calendar-toolbar[b-piw9qmzqec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.customer-calendar-toolbar>button[b-piw9qmzqec]{width:42px;height:42px;border:1px solid #cfdfeb;border-radius:11px;background:#fff;color:#175bab;font-size:1.45rem;font-weight:900;cursor:pointer}.customer-calendar-toolbar>div[b-piw9qmzqec]{display:flex;align-items:center;gap:.8rem}.customer-calendar-layout[b-piw9qmzqec]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1rem}.customer-month-calendar[b-piw9qmzqec]{padding:0;overflow:hidden}.customer-weekdays[b-piw9qmzqec],.customer-month-grid[b-piw9qmzqec]{display:grid;grid-template-columns:repeat(7,1fr)}.customer-weekdays[b-piw9qmzqec]{padding:.58rem;color:#708791;font-size:.72rem;font-weight:900;text-align:center}.customer-month-grid[b-piw9qmzqec]{border-top:1px solid #dce8ef}.customer-day[b-piw9qmzqec]{display:flex;min-height:108px;flex-direction:column;gap:.28rem;padding:.48rem;border:0;border-right:1px solid #dce8ef;border-bottom:1px solid #dce8ef;background:#fff;color:#173f4b;text-align:left;cursor:pointer}.customer-day:hover[b-piw9qmzqec]{background:#f1f7ff}.customer-day.outside[b-piw9qmzqec]{opacity:.4}.customer-day.today[b-piw9qmzqec]{background:#edf5ff;box-shadow:inset 0 0 0 2px #8dbbe8}.customer-day.selected[b-piw9qmzqec]{background:#dcecff;box-shadow:inset 0 0 0 2px #175bab}.customer-day span[b-piw9qmzqec]{overflow:hidden;padding:.2rem .28rem;border-left:3px solid #3184d5;border-radius:5px;background:#e9f3fd;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.customer-day span.private-lesson[b-piw9qmzqec]{border-color:#df8c1f;background:#fff3df}.customer-day span.personal[b-piw9qmzqec]{border-color:#8759c5;background:#f0eafa}.customer-day span.closure[b-piw9qmzqec]{border-color:#d4a522;background:#fff3d2}.customer-day small[b-piw9qmzqec]{color:#708791;font-size:.58rem}.customer-day-details[b-piw9qmzqec]{align-self:start;padding:1rem}.customer-day-list[b-piw9qmzqec]{display:grid;gap:.55rem}.customer-day-list article[b-piw9qmzqec]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.65rem;padding:.75rem;border-left:4px solid #3184d5;border-radius:10px;background:#f1f7fd}.customer-day-list article.private-lesson[b-piw9qmzqec]{border-color:#df8c1f;background:#fff7e9}.customer-day-list article.personal[b-piw9qmzqec]{border-color:#8759c5;background:#f5f0fc}.customer-day-list article.closure[b-piw9qmzqec]{border-color:#d4a522;background:#fff7df}.customer-day-list article.course b[b-piw9qmzqec]{color:#a33730}.customer-day-list time[b-piw9qmzqec]{color:#175bab;font-size:.72rem;font-weight:900}.customer-day-list article div[b-piw9qmzqec]{display:grid}.customer-day-list span[b-piw9qmzqec],.customer-day-list small[b-piw9qmzqec]{color:#667c86;font-size:.72rem}.customer-calendar-legend[b-piw9qmzqec]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e1eaef}.customer-calendar-legend span[b-piw9qmzqec]{display:flex;align-items:center;gap:.35rem;color:#657984;font-size:.68rem;font-weight:800}.customer-calendar-legend i[b-piw9qmzqec]{width:9px;height:9px;border-radius:50%;background:#3184d5}.customer-calendar-legend i.private-lesson[b-piw9qmzqec]{background:#df8c1f}.customer-calendar-legend i.personal[b-piw9qmzqec]{background:#8759c5}.customer-calendar-legend i.closure[b-piw9qmzqec]{background:#d4a522}@media(max-width:980px){.customer-calendar-layout[b-piw9qmzqec]{grid-template-columns:1fr}}@media(max-width:720px){.customer-month-calendar[b-piw9qmzqec]{overflow-x:auto}.customer-weekdays[b-piw9qmzqec],.customer-month-grid[b-piw9qmzqec]{min-width:650px}}@media(max-width:520px){.customer-day-list article[b-piw9qmzqec]{grid-template-columns:1fr}.customer-calendar-toolbar>div[b-piw9qmzqec]{display:grid;justify-items:center;gap:.15rem}}
/* /Components/Pages/CustomerPortal.razor.rz.scp.css */
.heading-actions[b-z09x4m0e3f] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.customer-bookings[b-z09x4m0e3f] {
    margin-bottom: 1.2rem;
}

.booking-actions[b-z09x4m0e3f]{display:grid;justify-items:end;gap:.35rem}.text-button.danger[b-z09x4m0e3f]{color:#b72835}

@media (max-width: 640px) {
    .heading-actions[b-z09x4m0e3f] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }
    .booking-actions[b-z09x4m0e3f]{justify-items:start}
}
/* /Components/Pages/Downloads.razor.rz.scp.css */
.download-grid[b-xmcf2r92b5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.2rem;
}

.download-card[b-xmcf2r92b5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
}

.download-card h2[b-xmcf2r92b5], .download-card p[b-xmcf2r92b5] { margin-bottom: 0; }
.download-card small[b-xmcf2r92b5] { color: var(--muted); margin-bottom: .45rem; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-state[b-5p892v4lcv]{display:grid;place-items:center;align-content:center;gap:.7rem;min-height:58vh;padding:3rem;text-align:center}.home-state h1[b-5p892v4lcv],.home-state p[b-5p892v4lcv]{margin:0}.home-state p[b-5p892v4lcv]{color:#667b81}
/* /Components/Pages/LocationDetail.razor.rz.scp.css */
.detail-state[b-42ay61pisl],.detail-fallback[b-42ay61pisl]{display:grid;place-items:center;align-content:center;min-height:420px;padding:4rem 1.5rem;text-align:center}.detail-state p[b-42ay61pisl],.detail-fallback p[b-42ay61pisl]{max-width:680px;color:var(--muted);line-height:1.65}.location-course-section[b-42ay61pisl]{max-width:1180px;margin:0 auto;padding:3rem 2rem 6rem}.section-heading[b-42ay61pisl]{text-align:center}.section-heading h2[b-42ay61pisl]{margin:.4rem 0 2rem}.location-course-grid[b-42ay61pisl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.location-course-grid article[b-42ay61pisl]{display:flex;align-items:flex-start;flex-direction:column;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.location-course-grid small[b-42ay61pisl]{color:#175bab;font-weight:800}.location-course-grid h3[b-42ay61pisl]{margin:.35rem 0}.location-course-grid h3 a[b-42ay61pisl]{color:var(--deep);text-decoration:none}.location-course-grid p[b-42ay61pisl]{color:var(--muted)}.location-course-grid strong[b-42ay61pisl]{margin-bottom:1rem}.location-course-grid .button[b-42ay61pisl]{margin-top:auto}.course-empty[b-42ay61pisl]{padding:3rem;color:var(--muted);text-align:center}@media(max-width:850px){.location-course-grid[b-42ay61pisl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.location-course-section[b-42ay61pisl]{padding-inline:1rem}.location-course-grid[b-42ay61pisl]{grid-template-columns:1fr}}
/* /Components/Pages/PortalContact.razor.rz.scp.css */
.portal-contact-categories[b-2noyr671gc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.portal-contact-categories button[b-2noyr671gc]{display:grid;gap:.25rem;min-height:95px;padding:1rem;border:1px solid #d3e1ec;border-radius:12px;background:#f7fbff;color:#173f4b;text-align:left;cursor:pointer}.portal-contact-categories button:hover[b-2noyr671gc]{border-color:#175bab;background:#eaf4ff;transform:translateY(-1px)}.portal-contact-categories span[b-2noyr671gc],.portal-contact-account span[b-2noyr671gc]{color:#617985;font-size:.78rem}.portal-contact-account[b-2noyr671gc]{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:#eef6fd}.portal-contact-account strong[b-2noyr671gc]{width:100%;color:#173f4b}@media(max-width:650px){.portal-contact-categories[b-2noyr671gc]{grid-template-columns:1fr}}
/* /Components/Pages/PortalSettings.razor.rz.scp.css */
.page-heading[b-mvod4mtf6j]{margin-bottom:1rem}.page-heading h1[b-mvod4mtf6j]{margin:.15rem 0 .35rem;color:var(--portal-accent,#1769e0)}.page-heading p[b-mvod4mtf6j],.form-note[b-mvod4mtf6j]{color:var(--muted,#66768a)}.dashboard-grid[b-mvod4mtf6j]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel[b-mvod4mtf6j]{border:1px solid var(--line,#dce5ef);border-radius:16px;background:var(--surface,#fff);box-shadow:0 10px 28px rgba(24,55,91,.07);padding:1.2rem}.panel h2[b-mvod4mtf6j]{margin:.15rem 0 1rem}.portal-editor form[b-mvod4mtf6j]{display:grid;gap:1rem}.form-grid[b-mvod4mtf6j]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid label[b-mvod4mtf6j]{display:grid;gap:.38rem;font-size:.8rem;font-weight:800;color:var(--muted,#66768a)}.form-grid .form-wide[b-mvod4mtf6j]{grid-column:1/-1}.form-grid input[b-mvod4mtf6j]{min-width:0;padding:.78rem;border:1px solid var(--line,#dce5ef);border-radius:10px;background:var(--surface-soft,#f6f9fc);color:var(--text,#17263a);font:inherit}.button[b-mvod4mtf6j]{justify-self:start;border:0;border-radius:10px;padding:.76rem 1rem;background:var(--portal-accent,#1769e0);color:#fff;font-weight:800;cursor:pointer}.button:disabled[b-mvod4mtf6j]{opacity:.65;cursor:wait}.status-banner[b-mvod4mtf6j]{min-height:24px;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px}.status-success[b-mvod4mtf6j]{background:#e8f7ef;color:#187a48}.status-error[b-mvod4mtf6j]{background:#fff0ef;color:#b63d38}@media(max-width:850px){.dashboard-grid[b-mvod4mtf6j],.form-grid[b-mvod4mtf6j]{grid-template-columns:1fr}.form-grid .form-wide[b-mvod4mtf6j]{grid-column:1}}
/* /Components/Pages/PublicBadges.razor.rz.scp.css */
.badge-catalog[b-bq30euxf11]{display:grid;gap:4rem;max-width:1180px;margin:0 auto;padding:4.5rem 2rem 6rem}.badge-group[b-bq30euxf11]{display:grid;gap:1.6rem}.badge-heading[b-bq30euxf11]{max-width:720px}.badge-heading>span[b-bq30euxf11]{color:#175bab;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.badge-heading h2[b-bq30euxf11]{margin:.45rem 0 .55rem;color:#123d69;font-size:clamp(2rem,4vw,3.2rem)}.badge-heading p[b-bq30euxf11]{margin:0;color:#627782;line-height:1.7}.badge-grid[b-bq30euxf11]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.badge-card[b-bq30euxf11]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:1.1rem;align-items:start;padding:1.35rem;border:1px solid #d9e6f1;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,52,85,.08);scroll-margin-top:100px}.badge-image[b-bq30euxf11]{display:grid;width:86px;height:86px;place-items:center;border-radius:19px;background:#eaf4ff;color:#175bab;font-size:1.65rem}.badge-image img[b-bq30euxf11]{width:72px;height:72px;object-fit:contain}.badge-card small[b-bq30euxf11]{color:#175bab;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.badge-card h3[b-bq30euxf11]{margin:.25rem 0 .45rem;color:#123d69;font-size:1.2rem}.badge-card p[b-bq30euxf11]{margin:0;color:#627782;line-height:1.6}@media(max-width:600px){.badge-catalog[b-bq30euxf11]{padding:3rem 1rem 4rem}.badge-card[b-bq30euxf11]{grid-template-columns:68px minmax(0,1fr)}.badge-image[b-bq30euxf11]{width:68px;height:68px}.badge-image img[b-bq30euxf11]{width:56px;height:56px}}
/* /Components/Pages/PublicCourses.razor.rz.scp.css */
.course-title-link[b-0v5xjtraau]{color:var(--deep);text-decoration:none}.course-title-link:hover[b-0v5xjtraau]{color:#175bab;text-decoration:underline;text-underline-offset:4px}.course-card-meta[b-0v5xjtraau]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.course-category[b-0v5xjtraau]{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:#eaf4ff;color:#175bab;font-size:.72rem;font-weight:850}.course-catalog[b-0v5xjtraau]{display:grid;gap:3.5rem;max-width:1180px;margin:0 auto;padding:3.5rem 2rem 6rem}.course-period-section[b-0v5xjtraau]{display:grid;gap:1.25rem}.course-period-section .catalog-grid[b-0v5xjtraau]{width:100%;max-width:none;margin:0;padding:0}.course-period-heading[b-0v5xjtraau]{display:grid;gap:.25rem}.course-period-heading span[b-0v5xjtraau]{color:#175bab;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-period-heading h2[b-0v5xjtraau]{margin:0;color:#123d69;font-size:clamp(1.7rem,3vw,2.5rem)}.catalog-empty[b-0v5xjtraau]{grid-column:1/-1;display:grid;gap:.35rem;padding:2rem;border:1px dashed #b8ccda;border-radius:18px;background:#f7fbfe;color:#31545f;text-align:center}.catalog-empty strong[b-0v5xjtraau]{font-size:1.1rem}.catalog-empty span[b-0v5xjtraau]{color:#687f88}@media(max-width:700px){.course-catalog[b-0v5xjtraau]{padding:2.5rem 1rem 4rem;gap:2.5rem}}
/* /Components/Pages/PublicJobs.razor.rz.scp.css */
.catalog-state[b-63w0zy3uu8]{display:grid;min-height:55vh;place-items:center;color:#667b81}.public-catalog[b-63w0zy3uu8]{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:linear-gradient(180deg,#fff,#f4f9fd)}.catalog-heading[b-63w0zy3uu8]{max-width:780px;margin:0 auto 2.2rem;text-align:center}.catalog-heading>span[b-63w0zy3uu8]{color:#175bab;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-heading h2[b-63w0zy3uu8]{margin:.45rem 0 .7rem;color:#123d69;font-size:clamp(2rem,4vw,3.6rem)}.catalog-heading p[b-63w0zy3uu8]{margin:0;color:#667b81;font-size:1.05rem}.job-list[b-63w0zy3uu8]{display:grid;gap:1rem;width:min(1000px,100%);margin:auto}.job-card[b-63w0zy3uu8]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(23,91,171,.13);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,52,85,.08)}.job-title>span[b-63w0zy3uu8]{color:#175bab;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.job-title h3[b-63w0zy3uu8]{margin:.3rem 0 .7rem;color:#123d69;font-size:1.55rem}.job-meta[b-63w0zy3uu8]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.job-meta span[b-63w0zy3uu8]{padding:.35rem .65rem;border-radius:999px;background:#eaf4ff;color:#175bab;font-size:.75rem;font-weight:800}.job-main>p[b-63w0zy3uu8],.job-main details p[b-63w0zy3uu8]{color:#667b81;line-height:1.7;white-space:pre-line}.job-main details[b-63w0zy3uu8]{margin-top:1rem}.job-main summary[b-63w0zy3uu8]{color:#123d69;font-weight:850;cursor:pointer}.job-action a[b-63w0zy3uu8]{display:inline-flex;min-height:50px;align-items:center;gap:.6rem;padding:.8rem 1.15rem;border-radius:13px;background:#175bab;color:#fff;font-weight:850;text-decoration:none;box-shadow:0 12px 28px rgba(23,91,171,.22)}.catalog-empty[b-63w0zy3uu8]{width:min(760px,100%);margin:auto;padding:2rem;border:1px dashed #bfd0dc;border-radius:18px;color:#667b81;text-align:center}@media(max-width:720px){.job-card[b-63w0zy3uu8]{grid-template-columns:1fr}.job-action a[b-63w0zy3uu8]{width:100%;justify-content:center}}
/* /Components/Pages/PublicLocations.razor.rz.scp.css */
.location-grid[b-hi08w6zv6h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1180px;margin:0 auto;padding:4rem 2rem 6rem}.location-card[b-hi08w6zv6h]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.location-marker[b-hi08w6zv6h]{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#175bab;color:#fff;font-size:1.35rem}.location-card small[b-hi08w6zv6h]{color:#175bab;font-weight:800;text-transform:uppercase}.location-card h2[b-hi08w6zv6h]{margin:.3rem 0}.location-card h2 a[b-hi08w6zv6h]{color:var(--deep);text-decoration:none}.location-card p[b-hi08w6zv6h]{min-height:48px;color:var(--muted);line-height:1.55}.location-card dl[b-hi08w6zv6h]{margin:1.25rem 0}.location-card dl div[b-hi08w6zv6h]{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.location-card dt[b-hi08w6zv6h]{color:var(--muted)}.location-card dd[b-hi08w6zv6h]{margin:0;font-weight:750}.location-empty[b-hi08w6zv6h]{grid-column:1/-1;padding:3rem;color:var(--muted);text-align:center}@media(max-width:760px){.location-grid[b-hi08w6zv6h]{grid-template-columns:1fr;padding-inline:1rem}.location-card[b-hi08w6zv6h]{grid-template-columns:40px minmax(0,1fr);padding:1.3rem}.location-marker[b-hi08w6zv6h]{width:40px;height:40px}}
/* /Components/Pages/PublicPartners.razor.rz.scp.css */
.catalog-state[b-99k9b29p7p]{display:grid;min-height:55vh;place-items:center;color:#667b81}.public-catalog[b-99k9b29p7p]{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:linear-gradient(180deg,#fff,#f4f9fd)}.catalog-heading[b-99k9b29p7p]{max-width:760px;margin:0 auto 2.2rem;text-align:center}.catalog-heading>span[b-99k9b29p7p]{color:#175bab;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-heading h2[b-99k9b29p7p]{margin:.45rem 0 .7rem;color:#123d69;font-size:clamp(2rem,4vw,3.6rem)}.catalog-heading p[b-99k9b29p7p]{margin:0;color:#667b81;font-size:1.05rem}.partner-grid[b-99k9b29p7p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.2rem;width:min(1120px,100%);margin:auto}.partner-card[b-99k9b29p7p]{display:flex;min-height:330px;align-items:center;flex-direction:column;padding:2rem;border:1px solid rgba(23,91,171,.13);border-radius:24px;background:#fff;text-align:center;box-shadow:0 16px 42px rgba(15,52,85,.08);transition:transform .2s ease,box-shadow .2s ease}.partner-card:hover[b-99k9b29p7p]{transform:translateY(-5px);box-shadow:0 24px 52px rgba(15,52,85,.14)}.partner-logo[b-99k9b29p7p]{display:grid;width:100%;height:120px;place-items:center;margin-bottom:1.25rem;border-radius:18px;background:#f5f9fc}.partner-logo img[b-99k9b29p7p]{max-width:85%;max-height:90px;object-fit:contain}.partner-logo span[b-99k9b29p7p]{color:#175bab;font-size:2rem}.partner-card h3[b-99k9b29p7p]{margin:0 0 .7rem;color:#123d69;font-size:1.35rem}.partner-card p[b-99k9b29p7p]{margin:0 0 1.2rem;color:#667b81;line-height:1.65;white-space:pre-line}.partner-card a[b-99k9b29p7p]{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:#175bab;font-weight:850;text-decoration:none}.catalog-empty[b-99k9b29p7p]{width:min(760px,100%);margin:auto;padding:2rem;border:1px dashed #bfd0dc;border-radius:18px;color:#667b81;text-align:center}
/* /Components/Pages/PublicTeam.razor.rz.scp.css */
.team-hero[b-yn1m3vcn43]{display:grid;place-items:center;gap:.65rem;padding:clamp(1.5rem,3vw,2.75rem) 1.5rem;background:linear-gradient(145deg,#eaf4ff,#fff);text-align:center}.team-hero h1[b-yn1m3vcn43]{max-width:760px;margin:.4rem 0;color:var(--deep);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.team-hero p[b-yn1m3vcn43]{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.team-grid[b-yn1m3vcn43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;max-width:1120px;margin:0 auto;padding:3rem 2rem 5rem}.team-card[b-yn1m3vcn43]{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.team-avatar[b-yn1m3vcn43]{display:grid;width:62px;height:62px;place-items:center;margin-bottom:1rem;border-radius:50%;background:#175bab;color:#fff;font-size:1.1rem;font-weight:900}.team-card>span[b-yn1m3vcn43]{color:#175bab;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.team-card h2[b-yn1m3vcn43]{margin:.35rem 0;color:var(--deep)}.team-card p[b-yn1m3vcn43]{color:var(--muted);line-height:1.6}@media(max-width:600px){.team-grid[b-yn1m3vcn43]{padding-inline:1rem}}
.team-functions[b-yn1m3vcn43]{display:flex;flex-wrap:wrap;gap:.38rem}.team-functions span[b-yn1m3vcn43]{padding:.32rem .58rem;border-radius:999px;background:#eaf4ff;color:#175bab;font-size:.68rem;font-weight:900;letter-spacing:.04em}.team-card .team-functions+h2[b-yn1m3vcn43]{margin:.65rem 0 .35rem}
/* /Components/Pages/ReleaseManagement.razor.rz.scp.css */
.release-layout[b-tqoya37x4d] {
    display: grid;
    grid-template-columns: minmax(350px, .7fr) minmax(0, 1.3fr);
    gap: 1.2rem;
    align-items: start;
}

.release-list[b-tqoya37x4d] { display: grid; }
.release-row[b-tqoya37x4d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem 1rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid var(--line);
}
.release-row:last-child[b-tqoya37x4d] { border-bottom: 0; }
.release-row > div:first-child[b-tqoya37x4d] { display: flex; flex-direction: column; gap: .15rem; }
.release-row span[b-tqoya37x4d], .release-row small[b-tqoya37x4d] { color: var(--muted); font-size: .85rem; }
.release-row .row-actions[b-tqoya37x4d] { grid-column: 1 / -1; justify-content: flex-start; }

@media (max-width: 900px) { .release-layout[b-tqoya37x4d] { grid-template-columns: 1fr; } }
.text-button.danger[b-tqoya37x4d]{color:#b72835}.text-button.danger:hover[b-tqoya37x4d]{background:#fff0f1;color:#8f1721}
/* /Components/Pages/TeacherCalendar.razor.rz.scp.css */
.teacher-calendar-layout[b-o6q2fehqcf]{display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(320px,.7fr);gap:1rem;align-items:start}.month-calendar[b-o6q2fehqcf]{overflow:hidden;padding:0}.month-toolbar[b-o6q2fehqcf]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.month-toolbar>div[b-o6q2fehqcf]{display:flex;align-items:center;gap:.8rem}.calendar-arrow[b-o6q2fehqcf]{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--deep);font-size:1.4rem;cursor:pointer}.weekday-row[b-o6q2fehqcf],.month-grid[b-o6q2fehqcf]{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row[b-o6q2fehqcf]{padding:.55rem;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.month-grid[b-o6q2fehqcf]{border-top:1px solid var(--line)}.day-cell[b-o6q2fehqcf]{display:flex;min-height:108px;flex-direction:column;gap:.28rem;padding:.5rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.day-cell:hover[b-o6q2fehqcf]{background:#f0f7ff}.day-cell.outside[b-o6q2fehqcf]{opacity:.42}.day-cell.today[b-o6q2fehqcf]{box-shadow:inset 0 0 0 2px #175bab}.day-cell.selected[b-o6q2fehqcf]{background:#dcecff}.calendar-chip[b-o6q2fehqcf]{overflow:hidden;padding:.22rem .3rem;border-left:3px solid #3184d5;border-radius:5px;background:#e8f2fc;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.calendar-chip.closure[b-o6q2fehqcf]{border-color:#9261bd;background:#f1e8f8}.calendar-chip.vacation[b-o6q2fehqcf]{border-color:#27865f;background:#e3f5ec}.calendar-chip.pending[b-o6q2fehqcf]{border-color:#d49b22;background:#fff3d8}.calendar-chip.cancelled[b-o6q2fehqcf]{border-color:#c34b43;background:#fde8e6;text-decoration:line-through}.day-cell small[b-o6q2fehqcf]{color:var(--muted);font-size:.6rem}.day-panel[b-o6q2fehqcf]{position:sticky;top:92px}.selected-day-list[b-o6q2fehqcf]{display:grid;gap:.55rem}.selected-day-list article[b-o6q2fehqcf]{display:grid;gap:.2rem;padding:.75rem;border-left:4px solid #3184d5;border-radius:9px;background:var(--foam)}.selected-day-list article.closure[b-o6q2fehqcf]{border-color:#9261bd}.selected-day-list article.vacation[b-o6q2fehqcf]{border-color:#27865f}.selected-day-list article.pending[b-o6q2fehqcf]{border-color:#d49b22}.selected-day-list article.cancelled[b-o6q2fehqcf]{border-color:#c34b43}.selected-day-list span[b-o6q2fehqcf],.request-history span[b-o6q2fehqcf],.request-history small[b-o6q2fehqcf]{color:var(--muted);font-size:.78rem}.request-history[b-o6q2fehqcf]{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.request-history h3[b-o6q2fehqcf]{margin:0 0 .7rem}.request-history>article[b-o6q2fehqcf]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.request-history>article>div[b-o6q2fehqcf]{display:grid;gap:.15rem}.request-history b[b-o6q2fehqcf]{align-self:start;padding:.28rem .5rem;border-radius:999px;background:#fff3d8;color:#8b6413;font-size:.65rem}.request-history b.approved[b-o6q2fehqcf]{background:#e3f5ec;color:#24724f}.request-history b.rejected[b-o6q2fehqcf]{background:#fde8e6;color:#a43731}@media(max-width:1050px){.teacher-calendar-layout[b-o6q2fehqcf]{grid-template-columns:1fr}.day-panel[b-o6q2fehqcf]{position:static}}@media(max-width:700px){.month-calendar[b-o6q2fehqcf]{overflow-x:auto}.weekday-row[b-o6q2fehqcf],.month-grid[b-o6q2fehqcf]{min-width:620px}}
/* /Components/Pages/TeacherPortal.razor.rz.scp.css */
.teacher-features[b-0b69py17em]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-card[b-0b69py17em]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem}.feature-card .feature-icon[b-0b69py17em]{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#eaf4ff;color:#175bab;font-size:1.05rem;font-weight:900}.feature-card h2[b-0b69py17em]{margin:.2rem 0;color:var(--deep)}.feature-card p[b-0b69py17em]{margin:.2rem 0 1rem;color:var(--muted);line-height:1.55}.feature-card .button[b-0b69py17em]{grid-column:2;justify-self:start}.teacher-empty[b-0b69py17em]{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;color:var(--muted);text-align:center}.teacher-empty strong[b-0b69py17em]{color:var(--deep)}@media(max-width:760px){.teacher-features[b-0b69py17em]{grid-template-columns:1fr}}
