/* /Components/Admin/FreizeitAdminTabs.razor.rz.scp.css */
.freizeit-tabs[b-ringeccnbx] {
    display: flex;
    flex-wrap: wrap;
    overflow-x: auto;
    gap: .35rem;
    padding: .4rem;
    border: 1px solid rgb(24 49 46 / 9%);
    border-radius: .8rem;
    background: white;
}

.freizeit-tabs[b-ringeccnbx]  a, .freizeit-tabs button[b-ringeccnbx] {
    flex: 0 0 auto;
    padding: .65rem .85rem;
    border-radius: .55rem;
    color: #405b57;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
}

.freizeit-tabs button[b-ringeccnbx] {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.freizeit-tabs button:disabled[b-ringeccnbx] {
    opacity: .5;
    cursor: default;
}

@media print {
    .freizeit-tabs[b-ringeccnbx] { display: none; }
}

.freizeit-tabs[b-ringeccnbx]  a.active {
    color: white;
    background: #1d6158;
}

.freizeit-tabs .preview-link[b-ringeccnbx] {
    margin-left: auto;
    color: #1d6158;
}

.freizeit-tabs[b-ringeccnbx]  a:hover:not(.active), .freizeit-tabs button:hover:enabled[b-ringeccnbx] {
    background: #eef3ed;
    color: #123d38;
}

@media (max-width: 700px) {
    .freizeit-tabs[b-ringeccnbx] { flex-wrap: nowrap; }
}
/* /Components/Admin/FreizeitPrintHeader.razor.rz.scp.css */
.freizeit-print-header[b-bitfht89jq] {
    display: none;
}

@media print {
    .freizeit-print-header[b-bitfht89jq] {
        display: block;
        margin-bottom: 1rem;
        padding-bottom: .6rem;
        border-bottom: 1px solid black;
        color: black;
        font-size: 11pt;
        overflow-wrap: anywhere;
        break-inside: avoid;
        break-after: avoid;
    }
}
/* /Components/Admin/RichTextEditor.razor.rz.scp.css */
.rich-editor-shell[b-hcghoej6d4] {
    overflow: hidden;
    border: 1px solid rgb(0 0 0 / 23%);
    border-radius: .3rem;
    background: white;
}

.rich-editor-shell:focus-within[b-hcghoej6d4] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

.rich-editor-toolbar[b-hcghoej6d4] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: .55rem;
    border-bottom: 1px solid rgb(0 0 0 / 12%);
    background: #f7f8f6;
}

.rich-editor-toolbar button[b-hcghoej6d4],
.rich-editor-toolbar select[b-hcghoej6d4] {
    min-height: 2.1rem;
    padding: .35rem .55rem;
    border: 1px solid rgb(0 0 0 / 14%);
    border-radius: .3rem;
    color: #253b38;
    background: white;
}

.rich-editor-toolbar button:hover[b-hcghoej6d4] {
    background: #e7f0eb;
}

.toolbar-spacer[b-hcghoej6d4] {
    flex: 1;
}

.rich-editor-surface[b-hcghoej6d4] {
    min-height: 15rem;
    padding: 1rem;
    color: #29423f;
    line-height: 1.7;
    outline: none;
}

.rich-editor-surface[b-hcghoej6d4]  .ql-editor {
    min-height: 15rem;
    font: inherit;
    padding: 0;
}

.rich-editor-surface[b-hcghoej6d4]  .ql-editor.ql-blank::before { color: #526963; }

.rich-editor-surface:empty[b-hcghoej6d4]::before {
    color: #7a8a87;
    content: attr(data-placeholder);
    pointer-events: none;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-tqblkj6s37] { min-height: 100vh; background: var(--surface-warm); }
.admin-shell[b-tqblkj6s37]  .admin-appbar { border-bottom: 1px solid rgb(24 49 46 / 9%); }
.workspace-label[b-tqblkj6s37] { margin-left: .75rem; font-size: .9rem; font-weight: 650; }
.account-actions[b-tqblkj6s37] { display: flex; align-items: center; gap: 1rem; }
.team-label[b-tqblkj6s37] { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink-600); font-size: .8rem; }
.team-dot[b-tqblkj6s37] { width: .45rem; height: .45rem; border-radius: 50%; background: var(--forest-500); }
.admin-brand[b-tqblkj6s37] { display: flex; align-items: center; gap: .8rem; padding: 2rem 1.4rem 2.8rem; color: white; text-decoration: none; }
.brand-mark[b-tqblkj6s37] { display: grid; flex: 0 0 2.7rem; height: 2.7rem; place-items: center; border-radius: .9rem .9rem .9rem .25rem; color: var(--forest-900); background: var(--sun-200); font-family: Georgia, serif; font-size: 1.25rem; }
.brand-copy[b-tqblkj6s37] { display: grid; gap: .3rem; }
.brand-copy strong[b-tqblkj6s37] { font-family: Georgia, serif; font-size: 1.05rem; font-weight: 400; }
.brand-copy small[b-tqblkj6s37] { color: #b9d2c9; font-size: .62rem; }
.navigation-label[b-tqblkj6s37] { padding: 0 1.6rem .7rem; color: #b9d2c9; font-size: .65rem; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.admin-shell[b-tqblkj6s37]  .admin-navigation { padding: 0 .8rem; }
.admin-shell[b-tqblkj6s37]  .admin-navigation .mud-nav-link { min-height: 48px; margin-bottom: .35rem; padding: .85rem .9rem; border-radius: .65rem; font-size: .84rem; transition: background-color .15s ease; }
.admin-shell[b-tqblkj6s37]  .admin-navigation .mud-nav-link:hover { background: rgb(255 255 255 / 8%); }
.admin-shell[b-tqblkj6s37]  .admin-navigation .mud-nav-link.active { color: white; background: #2b5b52; box-shadow: inset 3px 0 var(--sun-500); }
.admin-shell[b-tqblkj6s37]  .admin-navigation .mud-nav-link.active .mud-nav-link-icon { color: var(--sun-200); }
.drawer-footer[b-tqblkj6s37] { margin-top: auto; padding: 2rem 1.6rem; color: #b9d2c9; }
.drawer-footer p[b-tqblkj6s37] { margin: 0 0 1.3rem; font-family: Georgia, serif; font-size: 1.1rem; line-height: 1.5; }
.drawer-footer a[b-tqblkj6s37] { display: flex; justify-content: space-between; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / 16%); color: #f4f6ef; font-size: .8rem; text-decoration: none; }
.drawer-footer a:hover[b-tqblkj6s37] { color: var(--sun-200); }
.admin-content[b-tqblkj6s37] { width: min(100% - 4rem, 86rem); margin-inline: auto; padding-block: 2.5rem 4rem; }
.admin-content[b-tqblkj6s37] { overflow-wrap: anywhere; }
/* Scoped to this layout: public pages retain their existing presentation. */
.admin-content[b-tqblkj6s37]  .mud-typography-h3 { margin-block: .2rem .7rem; overflow-wrap: anywhere; }
.admin-content[b-tqblkj6s37]  .mud-typography-h5 { margin-bottom: .5rem; }
.admin-content[b-tqblkj6s37]  .mud-paper.mud-elevation-1 { border: 1px solid #e0e7df; border-radius: 1rem; box-shadow: 0 4px 24px rgb(24 49 46 / 4%); }
.admin-content[b-tqblkj6s37]  .mud-table { box-shadow: none; }
.admin-content[b-tqblkj6s37]  .mud-table-head .mud-table-cell { background: #f4f6f0; color: var(--ink-600); font-size: .72rem; font-weight: 650; letter-spacing: .025em; }
.admin-content[b-tqblkj6s37]  .mud-table-cell { padding: 1rem; }
.admin-content[b-tqblkj6s37]  .mud-button-filled-primary { box-shadow: 0 3px 8px rgb(29 97 88 / 12%); }
.admin-content[b-tqblkj6s37]  .mud-button-root { border-radius: .65rem; }
.admin-content[b-tqblkj6s37]  .mud-input-outlined { border-radius: .7rem; }
@media (max-width: 960px) {
    .admin-content[b-tqblkj6s37] { width: calc(100% - 2rem); padding-top: 1.5rem; }
}
@media (max-width: 600px) {
    .team-label[b-tqblkj6s37] { display: none; }
    .workspace-label[b-tqblkj6s37] { margin-left: .25rem; font-size: .8rem; }
    .admin-content[b-tqblkj6s37]  .mud-typography-h3 { font-size: 2rem; }
    .admin-content[b-tqblkj6s37]  .mud-paper.pa-6 { padding: 1.25rem !important; }
}
@media (max-width: 430px) {
    .admin-content[b-tqblkj6s37]  .mud-table-cell[data-label] {
        flex-direction: column;
        align-items: flex-start;
        gap: .4rem;
        overflow-wrap: anywhere;
    }
    .admin-content[b-tqblkj6s37]  .mud-table-cell[data-label]::before { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .admin-shell[b-tqblkj6s37]  .admin-navigation .mud-nav-link { transition: none; }
}
@media print {
    .admin-shell[b-tqblkj6s37] { background: white; }
    .admin-content[b-tqblkj6s37] { width: 100%; margin: 0; padding: 0; }
    .admin-content[b-tqblkj6s37]  .mud-paper.mud-elevation-1 { box-shadow: none; }
}
/* /Components/Layout/AdminLogoutButton.razor.rz.scp.css */
.logout-form[b-4pl3myuvlc] { display: inline-flex; margin: 0; }
.logout-button[b-4pl3myuvlc] { min-height: 44px; padding: .5rem .85rem; border: 1px solid var(--forest-700); border-radius: .65rem; color: var(--forest-700); background: transparent; font: inherit; font-size: .8rem; font-weight: 650; white-space: nowrap; cursor: pointer; }
.logout-button:hover[b-4pl3myuvlc] { color: white; background: var(--forest-700); }
.logout-button:focus-visible[b-4pl3myuvlc] { outline: 2px solid var(--forest-700); outline-offset: 3px; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-k9l3dw1p2f] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-k9l3dw1p2f] {
    flex: 1;
}

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

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

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

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

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

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

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

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

    .sidebar[b-k9l3dw1p2f] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

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

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

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

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

    #blazor-error-ui .dismiss[b-k9l3dw1p2f] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-dm25d8xzul] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

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

.top-row[b-dm25d8xzul] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-k0e6qkhs4h] {
    min-height: 100vh;
    color: var(--ink-900);
    background: var(--surface-warm);
    overflow-wrap: anywhere;
}

.public-header[b-k0e6qkhs4h] {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 2rem, 76rem);
    min-height: 5.5rem;
    margin-inline: auto;
}

.brand[b-k0e6qkhs4h] {
    display: inline-flex;
    gap: .8rem;
    align-items: center;
    color: var(--ink-900);
    text-decoration: none;
}

.brand-mark[b-k0e6qkhs4h] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: .9rem .9rem .9rem .25rem;
    color: white;
    background: var(--forest-700);
    font-family: Georgia, serif;
    font-size: 1.25rem;
    box-shadow: 0 .45rem 1.2rem rgb(29 77 70 / 18%);
}

.brand-copy[b-k0e6qkhs4h] {
    display: grid;
    line-height: 1.08;
}

.brand-copy strong[b-k0e6qkhs4h] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
    letter-spacing: -.015em;
}

.brand-copy small[b-k0e6qkhs4h] {
    margin-top: .25rem;
    color: var(--ink-600);
    font-size: .69rem;
    letter-spacing: .035em;
}

nav[b-k0e6qkhs4h] {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}

nav a[b-k0e6qkhs4h] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ink-700);
    font-size: .88rem;
    font-weight: 650;
    text-decoration: none;
}

nav a:hover[b-k0e6qkhs4h] {
    color: var(--forest-700);
}

nav .access-link[b-k0e6qkhs4h] {
    padding: .65rem .95rem;
    border: 1px solid var(--forest-700);
    border-radius: 999px;
    color: var(--forest-700);
    white-space: nowrap;
}

nav .access-link:hover[b-k0e6qkhs4h] {
    color: white;
    background: var(--forest-700);
}

.public-footer[b-k0e6qkhs4h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 2rem, 76rem);
    margin: 5rem auto 0;
    padding: 2rem 0 2.5rem;
    border-top: 1px solid rgb(30 55 50 / 12%);
    color: var(--ink-600);
    font-size: .82rem;
}

.public-footer div[b-k0e6qkhs4h] {
    display: grid;
    gap: .2rem;
}

.public-footer div:last-child[b-k0e6qkhs4h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.public-footer a[b-k0e6qkhs4h] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.public-footer strong[b-k0e6qkhs4h] {
    color: var(--ink-800);
}

.public-footer a[b-k0e6qkhs4h] {
    color: inherit;
}

@media (max-width: 640px) {
    .public-header[b-k0e6qkhs4h] {
        min-height: 4.8rem;
        gap: .75rem;
        padding-block: .6rem;
    }

    .brand-copy small[b-k0e6qkhs4h],
    nav a:first-child[b-k0e6qkhs4h] {
        display: none;
    }

    .public-footer[b-k0e6qkhs4h] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.2rem;
    }
}

@media (max-width: 480px) {
    .public-header[b-k0e6qkhs4h] {
        flex-wrap: wrap;
    }

    .public-header nav[b-k0e6qkhs4h] {
        width: 100%;
        justify-content: flex-end;
        gap: .8rem;
        flex-wrap: wrap;
    }
}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-piql6qo6de],
.components-reconnect-repeated-attempt-visible[b-piql6qo6de],
.components-reconnect-failed-visible[b-piql6qo6de],
.components-pause-visible[b-piql6qo6de],
.components-resume-failed-visible[b-piql6qo6de],
.components-rejoining-animation[b-piql6qo6de] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-piql6qo6de {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AdminFreizeitActivities.razor.rz.scp.css */
.activities-heading[b-vtzegk3set],
[b-vtzegk3set] .activity-row,
.activity-actions[b-vtzegk3set],
.form-actions[b-vtzegk3set] {
    display: flex;
    align-items: center;
}

.activities-heading[b-vtzegk3set] {
    justify-content: space-between;
    gap: 2rem;
}

[b-vtzegk3set] .activity-editor {
    border-radius: 1rem;
}

[b-vtzegk3set] .active-control {
    display: flex;
    align-items: center;
}

.form-actions[b-vtzegk3set] {
    justify-content: flex-end;
    gap: .6rem;
    margin-top: 1rem;
}

.activity-list[b-vtzegk3set] {
    display: grid;
    gap: .75rem;
}

[b-vtzegk3set] .activity-row {
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-radius: .9rem;
}

.activity-icon[b-vtzegk3set] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .7rem;
    color: #1d6158;
    background: #e7f0eb;
}

.activity-copy[b-vtzegk3set] {
    min-width: 0;
    flex: 1;
}

.activity-copy p[b-vtzegk3set] {
    margin: .15rem 0;
    color: #425b56;
    font-size: .9rem;
}

.activity-copy span[b-vtzegk3set] {
    color: #647a76;
    font-size: .82rem;
}

[b-vtzegk3set] .capacity-progress {
    max-width: 22rem;
    margin-top: .45rem;
}

.activity-state[b-vtzegk3set] {
    display: grid;
    min-width: 9rem;
    justify-items: end;
    gap: .4rem;
}

.activity-state strong[b-vtzegk3set] {
    color: #425b56;
    font-size: .82rem;
}

.activity-actions[b-vtzegk3set] {
    flex: 0 0 auto;
}

[b-vtzegk3set] .empty-state {
    display: grid;
    gap: .5rem;
    place-items: center;
    border-radius: 1rem;
    text-align: center;
}

@media (max-width: 800px) {
    .activities-heading[b-vtzegk3set] {
        align-items: stretch;
        flex-direction: column;
    }

    [b-vtzegk3set] .activity-row {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .activity-copy[b-vtzegk3set] {
        width: calc(100% - 4rem);
        flex: none;
    }

    .activity-state[b-vtzegk3set] {
        min-width: 0;
        flex: 1;
        justify-items: start;
    }

    .activity-actions[b-vtzegk3set] {
        justify-content: flex-end;
    }
}

@media (max-width: 520px) {
    .activity-state[b-vtzegk3set],
    .activity-actions[b-vtzegk3set] {
        width: 100%;
        flex: none;
    }
}
/* /Components/Pages/AdminFreizeitContent.razor.rz.scp.css */
.content-heading[b-e20pgzpeoi],
.editor-title[b-e20pgzpeoi],
.editor-footer[b-e20pgzpeoi],
[b-e20pgzpeoi] .block-card-main,
.block-actions[b-e20pgzpeoi],
.add-block[b-e20pgzpeoi] {
    display: flex;
    align-items: center;
}

.content-heading[b-e20pgzpeoi] {
    justify-content: space-between;
    gap: 2rem;
}

.add-block[b-e20pgzpeoi] {
    min-width: 29rem;
    gap: .8rem;
}

.add-block > :first-child[b-e20pgzpeoi] { flex: 1; }

[b-e20pgzpeoi] .block-card {
    border: 2px solid transparent;
    border-radius: .9rem;
}

[b-e20pgzpeoi] .block-card.selected { border-color: var(--mud-palette-primary); }
[b-e20pgzpeoi] .block-card-main { gap: .9rem; }
.drag-hint[b-e20pgzpeoi] { color: #879793; font-size: 1.5rem; }
.block-actions[b-e20pgzpeoi] { justify-content: flex-end; margin-top: .5rem; }

.visibility[b-e20pgzpeoi] {
    display: inline-block;
    margin-top: .3rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    color: #1d6158;
    background: #e7f0eb;
    font-size: .7rem;
    font-weight: 700;
}

.visibility.hidden[b-e20pgzpeoi] { color: #6d5d57; background: #eee9e6; }
[b-e20pgzpeoi] .empty-state, [b-e20pgzpeoi] .editor-placeholder { display: grid; gap: .6rem; place-items: center; text-align: center; }
.editor-title[b-e20pgzpeoi] { justify-content: space-between; margin-bottom: 1.5rem; }
.editor-footer[b-e20pgzpeoi] { justify-content: flex-end; gap: .7rem; margin-top: 1.5rem; }
[b-e20pgzpeoi] .editor-panel { position: sticky; top: 5.5rem; border-radius: 1rem; }

.image-picker[b-e20pgzpeoi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    gap: .7rem;
}

.image-choice[b-e20pgzpeoi] {
    overflow: hidden;
    display: grid;
    grid-template-rows: 6rem auto;
    border: 2px solid transparent;
    border-radius: .65rem;
    background: #f5f5f3;
    cursor: pointer;
}

.image-choice.checked[b-e20pgzpeoi] { border-color: #1d6158; }
.image-choice input[b-e20pgzpeoi] { position: absolute; opacity: 0; }
.image-choice img[b-e20pgzpeoi] { width: 100%; height: 100%; object-fit: cover; }
.image-choice span[b-e20pgzpeoi] { overflow: hidden; padding: .45rem; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 800px) {
    .content-heading[b-e20pgzpeoi] { align-items: stretch; flex-direction: column; }
    .add-block[b-e20pgzpeoi] { min-width: 0; align-items: stretch; flex-direction: column; }
    [b-e20pgzpeoi] .editor-panel { position: static; }
}
/* /Components/Pages/AdminFreizeitDashboard.razor.rz.scp.css */
.dashboard-heading[b-hfgl056wbm],[b-hfgl056wbm] .dashboard-panel header{display:flex;align-items:center;justify-content:space-between;gap:2rem}[b-hfgl056wbm] .freizeit-switcher{width:min(100%,22rem)}.dashboard-metrics[b-hfgl056wbm]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.dashboard-metrics a[b-hfgl056wbm]{display:grid;gap:.2rem;padding:1.2rem;border-radius:1rem;color:#18312e;background:#e7f0eb;text-decoration:none}.dashboard-metrics a.confirmed[b-hfgl056wbm]{background:#dff2e7}.dashboard-metrics a.pending[b-hfgl056wbm]{background:#fff0c9}.dashboard-metrics span[b-hfgl056wbm]{font-size:.7rem;font-weight:800;text-transform:uppercase}.dashboard-metrics strong[b-hfgl056wbm]{font-family:Georgia,serif;font-size:2.2rem}.dashboard-metrics small[b-hfgl056wbm]{color:#526b66}.dashboard-columns[b-hfgl056wbm]{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}[b-hfgl056wbm] .dashboard-panel{border-radius:1rem}.distribution-row[b-hfgl056wbm]{display:grid;grid-template-columns:minmax(9rem,1.5fr) 1fr 4rem;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid rgb(24 49 46 / 8%)}.distribution-row>div:first-child[b-hfgl056wbm]{display:grid}.distribution-row span[b-hfgl056wbm]{color:#647a76;font-size:.72rem}.distribution-row b[b-hfgl056wbm]{text-align:right;font-size:.78rem}.bar[b-hfgl056wbm]{height:.5rem;overflow:hidden;border-radius:1rem;background:#e1e8e4}.bar i[b-hfgl056wbm]{display:block;height:100%;border-radius:inherit;background:#1d6158}.food-overview[b-hfgl056wbm]{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}.food-overview>div[b-hfgl056wbm]{display:grid;padding:1rem;border-radius:.7rem;background:#f2f6f3}.food-overview span[b-hfgl056wbm]{color:#647a76;font-size:.72rem}.food-overview strong[b-hfgl056wbm]{font-family:Georgia,serif;font-size:1.8rem}[b-hfgl056wbm] .room-summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem}[b-hfgl056wbm] .room-summary>div span{padding:1rem;border-radius:.7rem;background:#f2f6f3}[b-hfgl056wbm] .room-summary b{display:block;font-family:Georgia,serif;font-size:1.7rem}.empty-copy[b-hfgl056wbm]{color:#647a76}@media(max-width:1100px){.dashboard-metrics[b-hfgl056wbm]{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dashboard-heading[b-hfgl056wbm],[b-hfgl056wbm] .dashboard-panel header{align-items:stretch;flex-direction:column}.dashboard-metrics[b-hfgl056wbm],.dashboard-columns[b-hfgl056wbm],[b-hfgl056wbm] .room-summary>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dashboard-metrics[b-hfgl056wbm],.dashboard-columns[b-hfgl056wbm],[b-hfgl056wbm] .room-summary>div{grid-template-columns:1fr}}
/* /Components/Pages/AdminFreizeitDuplicate.razor.rz.scp.css */
.page-heading[b-43dejsumte] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.copy-panel[b-43dejsumte],
.sticky-actions[b-43dejsumte] {
    border-radius: 1rem;
}

.sticky-actions[b-43dejsumte] {
    position: sticky;
    top: 1rem;
}

.sticky-actions ul[b-43dejsumte] {
    display: grid;
    gap: .5rem;
    margin: 1rem 0 1.5rem;
    padding-left: 1.2rem;
    color: #425b56;
}

.copy-options[b-43dejsumte] {
    display: grid;
    gap: .75rem;
}

.copy-options label[b-43dejsumte] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid #dbe6e2;
    border-radius: .75rem;
    cursor: pointer;
}

.copy-options label:hover[b-43dejsumte] {
    background: #f6f9f7;
}

.copy-options span[b-43dejsumte] {
    display: grid;
    gap: .15rem;
    padding-top: .35rem;
}

.copy-options small[b-43dejsumte] {
    color: #647a76;
}

.program-date-correction[b-43dejsumte] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #dbe6e2;
    border-radius: .75rem;
}

.program-items[b-43dejsumte] {
    margin: .75rem 0 1rem;
    padding-left: 1.25rem;
}

@media (max-width: 700px) {
    .page-heading[b-43dejsumte] {
        align-items: stretch;
        flex-direction: column;
    }

    .sticky-actions[b-43dejsumte] {
        position: static;
    }
}
/* /Components/Pages/AdminFreizeiten.razor.rz.scp.css */
.page-heading[b-lx3zeqdx9p] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.table-actions[b-lx3zeqdx9p] {
    display: flex;
    justify-content: flex-end;
    gap: .25rem;
}

.freizeit-summary[b-lx3zeqdx9p] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: .75rem; }
.freizeit-summary > div[b-lx3zeqdx9p] { display: grid; gap: .4rem; padding: 1.5rem; border: 1px solid #e0e7df; border-radius: 1rem; background: #f0f4ed; }
.freizeit-summary > div:first-child[b-lx3zeqdx9p] { background: var(--forest-900); color: white; border-color: var(--forest-900); }
.freizeit-summary > div:nth-child(2)[b-lx3zeqdx9p] { background: #faf0df; border-color: #ecdfc8; }
.freizeit-summary span[b-lx3zeqdx9p] { font-size: .75rem; font-weight: 650; }
.freizeit-summary strong[b-lx3zeqdx9p] { font-family: Georgia, serif; font-size: 2.6rem; font-weight: 400; line-height: 1.15; }
.freizeit-summary small[b-lx3zeqdx9p] { color: var(--ink-600); font-size: .75rem; }
.freizeit-summary > div:first-child small[b-lx3zeqdx9p] { color: #b9d2c9; }
.list-heading[b-lx3zeqdx9p] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; }
.list-heading > span[b-lx3zeqdx9p] { color: var(--ink-600); font-size: .75rem; }

@media (max-width: 700px) {
    .freizeit-summary[b-lx3zeqdx9p] { grid-template-columns: 1fr; gap: .65rem; }
    .freizeit-summary > div[b-lx3zeqdx9p] { grid-template-columns: 1fr auto; padding: 1rem 1.25rem; }
    .freizeit-summary strong[b-lx3zeqdx9p] { grid-column: 2; grid-row: 1 / 3; align-self: center; }
    .list-heading > span[b-lx3zeqdx9p] { display: none; }
    .page-heading[b-lx3zeqdx9p] {
        align-items: stretch;
        flex-direction: column;
    }

    .table-actions[b-lx3zeqdx9p] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/AdminFreizeitExports.razor.rz.scp.css */
.export-grid[b-3u6qo82g8b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}[b-3u6qo82g8b] .export-card{display:flex;min-height:17rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.4rem;border-radius:1rem}[b-3u6qo82g8b] .export-card>div:nth-child(2){flex:1}[b-3u6qo82g8b] .export-card h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.55rem}[b-3u6qo82g8b] .export-card p,.export-note[b-3u6qo82g8b]{color:#647a76;line-height:1.55}.export-icon[b-3u6qo82g8b]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;color:#1d6158;background:#e7f0eb}.export-note[b-3u6qo82g8b]{font-size:.78rem}@media(max-width:950px){.export-grid[b-3u6qo82g8b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.export-grid[b-3u6qo82g8b]{grid-template-columns:1fr}}
/* /Components/Pages/AdminFreizeitGeneral.razor.rz.scp.css */
.page-heading[b-3cgs8seo3k] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.sticky-actions[b-3cgs8seo3k] {
    position: sticky;
    top: 5.5rem;
}

@media (max-width: 1279px) {
    .sticky-actions[b-3cgs8seo3k] {
        position: static;
    }
}

@media (max-width: 700px) {
    .page-heading[b-3cgs8seo3k] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/AdminFreizeitImages.razor.rz.scp.css */
.page-heading[b-pykcrh6q7d] { display: flex; justify-content: space-between; gap: 2rem; }
.upload-zone[b-pykcrh6q7d] {
    position: relative;
    display: grid;
    gap: .5rem;
    padding: 2.5rem;
    border: 2px dashed rgb(29 97 88 / 42%);
    border-radius: 1rem;
    place-items: center;
    color: #405b57;
    background: rgb(231 240 235 / 48%);
    cursor: pointer;
    text-align: center;
}
.upload-zone[b-pykcrh6q7d]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.upload-zone:focus-within[b-pykcrh6q7d] { outline: 2px solid #1d6158; outline-offset: 3px; }
.upload-zone.busy[b-pykcrh6q7d] { opacity: .75; pointer-events: none; }
.upload-zone span[b-pykcrh6q7d] { font-size: .82rem; }
.upload-zone[b-pykcrh6q7d]  .mud-progress-linear { width: min(100%, 26rem); margin-top: .5rem; }
.image-grid[b-pykcrh6q7d] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr)); gap: 1.2rem; }
[b-pykcrh6q7d] .image-card { overflow: hidden; border-radius: 1rem; }
.thumb-wrap[b-pykcrh6q7d] { position: relative; aspect-ratio: 16 / 9; background: #dbe4e0; }
.thumb-wrap img[b-pykcrh6q7d] { width: 100%; height: 100%; object-fit: cover; }
.hero-badge[b-pykcrh6q7d] { position: absolute; top: .7rem; left: .7rem; padding: .35rem .65rem; border-radius: 999px; color: white; background: #1d6158; font-size: .72rem; font-weight: 800; }
.image-fields[b-pykcrh6q7d] { display: grid; gap: .8rem; padding: 1rem; }
.image-actions[b-pykcrh6q7d] { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem; }
[b-pykcrh6q7d] .empty-state { display: grid; gap: .5rem; place-items: center; border-radius: 1rem; text-align: center; }
.focus-controls[b-pykcrh6q7d] { display: grid; gap: .4rem; width: 100%; font-size: .8rem; }
.focus-controls input[b-pykcrh6q7d] { width: 100%; min-height: 30px; accent-color: #1d6158; }
/* /Components/Pages/AdminFreizeitPreview.razor.rz.scp.css */
.preview-bar[b-clgzfi0ouz]{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 76rem)/2));color:white;background:#18312e;box-shadow:0 .3rem 1.2rem rgb(0 0 0 / 18%)}.preview-bar div[b-clgzfi0ouz]{display:flex;align-items:baseline;gap:1rem}.preview-bar span[b-clgzfi0ouz]{color:rgb(255 255 255 / 70%);font-size:.8rem}.preview-bar a[b-clgzfi0ouz]{padding:.55rem .85rem;border-radius:999px;color:#18312e;background:white;font-size:.82rem;font-weight:800;text-decoration:none}.preview-state[b-clgzfi0ouz]{padding:8rem 1rem;text-align:center}@media(max-width:650px){.preview-bar div[b-clgzfi0ouz]{display:grid;gap:.1rem}.preview-bar span[b-clgzfi0ouz]{display:none}}
/* /Components/Pages/AdminFreizeitProgram.razor.rz.scp.css */
.program-heading[b-0s7xda9kar], [b-0s7xda9kar] .day-card header, .day-actions[b-0s7xda9kar], .form-actions[b-0s7xda9kar], .program-item[b-0s7xda9kar], .item-actions[b-0s7xda9kar] { display: flex; align-items: center; }
.program-heading[b-0s7xda9kar], [b-0s7xda9kar] .day-card header { justify-content: space-between; gap: 2rem; }
[b-0s7xda9kar] .day-card { overflow: hidden; padding: 1.4rem; border-radius: 1rem; }
.day-actions[b-0s7xda9kar] { flex-wrap: wrap; justify-content: flex-end; }
[b-0s7xda9kar] .edit-panel { border-radius: 1rem; }
[b-0s7xda9kar] .edit-panel .mud-grid { margin-top: .5rem; }
.form-actions[b-0s7xda9kar] { justify-content: flex-end; gap: .6rem; margin-top: 1rem; }
.item-editor[b-0s7xda9kar] { margin: 1.2rem 0; padding: 1.2rem; border-radius: .8rem; background: #f2f6f3; }
.items[b-0s7xda9kar] { margin-top: 1rem; border-top: 1px solid rgb(24 49 46 / 10%); }
.program-item[b-0s7xda9kar] { gap: 1rem; min-height: 4.5rem; border-bottom: 1px solid rgb(24 49 46 / 8%); }
.program-item time[b-0s7xda9kar] { flex: 0 0 6rem; color: #1d6158; font-weight: 800; }
.item-copy[b-0s7xda9kar] { flex: 1; }
.item-copy p[b-0s7xda9kar] { margin: .25rem 0 0; color: #647a76; }
.item-actions[b-0s7xda9kar] { flex: 0 0 auto; }
[b-0s7xda9kar] .empty-state { display: grid; gap: .5rem; place-items: center; border-radius: 1rem; text-align: center; }
@media (max-width: 700px) {
    .program-heading[b-0s7xda9kar], [b-0s7xda9kar] .day-card header { align-items: stretch; flex-direction: column; }
    .day-actions[b-0s7xda9kar] { justify-content: flex-start; }
    .program-item[b-0s7xda9kar] { align-items: flex-start; flex-wrap: wrap; padding: .8rem 0; }
    .program-item time[b-0s7xda9kar] { flex-basis: 100%; }
    .item-actions[b-0s7xda9kar] { flex-basis: 100%; justify-content: flex-end; }
}
/* /Components/Pages/AdminFreizeitReports.razor.rz.scp.css */
.report-section[b-b5d45w5fby]{padding:1.4rem;border:1px solid rgb(24 49 46 / 10%);border-radius:1rem;background:white}.report-section h2[b-b5d45w5fby]{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.6rem}.report-metrics[b-b5d45w5fby]{display:grid;grid-template-columns:repeat(8,1fr);gap:.7rem}.report-metrics>div[b-b5d45w5fby]{display:grid;gap:.25rem;padding:1rem;border-radius:.7rem;background:#f2f6f3}.report-metrics .success[b-b5d45w5fby]{background:#dff2e7}.report-metrics .warning[b-b5d45w5fby]{background:#fff0c9}.report-metrics span[b-b5d45w5fby]{color:#526b66;font-size:.68rem;font-weight:800;text-transform:uppercase}.report-metrics strong[b-b5d45w5fby]{font-family:Georgia,serif;font-size:1.8rem}.report-columns[b-b5d45w5fby]{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.food-list[b-b5d45w5fby]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.food-list>div[b-b5d45w5fby],.date-row[b-b5d45w5fby]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:.6rem;background:#f2f6f3}.food-list strong[b-b5d45w5fby]{font-family:Georgia,serif;font-size:1.4rem}.travel-columns[b-b5d45w5fby]{grid-template-columns:1fr 1fr}.date-row+.date-row[b-b5d45w5fby]{margin-top:.5rem}@media(max-width:1100px){.report-metrics[b-b5d45w5fby]{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.report-columns[b-b5d45w5fby]{grid-template-columns:1fr}.report-metrics[b-b5d45w5fby]{grid-template-columns:repeat(2,1fr)}}
.report-metrics > div[b-b5d45w5fby], .report-columns > section[b-b5d45w5fby] { min-width: 0; }
.report-metrics span[b-b5d45w5fby] { overflow-wrap: anywhere; }
@media (max-width: 430px) {
    .food-list[b-b5d45w5fby] { grid-template-columns: minmax(0, 1fr); }
    .date-row[b-b5d45w5fby] { flex-wrap: wrap; }
}
/* /Components/Pages/AdminFreizeitRooms.razor.rz.scp.css */
.rooms-heading[b-i2tl1tr638],[b-i2tl1tr638] .room-row,.room-actions[b-i2tl1tr638],.form-actions[b-i2tl1tr638]{display:flex;align-items:center}.rooms-heading[b-i2tl1tr638]{justify-content:space-between;gap:2rem}[b-i2tl1tr638] .room-editor{border-radius:1rem}.form-actions[b-i2tl1tr638]{justify-content:flex-end;gap:.6rem;margin-top:1rem}.room-list[b-i2tl1tr638]{display:grid;gap:.75rem}[b-i2tl1tr638] .room-row{gap:1rem;padding:1rem 1.2rem;border-radius:.9rem}.room-icon[b-i2tl1tr638]{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.7rem;color:#1d6158;background:#e7f0eb}.room-copy[b-i2tl1tr638]{min-width:0;flex:1}.room-copy span[b-i2tl1tr638]{color:#647a76;font-size:.82rem}.room-actions[b-i2tl1tr638]{flex:0 0 auto}[b-i2tl1tr638] .empty-state{display:grid;gap:.5rem;place-items:center;border-radius:1rem;text-align:center}@media(max-width:720px){.rooms-heading[b-i2tl1tr638]{align-items:stretch;flex-direction:column}[b-i2tl1tr638] .room-row{align-items:flex-start;flex-wrap:wrap}.room-copy[b-i2tl1tr638]{width:calc(100% - 4rem);flex:none}.room-actions[b-i2tl1tr638]{width:100%;justify-content:flex-end}}
/* /Components/Pages/AdminPendingRegistrations.razor.rz.scp.css */
.pending-list[b-yf1rjhagjc]{display:grid;gap:1rem}[b-yf1rjhagjc] .pending-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem;border-radius:1rem}.pending-main span[b-yf1rjhagjc]{color:#a05f43;font-size:.7rem;font-weight:800;text-transform:uppercase}.pending-main h2[b-yf1rjhagjc]{margin:.25rem 0;font-family:Georgia,serif;font-size:1.6rem}.pending-main p[b-yf1rjhagjc]{margin:.25rem 0;color:#647a76}.pending-main strong[b-yf1rjhagjc]{color:#725317;font-size:.78rem}.pending-actions[b-yf1rjhagjc]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.pending-actions>span[b-yf1rjhagjc]{color:#743c32;font-size:.78rem;font-weight:800}[b-yf1rjhagjc] .empty-pending{display:grid;gap:.5rem;place-items:center;border-radius:1rem;text-align:center}@media(max-width:800px){[b-yf1rjhagjc] .pending-card{align-items:stretch;flex-direction:column}.pending-actions[b-yf1rjhagjc]{justify-content:flex-start}}
/* /Components/Pages/AdminRegistrationDetails.razor.rz.scp.css */
.detail-heading[b-ospzv77ev1],[b-ospzv77ev1] .status-actions,[b-ospzv77ev1] .status-actions>div,.participant-heading[b-ospzv77ev1],.admin-person header[b-ospzv77ev1],.save-row[b-ospzv77ev1]{display:flex;align-items:center}.detail-heading[b-ospzv77ev1],[b-ospzv77ev1] .status-actions,.participant-heading[b-ospzv77ev1],.admin-person header[b-ospzv77ev1]{justify-content:space-between;gap:1.5rem}[b-ospzv77ev1] .status-actions{flex-wrap:wrap;border-radius:1rem}[b-ospzv77ev1] .status-actions>div{flex-wrap:wrap;gap:.5rem}.status-confirm[b-ospzv77ev1]{width:100%;justify-content:flex-end!important;padding-top:1rem;border-top:1px solid rgb(24 49 46 / 10%)}[b-ospzv77ev1] .detail-card{border-radius:1rem}.admin-person-list[b-ospzv77ev1]{display:grid;gap:1rem;margin-top:1rem}.admin-person[b-ospzv77ev1]{padding:1.2rem;border-radius:.8rem;background:#f2f6f3}.save-row[b-ospzv77ev1]{justify-content:flex-end;margin-top:1.2rem}.audit-list[b-ospzv77ev1]{display:grid;margin-top:1rem}.audit-list>div[b-ospzv77ev1]{display:grid;grid-template-columns:9rem 1fr;gap:.2rem 1rem;padding:.8rem 0;border-top:1px solid rgb(24 49 46 / 9%)}.audit-list time[b-ospzv77ev1]{grid-row:span 2;color:#647a76;font-size:.76rem}.audit-list span[b-ospzv77ev1]{color:#647a76;font-size:.72rem}@media(max-width:720px){.detail-heading[b-ospzv77ev1],[b-ospzv77ev1] .status-actions,.participant-heading[b-ospzv77ev1]{align-items:stretch;flex-direction:column}.status-confirm[b-ospzv77ev1]{align-items:flex-start!important}.audit-list>div[b-ospzv77ev1]{grid-template-columns:1fr}.audit-list time[b-ospzv77ev1]{grid-row:auto}}
[b-ospzv77ev1] .detail-card, .admin-person[b-ospzv77ev1] { min-width: 0; }
[b-ospzv77ev1] .detail-card .mud-table-container { max-width: 100%; overflow-x: auto; }
/* /Components/Pages/AdminRegistrations.razor.rz.scp.css */
.registrations-heading[b-unpfdwva3j]{display:flex;align-items:center;justify-content:space-between}[b-unpfdwva3j] .filter-bar{display:grid;grid-template-columns:2fr 1fr;gap:1rem;border-radius:1rem;background:#f2f6f3}[b-unpfdwva3j] .registration-grid{overflow:hidden;border:1px solid rgb(24 49 46 / 10%);border-radius:1rem;background:white}@media(max-width:700px){[b-unpfdwva3j] .filter-bar{grid-template-columns:1fr}}
.travel-dates[b-unpfdwva3j]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.travel-date-deviation[b-unpfdwva3j]{padding:.125rem .375rem;border-radius:.25rem;background:#fff3cd;color:#664d03;font-weight:700}
/* /Components/Pages/AdminRoomOccupancy.razor.rz.scp.css */
.occupancy-heading[b-xv5h7lkcsu]{display:flex;align-items:center;justify-content:space-between}.metric-grid[b-xv5h7lkcsu]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-grid>div[b-xv5h7lkcsu]{display:grid;gap:.2rem;padding:1rem 1.2rem;border-radius:.9rem;background:#e7f0eb}.metric-grid span[b-xv5h7lkcsu]{color:#526b66;font-size:.72rem;font-weight:800;text-transform:uppercase}.metric-grid strong[b-xv5h7lkcsu]{color:#18312e;font-family:Georgia,serif;font-size:2rem}[b-xv5h7lkcsu] .assignment-panel{border-radius:1rem}.occupancy-grid[b-xv5h7lkcsu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}[b-xv5h7lkcsu] .occupancy-card{display:flex;min-height:14rem;flex-direction:column;gap:1rem;padding:1.2rem;border-radius:1rem}[b-xv5h7lkcsu] .occupancy-card.inactive{opacity:.65}[b-xv5h7lkcsu] .occupancy-card header{display:flex;align-items:flex-start;justify-content:space-between}[b-xv5h7lkcsu] .occupancy-card header span{color:#a05f43;font-size:.72rem;font-weight:800;text-transform:uppercase}[b-xv5h7lkcsu] .occupancy-card h3{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.5rem}.family-assignment[b-xv5h7lkcsu],.hold-state[b-xv5h7lkcsu],.free-state[b-xv5h7lkcsu]{display:grid;flex:1;align-content:center;gap:.3rem;padding:1rem;border-radius:.8rem;background:#f2f6f3}.family-assignment span[b-xv5h7lkcsu],.hold-state span[b-xv5h7lkcsu],.free-state span[b-xv5h7lkcsu]{color:#647a76;font-size:.78rem}.hold-state[b-xv5h7lkcsu]{background:#fbf0d9}.free-state[b-xv5h7lkcsu]{background:#f7f7f2}@media(max-width:900px){.metric-grid[b-xv5h7lkcsu],.occupancy-grid[b-xv5h7lkcsu]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.metric-grid[b-xv5h7lkcsu],.occupancy-grid[b-xv5h7lkcsu]{grid-template-columns:1fr}}
.unassigned-families[b-xv5h7lkcsu]{display:grid;margin-top:1rem}.unassigned-family[b-xv5h7lkcsu]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #dce6df}.unassigned-family>div[b-xv5h7lkcsu]{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.unassigned-family span[b-xv5h7lkcsu]{color:#647a76;font-size:.85rem}.unassigned-family[b-xv5h7lkcsu]  .mud-button-root{flex-shrink:0}@media(max-width:600px){.unassigned-family[b-xv5h7lkcsu]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/FreizeitDetails.razor.rz.scp.css */
.page-state[b-zz90tti027] {
    width: min(100% - 2rem, 52rem);
    margin: 8rem auto;
    padding: 3rem;
    border: 1px solid rgb(24 49 46 / 10%);
    border-radius: 1.5rem;
    background: white;
    text-align: center;
}

.page-state h1[b-zz90tti027] {
    font-family: Georgia, serif;
}

.page-state a[b-zz90tti027] {
    color: var(--forest-700);
    font-weight: 700;
}

.event-hero[b-zz90tti027] {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
    width: min(100% - 2rem, 76rem);
    min-height: 39rem;
    margin-inline: auto;
    padding: 2rem 0 5rem;
}

.back-link[b-zz90tti027] {
    display: inline-flex;
    gap: .45rem;
    margin-bottom: 3rem;
    color: var(--ink-600);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.eyebrow[b-zz90tti027] {
    margin: 0 0 .9rem;
    color: var(--clay-500);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

h1[b-zz90tti027],
h2[b-zz90tti027],
h3[b-zz90tti027] {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: -.035em;
}

h1[b-zz90tti027] {
    margin: 0;
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    line-height: .98;
}

.date-line[b-zz90tti027] {
    margin: 1.4rem 0 0;
    color: var(--forest-700);
    font-family: Georgia, serif;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.lead[b-zz90tti027] {
    max-width: 38rem;
    margin: 1.5rem 0 0;
    color: var(--ink-700);
    font-size: 1.08rem;
    line-height: 1.75;
}

.primary-cta[b-zz90tti027] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    margin-top: 2rem;
    padding: 1rem 1.3rem;
    border-radius: 999px;
    color: white;
    background: var(--forest-700);
    font-size: .92rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 .8rem 2rem rgb(29 97 88 / 20%);
}

.hero-visual[b-zz90tti027] {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: .85;
    border-radius: 48% 48% 2rem 48%;
    background:
        radial-gradient(circle at 25% 18%, rgb(255 255 255 / 18%), transparent 19%),
        linear-gradient(145deg, #174b44, #4c8f77 68%, #86ac84);
    box-shadow: 0 2rem 5rem rgb(29 77 70 / 17%);
}

.hero-sun[b-zz90tti027] {
    position: absolute;
    width: 5.5rem;
    height: 5.5rem;
    top: 14%;
    right: 17%;
    border-radius: 50%;
    background: var(--sun-500);
    box-shadow: 0 0 0 1.2rem rgb(238 168 75 / 11%);
}

.hero-ring[b-zz90tti027] {
    position: absolute;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 50%;
}

.ring-one[b-zz90tti027] { width: 21rem; height: 21rem; left: -9rem; bottom: -2rem; }
.ring-two[b-zz90tti027] { width: 15rem; height: 15rem; right: -6rem; bottom: 9%; }

.hero-letter[b-zz90tti027] {
    position: absolute;
    left: 50%;
    top: 49%;
    color: white;
    font-family: Georgia, serif;
    font-size: clamp(6rem, 13vw, 10rem);
    transform: translate(-50%, -50%);
}

.hero-note[b-zz90tti027] {
    position: absolute;
    left: 1.6rem;
    bottom: 1.5rem;
    padding: .55rem .8rem;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 999px;
    color: white;
    background: rgb(10 45 40 / 23%);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.facts[b-zz90tti027] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: min(100% - 2rem, 67rem);
    margin: 0 auto 7rem;
    padding: 1.5rem 0;
    border-top: 1px solid rgb(24 49 46 / 12%);
    border-bottom: 1px solid rgb(24 49 46 / 12%);
}

.facts div[b-zz90tti027] {
    display: grid;
    gap: .35rem;
    padding: .4rem 2rem;
    border-right: 1px solid rgb(24 49 46 / 10%);
}

.facts div:last-child[b-zz90tti027] { border-right: 0; }
.fact-label[b-zz90tti027] { color: var(--ink-600); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.facts strong[b-zz90tti027] { font-family: Georgia, serif; font-size: 1.05rem; font-weight: 500; }

.content-width[b-zz90tti027] {
    width: min(100% - 2rem, 57rem);
    margin-inline: auto;
}

.story[b-zz90tti027] {
    padding: 2rem 0 6rem;
}

.story h2[b-zz90tti027],
.program > h2[b-zz90tti027] {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.4rem);
    line-height: 1.04;
}

.story > p:last-child[b-zz90tti027] {
    max-width: 46rem;
    margin: 1.7rem 0 0;
    color: var(--ink-700);
    font-size: 1.14rem;
    line-height: 1.85;
}

.callout[b-zz90tti027] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.3rem;
    margin-bottom: 7rem;
    padding: 2rem;
    border-radius: 1.5rem;
    background: #e7f0eb;
}

.callout > span[b-zz90tti027] { color: var(--sun-500); font-size: 1.8rem; }
.callout h2[b-zz90tti027] { margin: 0; font-size: 1.65rem; }
.callout p[b-zz90tti027] { margin: .5rem 0 0; color: var(--ink-700); line-height: 1.7; }

.program[b-zz90tti027] {
    padding: 1rem 0 7rem;
}

.program-days[b-zz90tti027] {
    display: grid;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.program-day[b-zz90tti027] {
    padding: 1.5rem;
    border: 1px solid rgb(24 49 46 / 10%);
    border-radius: 1.3rem;
    background: white;
}

.program-day h3[b-zz90tti027] { margin: 0 0 1.2rem; font-size: 1.55rem; }
.program-item[b-zz90tti027] { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid rgb(24 49 46 / 8%); }
.program-item time[b-zz90tti027] { color: var(--forest-700); font-size: .82rem; font-weight: 800; }
.program-item strong[b-zz90tti027] { color: var(--ink-800); }
.program-item p[b-zz90tti027] { margin: .35rem 0 0; color: var(--ink-600); line-height: 1.6; }

.closing-cta[b-zz90tti027] {
    width: min(100% - 2rem, 70rem);
    margin: 1rem auto 4rem;
    padding: clamp(2rem, 6vw, 5rem);
    border-radius: 2rem;
    color: white;
    background: var(--forest-900);
    text-align: center;
}

.closing-cta h2[b-zz90tti027] { max-width: 17ch; margin: 0 auto; font-size: clamp(2.3rem, 5vw, 4.2rem); }
.closing-cta > p:not(.eyebrow)[b-zz90tti027] { max-width: 39rem; margin: 1.2rem auto 0; color: rgb(255 255 255 / 75%); line-height: 1.7; }
.primary-cta.light[b-zz90tti027] { color: var(--forest-900); background: white; box-shadow: none; }

@media (max-width: 800px) {
    .event-hero[b-zz90tti027] { grid-template-columns: 1fr; padding-top: 1rem; }
    .back-link[b-zz90tti027] { margin-bottom: 2rem; }
    .hero-visual[b-zz90tti027] { max-height: 34rem; }
    .facts[b-zz90tti027] { grid-template-columns: 1fr; margin-bottom: 5rem; }
    .facts div[b-zz90tti027] { padding: 1rem .3rem; border-right: 0; border-bottom: 1px solid rgb(24 49 46 / 9%); }
    .facts div:last-child[b-zz90tti027] { border-bottom: 0; }
}

@media (max-width: 480px) {
    .event-hero[b-zz90tti027],
    .facts[b-zz90tti027],
    .content-width[b-zz90tti027],
    .closing-cta[b-zz90tti027] { width: min(100% - 1.2rem, 76rem); }
    .callout[b-zz90tti027] { padding: 1.4rem; }
    .program-item[b-zz90tti027] { grid-template-columns: 1fr; gap: .3rem; }
}

/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-nnb3mrdzsd] {
    display: grid;
    min-height: 60vh;
    place-items: center;
    padding: clamp(2rem, 6vw, 5rem) 1rem;
}

.not-found-card[b-nnb3mrdzsd] {
    width: min(100%, 42rem);
    padding: clamp(1.5rem, 5vw, 3.5rem);
    border: 1px solid rgb(30 55 50 / 12%);
    border-radius: 1.5rem;
    background: var(--surface-white);
    box-shadow: 0 1rem 3rem rgb(22 59 53 / 8%);
    text-align: center;
}

.error-code[b-nnb3mrdzsd] {
    margin: 0 0 .5rem;
    color: var(--forest-700);
    font-size: clamp(3rem, 10vw, 5rem);
    font-weight: 800;
    line-height: 1;
}

h1[b-nnb3mrdzsd] {
    margin: 1rem 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    letter-spacing: -.025em;
}

.description[b-nnb3mrdzsd] {
    margin: 0 0 1.75rem;
    color: var(--ink-600);
    line-height: 1.7;
}

.primary-link[b-nnb3mrdzsd] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .85rem 1.2rem;
    border-radius: .75rem;
    color: white;
    background: var(--forest-700);
    font-weight: 700;
    text-decoration: none;
}

.primary-link:hover[b-nnb3mrdzsd] {
    background: var(--forest-900);
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-3ouf2a13ff]{max-width:1080px;margin:0 auto;padding:4.5rem 1.5rem 6rem}.privacy-hero[b-3ouf2a13ff]{max-width:760px;margin-bottom:2.5rem}.privacy-hero h1[b-3ouf2a13ff]{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.08;color:var(--forest-900)}.privacy-hero>p:last-child[b-3ouf2a13ff]{font-size:1.1rem;line-height:1.7;color:var(--ink-700)}.privacy-cards[b-3ouf2a13ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3.5rem}.privacy-cards article[b-3ouf2a13ff]{padding:1.6rem;border-radius:1rem;background:#edf3ee}.privacy-cards span[b-3ouf2a13ff]{display:inline-block;margin-bottom:1rem;color:var(--forest-700);font-weight:800}.privacy-cards h2[b-3ouf2a13ff]{font-family:Georgia,serif;font-size:1.4rem}.privacy-cards p[b-3ouf2a13ff]{margin:0;color:var(--ink-700);line-height:1.6}.privacy-content[b-3ouf2a13ff]{max-width:780px}.privacy-content section[b-3ouf2a13ff]{padding:1.8rem 0;border-top:1px solid #d7e2da}.privacy-content h2[b-3ouf2a13ff]{font-family:Georgia,serif;font-size:1.6rem;color:var(--forest-900)}.privacy-content p[b-3ouf2a13ff]{line-height:1.75;color:var(--ink-700)}.privacy-content a[b-3ouf2a13ff]{color:var(--forest-700);text-decoration:underline;text-underline-offset:3px}.privacy-child-note[b-3ouf2a13ff]{padding:1.8rem!important;border:0!important;border-radius:1rem;background:#f8ecdb}@media(max-width:700px){.privacy-page[b-3ouf2a13ff]{padding:2.8rem 1rem 4rem}.privacy-cards[b-3ouf2a13ff]{grid-template-columns:1fr}.privacy-cards article[b-3ouf2a13ff]{padding:1.3rem}}
/* /Components/Pages/PublicHome.razor.rz.scp.css */
.home-hero[b-kuunnq1ofp] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    width: min(100% - 2rem, 76rem);
    min-height: clamp(34rem, 72vh, 48rem);
    margin-inline: auto;
    padding: 3rem 0 5rem;
}

.hero-glow[b-kuunnq1ofp] {
    position: absolute;
    width: 30rem;
    height: 30rem;
    left: -18rem;
    top: 3rem;
    border-radius: 50%;
    background: rgb(238 168 75 / 12%);
    filter: blur(2px);
}

.hero-copy[b-kuunnq1ofp] {
    position: relative;
    z-index: 2;
    max-width: 39rem;
}

.eyebrow[b-kuunnq1ofp] {
    margin: 0 0 1rem;
    color: var(--clay-500);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

h1[b-kuunnq1ofp],
h2[b-kuunnq1ofp] {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: -.045em;
}

h1[b-kuunnq1ofp] {
    max-width: 11ch;
    margin: 0;
    font-size: clamp(3.3rem, 7vw, 6.4rem);
    line-height: .96;
}

h1 em[b-kuunnq1ofp] {
    color: var(--forest-700);
    font-weight: 400;
}

.intro[b-kuunnq1ofp] {
    max-width: 35rem;
    margin: 2rem 0 0;
    color: var(--ink-700);
    font-size: clamp(1.05rem, 1.7vw, 1.24rem);
    line-height: 1.75;
}

.primary-link[b-kuunnq1ofp] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    margin-top: 2rem;
    padding: .95rem 1.25rem;
    border-radius: 999px;
    color: white;
    background: var(--forest-700);
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 .7rem 1.8rem rgb(29 97 88 / 20%);
}

.primary-link:hover[b-kuunnq1ofp] {
    background: var(--forest-900);
    transform: translateY(-1px);
}

.existing-registration[b-kuunnq1ofp] {
    margin: 1.2rem 0 0;
    color: var(--ink-700);
    font-size: .93rem;
}

.existing-registration a[b-kuunnq1ofp] {
    color: var(--forest-700);
    font-weight: 750;
    text-underline-offset: .2em;
}

.hero-art[b-kuunnq1ofp] {
    position: relative;
    width: min(100%, 33rem);
    aspect-ratio: .9;
    justify-self: end;
    overflow: hidden;
    border-radius: 47% 47% 2rem 47%;
    background: linear-gradient(180deg, #d9ebe6 0%, #eef3e8 56%, #d4d9b2 56%, #8fac80 100%);
    box-shadow: 0 2rem 5rem rgb(29 77 70 / 14%);
}

.sun[b-kuunnq1ofp] {
    position: absolute;
    width: 5rem;
    height: 5rem;
    top: 14%;
    right: 18%;
    border-radius: 50%;
    background: var(--sun-500);
    box-shadow: 0 0 0 1.2rem rgb(238 168 75 / 13%);
}

.hill[b-kuunnq1ofp] {
    position: absolute;
    width: 125%;
    height: 48%;
    left: -12%;
    border-radius: 50% 50% 0 0;
}

.hill-back[b-kuunnq1ofp] {
    bottom: 18%;
    background: #95b69b;
    transform: rotate(-8deg);
}

.hill-front[b-kuunnq1ofp] {
    bottom: -16%;
    background: #507d68;
    transform: rotate(7deg);
}

.path[b-kuunnq1ofp] {
    position: absolute;
    width: 9rem;
    height: 25rem;
    left: 47%;
    bottom: -13rem;
    border-radius: 50%;
    background: #e4c594;
    transform: rotate(9deg);
}

.figure[b-kuunnq1ofp] {
    position: absolute;
    width: .95rem;
    height: 2.7rem;
    bottom: 23%;
    border-radius: 999px 999px .25rem .25rem;
    background: var(--clay-500);
    box-shadow: 0 -.65rem 0 -.13rem var(--ink-800);
}

.figure-one[b-kuunnq1ofp] { left: 44%; }
.figure-two[b-kuunnq1ofp] { left: 51%; bottom: 21%; height: 2.3rem; background: var(--sun-500); }
.figure-three[b-kuunnq1ofp] { left: 57%; bottom: 24%; height: 2rem; background: #e8ede2; }

.events-section[b-kuunnq1ofp] {
    width: min(100% - 2rem, 76rem);
    margin-inline: auto;
    padding: 4rem 0 1rem;
    scroll-margin-top: 2rem;
}

.section-heading[b-kuunnq1ofp] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
}

.section-heading h2[b-kuunnq1ofp] {
    margin: 0;
    font-size: clamp(2.3rem, 5vw, 4.1rem);
}

.section-heading > p[b-kuunnq1ofp] {
    max-width: 29rem;
    margin: 0 0 .35rem;
    color: var(--ink-600);
    line-height: 1.65;
}

.event-list[b-kuunnq1ofp] {
    display: grid;
    gap: 2rem;
}

.state-card[b-kuunnq1ofp] {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    padding: 2rem;
    border: 1px solid rgb(24 49 46 / 10%);
    border-radius: 1.5rem;
    background: white;
    color: var(--ink-700);
}

.state-card.error[b-kuunnq1ofp] {
    border-color: rgb(201 111 87 / 35%);
}

.state-card h3[b-kuunnq1ofp],
.state-card p[b-kuunnq1ofp] {
    margin: 0;
}

.state-card p[b-kuunnq1ofp] {
    margin-top: .4rem;
}

.state-icon[b-kuunnq1ofp] {
    color: var(--forest-500);
    font-size: 2.8rem;
}

@media (max-width: 820px) {
    .home-hero[b-kuunnq1ofp] {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding-top: 3rem;
    }

    .hero-art[b-kuunnq1ofp] {
        width: 100%;
        max-height: 31rem;
        justify-self: center;
    }

    .section-heading[b-kuunnq1ofp] {
        align-items: flex-start;
        flex-direction: column;
        gap: .7rem;
    }
}

@media (max-width: 480px) {
    .home-hero[b-kuunnq1ofp],
    .events-section[b-kuunnq1ofp] {
        width: min(100% - 1.2rem, 76rem);
    }

    .home-hero[b-kuunnq1ofp] {
        min-height: auto;
        padding-bottom: 3rem;
    }

    .hero-art[b-kuunnq1ofp] {
        border-radius: 42% 42% 1.4rem 42%;
    }
}
/* /Components/Pages/RegistrationAccess.razor.rz.scp.css */
.access-page[b-144ssoiwd4] { min-height: 70vh; display: grid; place-items: center; padding: 3rem 1rem; background: #f4f7f4; }
.access-card[b-144ssoiwd4] { width: min(42rem, 100%); padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 1rem 3rem rgb(22 59 53 / 10%); }
.access-card h1[b-144ssoiwd4] { color: #18312e; margin: .4rem 0 1rem; }
.access-card p[b-144ssoiwd4] { line-height: 1.65; }
.access-card form[b-144ssoiwd4] { display: grid; gap: 1rem; margin: 1.5rem 0; }
.primary-button[b-144ssoiwd4], .primary-link[b-144ssoiwd4] { display: inline-block; border: 0; border-radius: .75rem; padding: .85rem 1.2rem; color: #fff; background: #1d6158; font-weight: 700; text-decoration: none; cursor: pointer; }
/* /Components/Pages/RegistrationAccessRequest.razor.rz.scp.css */
.access-page[b-j93hyqkl1o] { min-height: 70vh; display: grid; place-items: center; padding: 3rem 1rem; background: #f4f7f4; }
.access-card[b-j93hyqkl1o] { width: min(42rem, 100%); padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 1rem 3rem rgb(22 59 53 / 10%); }
.access-card h1[b-j93hyqkl1o] { color: #18312e; margin: .4rem 0 1rem; }
.access-card p[b-j93hyqkl1o] { line-height: 1.65; }
.access-card form[b-j93hyqkl1o] { display: grid; gap: .75rem; margin: 1.5rem 0; }
.access-card input[b-j93hyqkl1o], .access-card select[b-j93hyqkl1o] { width: 100%; border: 1px solid #9baca8; border-radius: .65rem; padding: .85rem 1rem; background: #fff; font: inherit; }
.primary-button[b-j93hyqkl1o] { border: 0; border-radius: .75rem; padding: .85rem 1.2rem; color: #fff; background: #1d6158; font-weight: 700; cursor: pointer; }
.secondary-link[b-j93hyqkl1o] { color: #1d6158; }
/* /Components/Pages/RegistrationManage.razor.rz.scp.css */
.manage-page[b-zx0m4gu12n]{width:min(100% - 2rem,70rem);margin:0 auto;padding:2rem 0 5rem}.manage-state[b-zx0m4gu12n]{display:grid;width:min(100%,48rem);min-height:18rem;margin:2rem auto;gap:1rem;place-items:center;align-content:center;padding:2rem;border-radius:1.5rem;background:white;text-align:center}.manage-state h1[b-zx0m4gu12n],.manage-heading h1[b-zx0m4gu12n],.section-heading h2[b-zx0m4gu12n],.danger-card h2[b-zx0m4gu12n],.ended h2[b-zx0m4gu12n]{font-family:Georgia,serif;font-weight:500}.manage-heading[b-zx0m4gu12n]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.eyebrow[b-zx0m4gu12n],.section-heading span[b-zx0m4gu12n]{margin:0;color:#a05f43;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manage-heading h1[b-zx0m4gu12n]{margin:.35rem 0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15}.manage-heading>div>p:last-child[b-zx0m4gu12n]{color:#526b66}.status-badge[b-zx0m4gu12n]{padding:.7rem 1rem;border-radius:2rem;font-size:.76rem;font-weight:800;text-transform:uppercase}.status-badge.confirmed[b-zx0m4gu12n]{color:#175c42;background:#dff2e7}.status-badge.pending[b-zx0m4gu12n]{color:#725317;background:#fff0c9}.status-badge.cancelled[b-zx0m4gu12n],.status-badge.rejected[b-zx0m4gu12n]{color:#743c32;background:#f6e2df}.registration-facts[b-zx0m4gu12n]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.registration-facts>div[b-zx0m4gu12n]{display:grid;gap:.3rem;padding:1rem 1.2rem;border-radius:.8rem;background:#e7f0eb}.registration-facts span[b-zx0m4gu12n]{color:#526b66;font-size:.7rem;font-weight:800;text-transform:uppercase}.manage-card[b-zx0m4gu12n],.danger-card[b-zx0m4gu12n]{margin-top:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgb(24 49 46 / 10%);border-radius:1.2rem;background:white}.section-heading[b-zx0m4gu12n],.danger-card[b-zx0m4gu12n]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.section-heading[b-zx0m4gu12n]{margin-bottom:1.5rem}.section-heading h2[b-zx0m4gu12n],.danger-card h2[b-zx0m4gu12n]{margin:.25rem 0;font-size:1.8rem}.section-heading>p[b-zx0m4gu12n],.danger-card p[b-zx0m4gu12n]{max-width:30rem;color:#647a76;font-size:.8rem}.manage-person-list[b-zx0m4gu12n]{display:grid;gap:1rem}.manage-person[b-zx0m4gu12n]{padding:1.2rem;border-radius:1rem;background:#f5f7f3}.manage-person header[b-zx0m4gu12n]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.save-actions[b-zx0m4gu12n]{display:flex;justify-content:flex-end;margin-top:1.5rem}.danger-card[b-zx0m4gu12n]{border-color:rgb(172 69 52 / 22%);background:#fffaf9}.cancel-confirmation[b-zx0m4gu12n]{display:grid;gap:.6rem;text-align:right}.cancel-confirmation>div[b-zx0m4gu12n]{display:flex;justify-content:flex-end}.ended[b-zx0m4gu12n]{text-align:center}@media(max-width:720px){.manage-page[b-zx0m4gu12n]{width:min(100% - 1rem,70rem);padding-top:1.5rem}.manage-heading[b-zx0m4gu12n],.section-heading[b-zx0m4gu12n],.danger-card[b-zx0m4gu12n]{align-items:stretch;flex-direction:column}.registration-facts[b-zx0m4gu12n]{grid-template-columns:1fr}.status-badge[b-zx0m4gu12n]{width:max-content}.cancel-confirmation[b-zx0m4gu12n]{text-align:left}.cancel-confirmation>div[b-zx0m4gu12n]{justify-content:flex-start}}
.family-dietary-editor[b-zx0m4gu12n]{display:grid;gap:1rem}
.family-dietary-editor>p[b-zx0m4gu12n]{margin:0;color:var(--ink-700);line-height:1.6}
.family-dietary-row[b-zx0m4gu12n]{display:grid;gap:1rem;padding:1rem;border:1px solid rgb(24 49 46 / 12%);border-radius:.8rem;background:#fcfcf9}
.dietary-consent[b-zx0m4gu12n]{padding:1rem;border:1px solid rgb(29 97 88 / 18%);border-radius:.8rem;background:#f5f9f6}
.dietary-consent p[b-zx0m4gu12n]{margin:.5rem 0 0;line-height:1.5}

.registration-facts > div[b-zx0m4gu12n], .manage-person[b-zx0m4gu12n], .family-dietary-row[b-zx0m4gu12n] { min-width: 0; }
.registration-facts strong[b-zx0m4gu12n] { overflow-wrap: anywhere; }
@media (max-width: 720px) {
    .save-actions[b-zx0m4gu12n]  .mud-button-root { width: 100%; min-height: 48px; }
    .manage-person[b-zx0m4gu12n] { padding: 1rem; }
    .cancel-confirmation > div[b-zx0m4gu12n] { flex-wrap: wrap; gap: .75rem; }
    .status-badge[b-zx0m4gu12n] { max-width: 100%; }
}
@media (max-width: 430px) {
    .cancel-confirmation > div[b-zx0m4gu12n] { flex-direction: column; align-items: stretch; }
}

.manage-heading > div[b-zx0m4gu12n] { min-width: 0; }
.manage-heading h1[b-zx0m4gu12n] { overflow-wrap: anywhere; }
.manage-notices[b-zx0m4gu12n] { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.manage-notices[b-zx0m4gu12n]  .deferred-activities-notice { margin: 0; }
.manage-notices + .registration-facts[b-zx0m4gu12n] { margin-top: 0; }
/* /Components/Pages/RegistrationStart.razor.rz.scp.css */
.registration-page[b-t2afcij6y1]{width:min(100% - 2rem,68rem);min-height:65vh;margin:0 auto;padding:3rem 0 5rem}.page-state[b-t2afcij6y1],.success-card[b-t2afcij6y1]{width:min(100%,48rem);margin:3rem auto;padding:3rem;border:1px solid rgb(24 49 46 / 10%);border-radius:1.5rem;background:white;text-align:center}.page-state h1[b-t2afcij6y1],.success-card h1[b-t2afcij6y1],.registration-heading h1[b-t2afcij6y1],.step-heading h2[b-t2afcij6y1]{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}.page-state a[b-t2afcij6y1],.primary-link[b-t2afcij6y1]{color:var(--forest-700);font-weight:750}.registration-heading[b-t2afcij6y1]{text-align:center}.back-link[b-t2afcij6y1]{display:inline-block;margin-bottom:2rem;color:var(--ink-600);font-size:.82rem;font-weight:700;text-decoration:none}.eyebrow[b-t2afcij6y1]{margin:0;color:var(--clay-500);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.registration-heading h1[b-t2afcij6y1]{margin:.5rem 0 0;font-size:clamp(2.8rem,6vw,4.8rem)}.registration-heading>p:last-child[b-t2afcij6y1]{color:var(--forest-700);font-family:Georgia,serif;font-size:1.25rem}
.stepper[b-t2afcij6y1]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:3rem 0 1.5rem;padding:0;list-style:none}.stepper li[b-t2afcij6y1]{position:relative}.stepper li[b-t2afcij6y1]::before{position:absolute;z-index:0;top:1.05rem;left:0;width:100%;height:2px;background:#dce4e1;content:""}.stepper li:first-child[b-t2afcij6y1]::before{left:50%;width:50%}.stepper li:last-child[b-t2afcij6y1]::before{width:50%}.stepper li.complete[b-t2afcij6y1]::before,.stepper li.active[b-t2afcij6y1]::before{background:#7baa9b}.stepper button[b-t2afcij6y1]{position:relative;z-index:1;display:grid;width:100%;gap:.45rem;place-items:center;border:0;color:var(--ink-600);background:transparent}.stepper button>span[b-t2afcij6y1]{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:2px solid #cad6d2;border-radius:50%;background:var(--surface-warm);font-size:.78rem;font-weight:800}.stepper .active button>span[b-t2afcij6y1],.stepper .complete button>span[b-t2afcij6y1]{border-color:var(--forest-700);color:white;background:var(--forest-700)}.stepper .active small[b-t2afcij6y1]{color:var(--forest-700);font-weight:800}.stepper button:disabled[b-t2afcij6y1]{opacity:1}.stepper small[b-t2afcij6y1]{font-size:.7rem}
.form-error[b-t2afcij6y1]{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #b75b48;border-radius:.5rem;color:#703426;background:#f9e8e3}.wizard-card[b-t2afcij6y1]{padding:clamp(1.3rem,4vw,3rem);border:1px solid rgb(24 49 46 / 10%);border-radius:1.5rem;background:white;box-shadow:0 1.2rem 3.5rem rgb(24 49 46 / 8%)}.step-heading[b-t2afcij6y1]{margin-bottom:2rem}.step-heading>span[b-t2afcij6y1]{color:var(--clay-500);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.step-heading h2[b-t2afcij6y1]{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3rem)}.step-heading p[b-t2afcij6y1]{margin:.7rem 0 0;color:var(--ink-600);line-height:1.6}.step-heading.with-action[b-t2afcij6y1]{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wizard-actions[b-t2afcij6y1]{display:flex;align-items:center;margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid rgb(24 49 46 / 9%)}.honeypot[b-t2afcij6y1]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.participant-list[b-t2afcij6y1],.food-list[b-t2afcij6y1]{display:grid;gap:1rem}.participant-card[b-t2afcij6y1],.food-card[b-t2afcij6y1]{padding:1.2rem;border:1px solid rgb(24 49 46 / 11%);border-radius:1rem;background:#fcfcf9}.participant-card header[b-t2afcij6y1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.participant-card header button[b-t2afcij6y1],.summary-grid button[b-t2afcij6y1]{border:0;color:var(--forest-700);background:transparent;font-size:.78rem;font-weight:750;text-decoration:underline}.participant-card header button:disabled[b-t2afcij6y1]{color:#a5afac}.room-mode[b-t2afcij6y1]{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:2rem;border-radius:1.2rem;background:#e7f0eb}.room-mode>span[b-t2afcij6y1]{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;color:white;background:var(--forest-700);font-size:1.5rem}.room-mode h3[b-t2afcij6y1]{margin:0;font-family:Georgia,serif;font-size:1.5rem}.room-mode p[b-t2afcij6y1]{margin:.6rem 0 0;color:var(--ink-700);line-height:1.7}.subtle-note[b-t2afcij6y1]{color:var(--ink-600);font-size:.78rem}.food-card[b-t2afcij6y1]{display:grid;gap:1rem}.food-card h3[b-t2afcij6y1]{margin:0;font-family:Georgia,serif}.summary-grid[b-t2afcij6y1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-grid>section[b-t2afcij6y1]{padding:1.3rem;border-radius:1rem;background:#f3f6f3}.summary-grid h3[b-t2afcij6y1]{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.4rem}.summary-grid dl[b-t2afcij6y1]{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;margin:0 0 1rem}.summary-grid dt[b-t2afcij6y1]{color:var(--ink-600);font-size:.78rem}.summary-grid dd[b-t2afcij6y1]{margin:0;font-weight:650}.summary-person[b-t2afcij6y1]{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid rgb(24 49 46 / 8%)}.summary-person span[b-t2afcij6y1]{color:var(--ink-600);font-size:.78rem}.privacy-consent[b-t2afcij6y1]{margin-top:1.5rem;padding:1.2rem;border:1px solid rgb(29 97 88 / 16%);border-radius:.8rem}.privacy-consent p[b-t2afcij6y1]{margin:.3rem 0 0;color:var(--ink-600);font-size:.88rem;line-height:1.5}.registration-privacy-intro[b-t2afcij6y1]{max-width:650px;padding:.8rem 1rem;border-left:3px solid var(--forest-700);background:#edf3ee}
.success-icon[b-t2afcij6y1]{display:grid;width:4.5rem;height:4.5rem;margin:0 auto 1.3rem;place-items:center;border-radius:50%;color:white;background:var(--forest-700);font-size:2rem}.success-card h1[b-t2afcij6y1]{margin:.5rem 0;font-size:clamp(2.5rem,6vw,4.5rem)}.success-card>p[b-t2afcij6y1]{color:var(--ink-700);line-height:1.7}.success-facts[b-t2afcij6y1]{display:grid;grid-template-columns:1fr 1.5fr;gap:.55rem;margin:2rem 0;padding:1.3rem;border-radius:1rem;background:#f3f6f3;text-align:left}.success-facts span[b-t2afcij6y1]{color:var(--ink-600)}.privacy-note[b-t2afcij6y1]{font-size:.8rem}.primary-link[b-t2afcij6y1]{display:inline-block;margin-top:1rem}
.management-link-box[b-t2afcij6y1]{display:grid;gap:.5rem;margin-top:1.5rem;padding:1.2rem;border:1px solid rgb(29 97 88 / 20%);border-radius:1rem;background:#edf5f0;text-align:left}.management-link-box p[b-t2afcij6y1]{margin:0;color:var(--ink-600);font-size:.82rem}.management-link-box small[b-t2afcij6y1]{color:var(--ink-600)}.management-link[b-t2afcij6y1]{width:max-content;color:var(--forest-700);font-weight:800}
.room-selection-intro[b-t2afcij6y1]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.room-selection-intro h3[b-t2afcij6y1]{margin:0;font-family:Georgia,serif;font-size:1.5rem}.room-selection-intro p[b-t2afcij6y1]{margin:.5rem 0 0;color:var(--ink-600)}.hold-countdown[b-t2afcij6y1]{display:grid;min-width:8rem;padding:.75rem 1rem;border-radius:.8rem;color:white;background:var(--forest-700);text-align:center}.hold-countdown span[b-t2afcij6y1]{font-size:.68rem;font-weight:700;text-transform:uppercase}.hold-countdown strong[b-t2afcij6y1]{font-size:1.35rem;font-variant-numeric:tabular-nums}.room-loading[b-t2afcij6y1]{display:flex;align-items:center;gap:.8rem;padding:2rem;color:var(--ink-600)}.room-grid[b-t2afcij6y1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.room-card[b-t2afcij6y1]{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid rgb(24 49 46 / 14%);border-radius:1rem;background:#fcfcf9}.room-card.selected[b-t2afcij6y1]{border:2px solid var(--forest-700);background:#edf5f0}.room-card h3[b-t2afcij6y1]{margin:.35rem 0;font-family:Georgia,serif;font-size:1.45rem}.room-card p[b-t2afcij6y1]{margin:.4rem 0;color:var(--ink-600);font-size:.82rem;line-height:1.5}.room-capacity[b-t2afcij6y1]{color:var(--clay-500);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.room-selected[b-t2afcij6y1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--forest-700)}.no-room[b-t2afcij6y1]{display:grid;gap:.35rem;padding:1.3rem;border-radius:.8rem;background:#f5efe7}.no-room span[b-t2afcij6y1]{color:var(--ink-600);font-size:.82rem}
@media(max-width:700px){.registration-page[b-t2afcij6y1]{width:min(100% - 1rem,68rem);padding-top:1.5rem}.stepper[b-t2afcij6y1]{margin-top:2rem}.stepper small[b-t2afcij6y1]{display:none}.step-heading.with-action[b-t2afcij6y1],.room-selection-intro[b-t2afcij6y1]{align-items:stretch;flex-direction:column}.summary-grid[b-t2afcij6y1],.room-grid[b-t2afcij6y1]{grid-template-columns:1fr}.wizard-card[b-t2afcij6y1]{border-radius:1rem}.room-mode[b-t2afcij6y1]{grid-template-columns:1fr;padding:1.3rem}.success-card[b-t2afcij6y1],.page-state[b-t2afcij6y1]{padding:2rem 1.2rem}.wizard-actions[b-t2afcij6y1]  .mud-button-label{font-size:.8rem}}

.family-dietary-section[b-t2afcij6y1]{display:grid;gap:1rem;margin:1.5rem 0;padding:1.5rem;border:1px solid rgb(29 97 88 / 20%);border-radius:1rem;background:#f5f9f6}
.family-dietary-section h3[b-t2afcij6y1]{margin:0;font-family:Georgia,serif;font-size:1.5rem}
.family-dietary-section p[b-t2afcij6y1]{margin:0;color:var(--ink-700);line-height:1.6}
.family-dietary-card[b-t2afcij6y1]{display:grid;gap:1rem;padding:1rem;border:1px solid rgb(24 49 46 / 12%);border-radius:.8rem;background:white}
.dietary-consent[b-t2afcij6y1]{padding:1rem;border:1px solid rgb(29 97 88 / 18%);border-radius:.8rem;background:white}

.registration-heading > p.registration-privacy-intro[b-t2afcij6y1] {
    margin: 1rem auto 0;
    font-family: inherit;
    font-size: .95rem;
    line-height: 1.6;
    text-align: left;
}

.summary-grid > section[b-t2afcij6y1], .summary-grid dd[b-t2afcij6y1], .success-facts > *[b-t2afcij6y1], .participant-card[b-t2afcij6y1],
.family-dietary-section[b-t2afcij6y1], .family-dietary-card[b-t2afcij6y1] { min-width: 0; }
.summary-grid dl[b-t2afcij6y1] { grid-template-columns: 6rem minmax(0, 1fr); }
.summary-grid dd[b-t2afcij6y1], .summary-person[b-t2afcij6y1], .success-facts strong[b-t2afcij6y1] { overflow-wrap: anywhere; }
.participant-card header button[b-t2afcij6y1], .summary-grid button[b-t2afcij6y1], .back-link[b-t2afcij6y1], .primary-link[b-t2afcij6y1],
.management-link[b-t2afcij6y1] { min-height: 44px; align-content: center; }
.stepper button[b-t2afcij6y1] { min-height: 44px; }
.step-heading h2[b-t2afcij6y1] { scroll-margin-top: 1rem; }
.step-heading h2:focus[b-t2afcij6y1] { outline: none; }

@media (max-width: 700px) {
    .wizard-actions[b-t2afcij6y1] { flex-wrap: wrap; gap: .75rem; }
    .wizard-actions[b-t2afcij6y1]  .mud-button-root { min-height: 48px; }
    .wizard-actions[b-t2afcij6y1]  .mud-button-label { font-size: .95rem; }
    .room-selected[b-t2afcij6y1] { align-items: stretch; flex-direction: column; }
    .participant-card[b-t2afcij6y1], .family-dietary-section[b-t2afcij6y1] { padding: 1rem; }
    .family-dietary-card[b-t2afcij6y1] { padding: .75rem; }
}

@media (max-width: 430px) {
    .wizard-actions[b-t2afcij6y1] { flex-direction: column-reverse; align-items: stretch; }
    .wizard-actions[b-t2afcij6y1]  .flex-grow-1 { display: none; }
    .wizard-actions[b-t2afcij6y1]  .mud-button-root { width: 100%; }
    .summary-grid dl[b-t2afcij6y1], .success-facts[b-t2afcij6y1] { grid-template-columns: minmax(0, 1fr); }
    .summary-grid dd[b-t2afcij6y1], .success-facts strong[b-t2afcij6y1] { margin-bottom: .65rem; }
    .management-link[b-t2afcij6y1] { width: auto; }
}
/* /Components/Public/DeferredActivitiesNotice.razor.rz.scp.css */
.deferred-activities-notice[b-8tyc5sc5wg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: .25rem 0 2rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid #b7d5e8;
    border-left: 5px solid #2877a3;
    border-radius: .9rem;
    background: #edf6fc;
    color: #24475c;
    box-shadow: 0 .25rem .8rem rgb(36 71 92 / 7%);
}

.notice-icon[b-8tyc5sc5wg] {
    display: grid;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    background: #d4eaf7;
    color: #21658d;
}

.notice-copy[b-8tyc5sc5wg] { min-width: 0; }
.notice-copy h3[b-8tyc5sc5wg] { margin: 0 0 .4rem; font-size: 1.15rem; font-weight: 750; line-height: 1.4; }
.notice-copy p[b-8tyc5sc5wg] { margin: 0; font-size: 1rem; line-height: 1.65; }

@media (max-width: 600px) {
    .deferred-activities-notice[b-8tyc5sc5wg] { gap: .75rem; padding: 1.1rem 1rem; }
    .notice-icon[b-8tyc5sc5wg] { width: 2rem; height: 2rem; }
}
/* /Components/Public/FreizeitCard.razor.rz.scp.css */
.event-card[b-pn8rc3t5bu] {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(15rem, .92fr) minmax(18rem, 1.08fr);
    min-height: 25rem;
    border: 1px solid rgb(24 49 46 / 9%);
    border-radius: 2rem;
    background: white;
    box-shadow: 0 1.4rem 4rem rgb(24 49 46 / 9%);
}

.event-visual[b-pn8rc3t5bu] {
    position: relative;
    overflow: hidden;
    display: grid;
    min-height: 19rem;
    place-items: center;
    color: white;
    background:
        radial-gradient(circle at 18% 18%, rgb(255 255 255 / 25%), transparent 22%),
        linear-gradient(140deg, var(--forest-900), var(--forest-500));
    text-decoration: none;
}

.event-visual.has-photo img[b-pn8rc3t5bu] {
    width: 100%;
    height: 100%;
    min-height: 19rem;
    object-fit: cover;
}

.visual-orbit[b-pn8rc3t5bu] {
    position: absolute;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 50%;
}

.orbit-one[b-pn8rc3t5bu] {
    width: 19rem;
    height: 19rem;
    right: -6rem;
    top: -4rem;
}

.orbit-two[b-pn8rc3t5bu] {
    width: 13rem;
    height: 13rem;
    left: -4rem;
    bottom: -3rem;
}

.visual-mark[b-pn8rc3t5bu] {
    position: relative;
    z-index: 1;
    font-family: Georgia, serif;
    font-size: clamp(5rem, 10vw, 8rem);
    line-height: 1;
    opacity: .96;
    text-shadow: 0 .7rem 2rem rgb(0 0 0 / 15%);
}

.visual-caption[b-pn8rc3t5bu] {
    position: absolute;
    left: 1.7rem;
    bottom: 1.5rem;
    padding: .5rem .75rem;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 999px;
    background: rgb(9 47 42 / 24%);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.event-copy[b-pn8rc3t5bu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4.2rem);
}

.eyebrow[b-pn8rc3t5bu] {
    margin: 0 0 .9rem;
    color: var(--clay-500);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

h2[b-pn8rc3t5bu] {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4vw, 3.3rem);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.03;
}

h2 a[b-pn8rc3t5bu] {
    color: var(--ink-900);
    text-decoration: none;
}

.location[b-pn8rc3t5bu] {
    margin: .8rem 0 0;
    color: var(--forest-700);
    font-weight: 700;
}

.description[b-pn8rc3t5bu] {
    max-width: 39rem;
    margin: 1.35rem 0 0;
    color: var(--ink-700);
    font-size: 1.03rem;
    line-height: 1.75;
}

.event-meta[b-pn8rc3t5bu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgb(24 49 46 / 10%);
    color: var(--ink-600);
    font-size: .82rem;
}

.text-link[b-pn8rc3t5bu] {
    color: var(--forest-700);
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.text-link:hover[b-pn8rc3t5bu] {
    text-decoration: underline;
}

@media (max-width: 760px) {
    .event-card[b-pn8rc3t5bu] {
        grid-template-columns: 1fr;
        border-radius: 1.5rem;
    }

    .event-copy[b-pn8rc3t5bu] {
        padding: 2rem 1.4rem 2.2rem;
    }

    .event-meta[b-pn8rc3t5bu] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Public/FreizeitPublicView.razor.rz.scp.css */
.event-hero[b-hwfo4z0lmk]{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 2rem,76rem);min-height:39rem;margin:auto;padding:2rem 0 5rem}.back-link[b-hwfo4z0lmk]{display:inline-flex;gap:.45rem;margin-bottom:3rem;color:var(--ink-600);font-size:.82rem;font-weight:700;text-decoration:none}.eyebrow[b-hwfo4z0lmk]{margin:0 0 .9rem;color:var(--clay-500);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1[b-hwfo4z0lmk],h2[b-hwfo4z0lmk],h3[b-hwfo4z0lmk]{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}h1[b-hwfo4z0lmk]{margin:0;font-size:clamp(3rem,6.2vw,5.8rem);line-height:.98}.date-line[b-hwfo4z0lmk]{margin:1.4rem 0 0;color:var(--forest-700);font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem)}.lead[b-hwfo4z0lmk]{max-width:38rem;margin:1.5rem 0 0;color:var(--ink-700);font-size:1.08rem;line-height:1.75}.primary-cta[b-hwfo4z0lmk]{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding:1rem 1.3rem;border-radius:999px;color:white;background:var(--forest-700);font-size:.92rem;font-weight:750;text-decoration:none;box-shadow:0 .8rem 2rem rgb(29 97 88 / 20%)}
.hero-visual[b-hwfo4z0lmk]{position:relative;overflow:hidden;width:100%;aspect-ratio:.85;border-radius:48% 48% 2rem 48%;box-shadow:0 2rem 5rem rgb(29 77 70 / 17%)}.hero-photo img[b-hwfo4z0lmk]{width:100%;height:100%;object-fit:cover}.hero-art[b-hwfo4z0lmk]{background:radial-gradient(circle at 25% 18%,rgb(255 255 255 / 18%),transparent 19%),linear-gradient(145deg,#174b44,#4c8f77 68%,#86ac84)}.hero-sun[b-hwfo4z0lmk]{position:absolute;width:5.5rem;height:5.5rem;top:14%;right:17%;border-radius:50%;background:var(--sun-500);box-shadow:0 0 0 1.2rem rgb(238 168 75 / 11%)}.hero-ring[b-hwfo4z0lmk]{position:absolute;border:1px solid rgb(255 255 255 / 25%);border-radius:50%}.ring-one[b-hwfo4z0lmk]{width:21rem;height:21rem;left:-9rem;bottom:-2rem}.ring-two[b-hwfo4z0lmk]{width:15rem;height:15rem;right:-6rem;bottom:9%}.hero-letter[b-hwfo4z0lmk]{position:absolute;left:50%;top:49%;color:white;font-family:Georgia,serif;font-size:clamp(6rem,13vw,10rem);transform:translate(-50%,-50%)}.hero-note[b-hwfo4z0lmk]{position:absolute;left:1.6rem;bottom:1.5rem;padding:.55rem .8rem;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;color:white;background:rgb(10 45 40 / 48%);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.facts[b-hwfo4z0lmk]{display:grid;grid-template-columns:repeat(3,1fr);width:min(100% - 2rem,67rem);margin:0 auto 7rem;padding:1.5rem 0;border-block:1px solid rgb(24 49 46 / 12%)}.facts div[b-hwfo4z0lmk]{display:grid;gap:.35rem;padding:.4rem 2rem;border-right:1px solid rgb(24 49 46 / 10%)}.facts div:last-child[b-hwfo4z0lmk]{border:0}.fact-label[b-hwfo4z0lmk]{color:var(--ink-600);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.facts strong[b-hwfo4z0lmk]{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.content-width[b-hwfo4z0lmk]{width:min(100% - 2rem,57rem);margin-inline:auto}.content-wide[b-hwfo4z0lmk]{width:min(100% - 2rem,70rem);margin-inline:auto}
.story[b-hwfo4z0lmk]{padding:2rem 0 6rem}.story h2[b-hwfo4z0lmk],.program>h2[b-hwfo4z0lmk],.gallery>h2[b-hwfo4z0lmk],.image-text h2[b-hwfo4z0lmk]{max-width:16ch;margin:0 0 1.6rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04}.rich-content[b-hwfo4z0lmk]{color:var(--ink-700);font-size:1.08rem;line-height:1.8}.rich-content[b-hwfo4z0lmk]  a{color:var(--forest-700);font-weight:700}.rich-content[b-hwfo4z0lmk]  h2,.rich-content[b-hwfo4z0lmk]  h3{color:var(--ink-900)}.callout[b-hwfo4z0lmk]{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;margin-bottom:6rem;padding:2rem;border-radius:1.5rem;background:#e7f0eb}.callout-important[b-hwfo4z0lmk]{background:#f8dfb7}.callout>span[b-hwfo4z0lmk]{color:var(--sun-500);font-size:1.8rem}.callout h2[b-hwfo4z0lmk]{margin:0;font-size:1.65rem}
.image-text[b-hwfo4z0lmk]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding:1rem 0 7rem}.image-text.image-right img[b-hwfo4z0lmk]{order:2}.image-text img[b-hwfo4z0lmk],.single-image img[b-hwfo4z0lmk]{width:100%;max-height:36rem;border-radius:1.5rem;object-fit:cover;box-shadow:0 1.4rem 4rem rgb(24 49 46 / 12%)}.single-image[b-hwfo4z0lmk]{padding:0 0 7rem}.single-image figcaption[b-hwfo4z0lmk]{margin-top:.8rem;color:var(--ink-600);font-size:.85rem;text-align:center}.gallery[b-hwfo4z0lmk]{padding:1rem 0 7rem}.gallery-grid[b-hwfo4z0lmk]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure[b-hwfo4z0lmk]{margin:0}.gallery img[b-hwfo4z0lmk]{width:100%;height:22rem;border-radius:1.1rem;object-fit:cover}.gallery figcaption[b-hwfo4z0lmk]{padding:.6rem;color:var(--ink-600);font-size:.82rem}
.program[b-hwfo4z0lmk]{padding:1rem 0 7rem}.program-days[b-hwfo4z0lmk]{display:grid;gap:1.5rem;margin-top:2.5rem}.program-day[b-hwfo4z0lmk]{padding:1.5rem;border:1px solid rgb(24 49 46 / 10%);border-radius:1.3rem;background:white}.program-day h3[b-hwfo4z0lmk]{margin:0 0 1.2rem;font-size:1.55rem}.program-item[b-hwfo4z0lmk]{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgb(24 49 46 / 8%)}.program-item time[b-hwfo4z0lmk]{color:var(--forest-700);font-size:.82rem;font-weight:800}.program-item p[b-hwfo4z0lmk]{margin:.35rem 0 0;color:var(--ink-600);line-height:1.6}.content-divider[b-hwfo4z0lmk]{margin-block:1rem 7rem;border:0;border-top:1px solid rgb(24 49 46 / 16%)}
.inline-cta[b-hwfo4z0lmk]{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:7rem;padding:2rem 2.5rem;border-radius:1.5rem;color:white;background:var(--forest-700)}.inline-cta h2[b-hwfo4z0lmk]{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.inline-cta p:not(.eyebrow)[b-hwfo4z0lmk]{color:rgb(255 255 255 / 78%)}.closing-cta[b-hwfo4z0lmk]{width:min(100% - 2rem,70rem);margin:1rem auto 4rem;padding:clamp(2rem,6vw,5rem);border-radius:2rem;color:white;background:var(--forest-900);text-align:center}.closing-cta h2[b-hwfo4z0lmk]{max-width:17ch;margin:0 auto;font-size:clamp(2.3rem,5vw,4.2rem)}.closing-cta>p:not(.eyebrow)[b-hwfo4z0lmk]{max-width:39rem;margin:1.2rem auto 0;color:rgb(255 255 255 / 75%);line-height:1.7}.primary-cta.light[b-hwfo4z0lmk]{color:var(--forest-900);background:white;box-shadow:none}
@media(max-width:800px){.event-hero[b-hwfo4z0lmk],.image-text[b-hwfo4z0lmk]{grid-template-columns:1fr}.event-hero[b-hwfo4z0lmk]{padding-top:1rem}.back-link[b-hwfo4z0lmk]{margin-bottom:2rem}.hero-visual[b-hwfo4z0lmk]{max-height:34rem}.facts[b-hwfo4z0lmk]{grid-template-columns:1fr;margin-bottom:5rem}.facts div[b-hwfo4z0lmk]{padding:1rem .3rem;border-right:0;border-bottom:1px solid rgb(24 49 46 / 9%)}.image-text.image-right img[b-hwfo4z0lmk]{order:0}.gallery-grid[b-hwfo4z0lmk]{grid-template-columns:1fr 1fr}.inline-cta[b-hwfo4z0lmk]{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.event-hero[b-hwfo4z0lmk],.facts[b-hwfo4z0lmk],.content-width[b-hwfo4z0lmk],.content-wide[b-hwfo4z0lmk],.closing-cta[b-hwfo4z0lmk]{width:min(100% - 1.2rem,76rem)}.callout[b-hwfo4z0lmk]{padding:1.4rem}.program-item[b-hwfo4z0lmk]{grid-template-columns:1fr;gap:.3rem}.gallery-grid[b-hwfo4z0lmk]{grid-template-columns:1fr}.gallery img[b-hwfo4z0lmk]{height:20rem}}
.closing-cta .eyebrow[b-hwfo4z0lmk],.inline-cta .eyebrow[b-hwfo4z0lmk]{color:var(--sun-200)}
.existing-registration[b-hwfo4z0lmk]{margin:1.2rem 0 0;color:var(--ink-700);font-size:.93rem}.existing-registration a[b-hwfo4z0lmk]{color:var(--forest-700);font-weight:750;text-underline-offset:.2em}
/* /Components/Public/ParticipantAddButton.razor.rz.scp.css */
.participant-add-action[b-f5u583k52u] {
    margin-top: 1rem;
}

.participant-add-action[b-f5u583k52u]  .mud-button-root {
    min-height: 56px;
    padding: .9rem 1.25rem;
    border: 1px dashed var(--forest-700);
    border-radius: 1rem;
    background: #edf5f0;
    font-weight: 750;
    text-transform: none;
}

.participant-add-action[b-f5u583k52u]  .mud-button-root:hover:not(:disabled) {
    background: #dfeee5;
}

.participant-add-action[b-f5u583k52u]  .mud-button-root:focus-visible {
    outline: 3px solid var(--forest-700);
    outline-offset: 3px;
}

.participant-add-action[b-f5u583k52u]  .mud-button-root:disabled {
    border-color: #cad6d2;
    background: #f5f7f3;
}
/* /Components/Public/RegistrationReadOnlyDetails.razor.rz.scp.css */
.registration-details[b-nyq2ig21cr] { padding: 1.5rem; border-radius: 1rem; background: white; }
dl[b-nyq2ig21cr] { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); gap: .5rem 1rem; }
dt[b-nyq2ig21cr] { font-weight: 600; }
dd[b-nyq2ig21cr] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
section section[b-nyq2ig21cr] { margin-top: 1.5rem; }
@media (max-width: 430px) { dl[b-nyq2ig21cr] { grid-template-columns: 1fr; } dd[b-nyq2ig21cr] { margin-bottom: .5rem; } }
