@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/Layout/CodexAssistantWidget.razor.rz.scp.css */
.codex-assistant-anchor[b-9cx7nq0kr4] {
    position: fixed;
    right: 24px;
    bottom: 18px;
    z-index: 1250;
    width: 0;
    height: 0;
}

.codex-assistant-fab[b-9cx7nq0kr4] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 82px;
    height: 82px;
    padding: 0;
    overflow: visible;
    cursor: grab;
    touch-action: none;
    user-select: none;
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .38);
    transition: transform .18s ease, filter .18s ease;
}

.codex-assistant-fab img[b-9cx7nq0kr4] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .32));
    transform-origin: 50% 80%;
    pointer-events: none;
    -webkit-user-drag: none;
}

.codex-assistant-fab:active[b-9cx7nq0kr4] {
    cursor: grabbing;
}

.codex-assistant-status[b-9cx7nq0kr4] {
    pointer-events: none;
}

.codex-assistant-fab.is-awake img[b-9cx7nq0kr4] {
    animation: mudi-awake-b-9cx7nq0kr4 3.2s ease-in-out infinite;
}

.codex-assistant-fab.is-idle img[b-9cx7nq0kr4] {
    animation: mudi-idle-b-9cx7nq0kr4 5s ease-in-out infinite;
}

.codex-assistant-fab.is-working img[b-9cx7nq0kr4] {
    animation: mudi-hacker-b-9cx7nq0kr4 .62s ease-in-out infinite alternate;
}

.codex-assistant-fab.is-coffee img[b-9cx7nq0kr4] {
    animation: mudi-coffee-b-9cx7nq0kr4 2.8s ease-in-out infinite;
}

.codex-assistant-fab:hover[b-9cx7nq0kr4] {
    transform: translateY(-4px) scale(1.04);
    filter: brightness(1.06);
}

.codex-assistant-fab:focus-visible[b-9cx7nq0kr4] {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 3px;
}

.codex-assistant-status[b-9cx7nq0kr4] {
    position: absolute;
    right: 4px;
    bottom: 5px;
    width: 14px;
    height: 14px;
    border: 3px solid var(--mud-palette-surface);
    border-radius: 50%;
    background: var(--mud-palette-success);
}

.codex-assistant-panel[b-9cx7nq0kr4] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(430px, calc(100vw - 32px));
    height: min(680px, calc(100vh - 44px));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .46);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
    backdrop-filter: blur(10px) saturate(120%);
}

.codex-assistant-header[b-9cx7nq0kr4] {
    min-height: 64px;
    padding: 10px 10px 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--mud-palette-divider);
    background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.codex-assistant-header:active[b-9cx7nq0kr4] {
    cursor: grabbing;
}

.codex-assistant-header button[b-9cx7nq0kr4],
.codex-assistant-header a[b-9cx7nq0kr4],
.codex-assistant-header input[b-9cx7nq0kr4] {
    cursor: pointer;
}

.codex-assistant-heading[b-9cx7nq0kr4],
.codex-assistant-header-actions[b-9cx7nq0kr4],
.codex-assistant-input[b-9cx7nq0kr4],
.codex-message-thinking[b-9cx7nq0kr4] {
    display: flex;
    align-items: center;
}

.codex-assistant-heading[b-9cx7nq0kr4] {
    min-width: 0;
    gap: 10px;
}

.codex-assistant-avatar[b-9cx7nq0kr4] {
    position: relative;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 62%, var(--mud-palette-divider));
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-background-gray) 82%, transparent);
}

.codex-assistant-avatar img[b-9cx7nq0kr4] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.codex-assistant-avatar.is-awake img[b-9cx7nq0kr4] {
    animation: mudi-awake-b-9cx7nq0kr4 3.2s ease-in-out infinite;
}

.codex-assistant-avatar.is-idle img[b-9cx7nq0kr4] {
    animation: mudi-idle-b-9cx7nq0kr4 5s ease-in-out infinite;
}

.codex-assistant-avatar.is-working img[b-9cx7nq0kr4] {
    animation: mudi-hacker-b-9cx7nq0kr4 .62s ease-in-out infinite alternate;
}

.codex-assistant-avatar.is-coffee img[b-9cx7nq0kr4] {
    animation: mudi-coffee-b-9cx7nq0kr4 2.8s ease-in-out infinite;
}

.codex-assistant-title[b-9cx7nq0kr4] {
    min-width: 0;
}

.codex-assistant-title[b-9cx7nq0kr4]  .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.codex-assistant-header-actions[b-9cx7nq0kr4] {
    flex: 0 0 auto;
    gap: 2px;
}

.codex-assistant-messages[b-9cx7nq0kr4] {
    min-height: 0;
    overflow-y: auto;
    padding: 16px 14px;
    background: var(--mud-palette-background-gray);
    scrollbar-gutter: stable;
}

.codex-assistant-loading[b-9cx7nq0kr4],
.codex-assistant-welcome[b-9cx7nq0kr4] {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.codex-assistant-welcome[b-9cx7nq0kr4] {
    padding: 24px;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}

.codex-message-row[b-9cx7nq0kr4] {
    display: flex;
    margin: 0 0 10px;
}

.codex-message-row-user[b-9cx7nq0kr4] {
    justify-content: flex-end;
}

.codex-message-row-assistant[b-9cx7nq0kr4] {
    justify-content: flex-start;
}

.codex-message[b-9cx7nq0kr4] {
    max-width: 86%;
    padding: 9px 11px 6px;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

.codex-message-user[b-9cx7nq0kr4] {
    color: var(--mud-palette-primary-text);
    background: color-mix(in srgb, var(--mud-palette-primary) 92%, transparent);
}

.codex-message-assistant[b-9cx7nq0kr4] {
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid var(--mud-palette-divider);
}

.codex-message-error[b-9cx7nq0kr4] {
    color: var(--mud-palette-error-text);
    background: color-mix(in srgb, var(--mud-palette-error) 16%, var(--mud-palette-surface));
    border: 1px solid var(--mud-palette-error);
}

.codex-message-content[b-9cx7nq0kr4] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    line-height: 1.4;
}

.codex-message-time[b-9cx7nq0kr4] {
    margin-top: 4px;
    font-size: .68rem;
    line-height: 1;
    text-align: right;
    opacity: .68;
}

.codex-message-thinking[b-9cx7nq0kr4] {
    gap: 8px;
}

.codex-assistant-input[b-9cx7nq0kr4] {
    gap: 6px;
    padding: 10px;
    border-top: 1px solid var(--mud-palette-divider);
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
}

.codex-assistant-textbox[b-9cx7nq0kr4] {
    min-width: 0;
    flex: 1 1 auto;
}

.codex-assistant-send[b-9cx7nq0kr4] {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
}

.codex-assistant-retry[b-9cx7nq0kr4] {
    display: flex;
    justify-content: flex-end;
    padding: 0 12px 8px;
}

@keyframes mudi-awake-b-9cx7nq0kr4 {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-2px) scale(1.015);
    }
}

@keyframes mudi-idle-b-9cx7nq0kr4 {
    0%, 100% {
        transform: rotate(-1deg) translateY(0);
    }
    50% {
        transform: rotate(1deg) translateY(1px);
    }
}

@keyframes mudi-hacker-b-9cx7nq0kr4 {
    from {
        transform: translateY(0) rotate(-1.5deg) scale(1);
        filter: brightness(1);
    }
    to {
        transform: translateY(-2px) rotate(1.5deg) scale(1.025);
        filter: brightness(1.16) drop-shadow(0 0 5px rgba(80, 255, 150, .42));
    }
}

@keyframes mudi-coffee-b-9cx7nq0kr4 {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }
    45% {
        transform: translateY(-1px) rotate(-1deg);
    }
    55% {
        transform: translateY(-2px) rotate(1deg);
    }
}

@media (max-width: 600px) {
    .codex-assistant-anchor[b-9cx7nq0kr4] {
        right: 10px;
        bottom: 10px;
    }

    .codex-assistant-fab[b-9cx7nq0kr4] {
        width: 72px;
        height: 72px;
    }

    .codex-assistant-panel[b-9cx7nq0kr4] {
        position: fixed;
        inset: 8px;
        width: auto;
        height: auto;
    }

    .codex-assistant-header[b-9cx7nq0kr4] {
        cursor: default;
        touch-action: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .codex-assistant-fab[b-9cx7nq0kr4],
    .codex-assistant-fab img[b-9cx7nq0kr4],
    .codex-assistant-avatar img[b-9cx7nq0kr4] {
        animation: none;
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-g1ownglvzv] {
    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-g1ownglvzv] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Web/Event-Quest/Quiz.razor.rz.scp.css */
.btn-smart[b-rotmwljnf3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.6rem;
    font-size: 0.875rem;
    font-weight: 500;
    border: none;
    border-radius: 0.25rem;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

    .btn-smart:hover[b-rotmwljnf3] {
        background-color: #0056b3;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

    .btn-smart:active[b-rotmwljnf3] {
        background-color: #004494;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .btn-smart i[b-rotmwljnf3] {
        margin-right: 0.4rem;
        font-size: 1rem;
    }

.btn-smart-secondary[b-rotmwljnf3] {
    background-color: #6c757d;
}

    .btn-smart-secondary:hover[b-rotmwljnf3] {
        background-color: #5a6268;
    }

/* Smarter Karten-Stil für Spielerblöcke auf dunklem Hintergrund */
.player-card[b-rotmwljnf3] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0rem;
    box-shadow: none;
    margin-bottom: 0.05rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .player-card:hover[b-rotmwljnf3] {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(10, 150, 255, 0.5);
        background-color: rgba(10, 150, 255, 0.2);
    }

.player-card-header[b-rotmwljnf3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.05rem 0.05rem;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

    .player-card-header h6[b-rotmwljnf3] {
        margin: 0;
        font-size: 1.125rem;
        font-weight: 600;
        color: #ffffff;
    }

.player-card-body[b-rotmwljnf3] {
    padding: 0.05rem; /* reduzierte Polsterung für kompakte Anzeige */
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem; /* geringere Abstände */
}

    .player-card-body div[b-rotmwljnf3] {
        flex: 0 0 auto;
        font-size: 0.55rem; /* kleinere Schriftgröße */
        color: #ffffff;
    }

        .player-card-body div strong[b-rotmwljnf3] {
            color: #007bff;
        }

input[type="checkbox"].checkbox-smart[b-rotmwljnf3] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0.25rem;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    position: relative;
    vertical-align: middle; /* zentriert in Textzeile */
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

    input[type="checkbox"].checkbox-smart:hover[b-rotmwljnf3] {
        background-color: rgba(255, 255, 255, 0.2);
    }

    input[type="checkbox"].checkbox-smart:active[b-rotmwljnf3] {
        background-color: rgba(255, 255, 255, 0.25);
    }

    input[type="checkbox"].checkbox-smart:checked[b-rotmwljnf3] {
        background-color: #007bff;
    }

    input[type="checkbox"].checkbox-smart:focus[b-rotmwljnf3] {
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
    }

    input[type="checkbox"].checkbox-smart:checked[b-rotmwljnf3]::after {
        content: "";
        position: absolute;
        display: block;
        width: 6px;
        height: 10px;
        border: solid #ffffff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }


.bottom-menu[b-rotmwljnf3] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none; /* versteckt, bis sichtbar */
    justify-content: center;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.7);
    z-index: 1000;
}

    .bottom-menu.visible[b-rotmwljnf3] {
        display: flex;
    }


    .bottom-menu .btn-smart[b-rotmwljnf3] {
        margin: 0 0.5rem;
    }





.modal-overlay[b-rotmwljnf3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1100;
}

    .modal-overlay.visible[b-rotmwljnf3] {
        display: flex;
    }


.modal-window[b-rotmwljnf3] {
    position: relative;
    background-color: #2c2c2c;
    color: #ffffff;
    padding: 1.5rem;
    border-radius: 0rem;
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    width: 90vw;
    max-width: 1600px;
    min-width: 200px;
}

    .modal-window header[b-rotmwljnf3] {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .modal-window .close-btn[b-rotmwljnf3] {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        background: none;
        border: none;
        font-size: 1.25rem;
        color: red;
        cursor: pointer;
    }


.info-grid[b-rotmwljnf3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.info-block[b-rotmwljnf3] {
    background-color: rgba(255,255,255,0.05);
    padding: 0.75rem;
    border-radius: 0rem;
    min-width: 300px;
}

    .info-block h6[b-rotmwljnf3] {
        margin-bottom: 0.5rem;
        font-size: 1rem;
        color: #ffffff;
    }

    .info-block dl[b-rotmwljnf3] {
        margin: 0rem;
    }

    .info-block dt[b-rotmwljnf3] {
        font-weight: 600;
        font-size: 0.85rem;
        color: #cccccc;
    }

    .info-block dd[b-rotmwljnf3] {
        margin: 0 0 0.5rem 0;
        font-size: 0.9rem;
        color: #ffffff;
    }


.btn-16-9[b-rotmwljnf3] {
    height: 200px;
    aspect-ratio: 16/9;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 0rem;
    margin-top: 1rem;
    transition: box-shadow 0.2s ease;
}

    .btn-16-9:hover[b-rotmwljnf3] {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .btn-16-9 img[b-rotmwljnf3] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

/* Grid-Layout für kompaktes Formular */
.form-grid[b-rotmwljnf3] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: .75rem 1rem;
    align-items: end;
}

    .form-grid.compact .form-label[b-rotmwljnf3] {
        font-size: .85rem;
    }

    .form-grid .form-group[b-rotmwljnf3] {
        grid-column: span 4;
    }
    /* Standard: 3 Spalten pro Zeile */
    .form-grid .col-span-full[b-rotmwljnf3] {
        grid-column: 1 / -1;
    }
/* Frage über volle Breite */

/* Aktionen rechts: Checkbox + Button nebeneinander */
.form-inline-actions[b-rotmwljnf3] {
    grid-column: span 4;
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: flex-start;
}

/* Kleinere Inputs */
.input-sm[b-rotmwljnf3] {
    height: 2.1rem;
    padding: .25rem .5rem;
    font-size: .9rem;
}

/* Kleinere Checkbox */
.form-check-input[b-rotmwljnf3] {
    width: 1rem;
    height: 1rem;
}

/* Responsiv: unter 900px auf 2 Spalten runter, unter 600px stapeln */
@media (max-width: 900px) {
    .form-grid .form-group[b-rotmwljnf3] {
        grid-column: span 6;
    }
    /* 2 Spalten */
    .form-inline-actions[b-rotmwljnf3] {
        grid-column: span 6;
    }
}

@media (max-width: 600px) {
    .form-grid .form-group[b-rotmwljnf3],
    .form-inline-actions[b-rotmwljnf3] {
        grid-column: 1 / -1;
    }
    /* 1 Spalte */
}

/* Optional: Buttons im Inline-Bereich nicht zu breit werden lassen */
.form-inline-actions .btn-smart[b-rotmwljnf3] {
    white-space: nowrap;
}

/* Bereits vorhanden: .search-input aus deinem Style nutzen */

/* Dunkles Formular-Styling, passend zur Glasoptik */
.form-label[b-rotmwljnf3] {
    color: var(--text-muted);
    font-weight: 600;
}

.form-control[b-rotmwljnf3], textarea[b-rotmwljnf3], select[b-rotmwljnf3], input[type="text"][b-rotmwljnf3] {
    background-color: rgba(255,255,255,0.08);
    color: var(--text);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: .25rem;
    color: white;
}

    .form-control[b-rotmwljnf3]::placeholder {
        color: rgba(255,255,255,0.6);
    }

    .form-control:focus[b-rotmwljnf3], textarea:focus[b-rotmwljnf3], select:focus[b-rotmwljnf3], input[type="text"]:focus[b-rotmwljnf3] {
        outline: none;
        border-color: var(--accent);
        box-shadow: 0 0 0 2px rgba(0,123,255,0.35);
        background-color: rgba(255,255,255,0.12);
    }

/* Checkbox im dunklen Look */
.form-check-input[b-rotmwljnf3] {
    width: 1.1rem;
    height: 1.1rem;
    margin-right: .4rem;
    background-color: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.25);
    cursor: pointer;
}

    .form-check-input:checked[b-rotmwljnf3] {
        background-color: var(--accent);
        border-color: var(--accent);
    }

.form-check-label[b-rotmwljnf3] {
    color: var(--text);
}
/* /Components/Pages/Web/Event-Quest/QuizAnswers.razor.rz.scp.css */
.btn-smart[b-y3bu2ebe2m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.6rem;
    font-size: 0.875rem;
    font-weight: 500;
    border: none;
    border-radius: 0.25rem;
    background-color: #007bff;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

    .btn-smart:hover[b-y3bu2ebe2m] {
        background-color: #0056b3;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

    .btn-smart:active[b-y3bu2ebe2m] {
        background-color: #004494;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .btn-smart i[b-y3bu2ebe2m] {
        margin-right: 0.4rem;
        font-size: 1rem;
    }

.btn-smart-secondary[b-y3bu2ebe2m] {
    background-color: #6c757d;
}

    .btn-smart-secondary:hover[b-y3bu2ebe2m] {
        background-color: #5a6268;
    }

/* Smarter Karten-Stil für Spielerblöcke auf dunklem Hintergrund */
.player-card[b-y3bu2ebe2m] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0rem;
    box-shadow: none;
    margin-bottom: 0.05rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .player-card:hover[b-y3bu2ebe2m] {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(10, 150, 255, 0.5);
        background-color: rgba(10, 150, 255, 0.2);
    }

.player-card-header[b-y3bu2ebe2m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.05rem 0.05rem;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

    .player-card-header h6[b-y3bu2ebe2m] {
        margin: 0;
        font-size: 1.125rem;
        font-weight: 600;
        color: #ffffff;
    }

.player-card-body[b-y3bu2ebe2m] {
    padding: 0.05rem; /* reduzierte Polsterung für kompakte Anzeige */
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem; /* geringere Abstände */
}

    .player-card-body div[b-y3bu2ebe2m] {
        flex: 0 0 auto;
        font-size: 0.55rem; /* kleinere Schriftgröße */
        color: #ffffff;
    }

        .player-card-body div strong[b-y3bu2ebe2m] {
            color: #007bff;
        }

input[type="checkbox"].checkbox-smart[b-y3bu2ebe2m] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0.25rem;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    position: relative;
    vertical-align: middle; /* zentriert in Textzeile */
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

    input[type="checkbox"].checkbox-smart:hover[b-y3bu2ebe2m] {
        background-color: rgba(255, 255, 255, 0.2);
    }

    input[type="checkbox"].checkbox-smart:active[b-y3bu2ebe2m] {
        background-color: rgba(255, 255, 255, 0.25);
    }

    input[type="checkbox"].checkbox-smart:checked[b-y3bu2ebe2m] {
        background-color: #007bff;
    }

    input[type="checkbox"].checkbox-smart:focus[b-y3bu2ebe2m] {
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
    }

    input[type="checkbox"].checkbox-smart:checked[b-y3bu2ebe2m]::after {
        content: "";
        position: absolute;
        display: block;
        width: 6px;
        height: 10px;
        border: solid #ffffff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }


.bottom-menu[b-y3bu2ebe2m] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none; /* versteckt, bis sichtbar */
    justify-content: center;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.7);
    z-index: 1000;
}

    .bottom-menu.visible[b-y3bu2ebe2m] {
        display: flex;
    }


    .bottom-menu .btn-smart[b-y3bu2ebe2m] {
        margin: 0 0.5rem;
    }





.modal-overlay[b-y3bu2ebe2m] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1100;
}

    .modal-overlay.visible[b-y3bu2ebe2m] {
        display: flex;
    }


.modal-window[b-y3bu2ebe2m] {
    position: relative;
    background-color: #2c2c2c;
    color: #ffffff;
    padding: 1.5rem;
    border-radius: 0rem;
    max-width: 90%;
    max-height: 90%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    width: 90vw;
    max-width: 1600px;
    min-width: 200px;
}

    .modal-window header[b-y3bu2ebe2m] {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .modal-window .close-btn[b-y3bu2ebe2m] {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        background: none;
        border: none;
        font-size: 1.25rem;
        color: red;
        cursor: pointer;
    }


.info-grid[b-y3bu2ebe2m] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.info-block[b-y3bu2ebe2m] {
    background-color: rgba(255,255,255,0.05);
    padding: 0.75rem;
    border-radius: 0rem;
    min-width: 300px;
}

    .info-block h6[b-y3bu2ebe2m] {
        margin-bottom: 0.5rem;
        font-size: 1rem;
        color: #ffffff;
    }

    .info-block dl[b-y3bu2ebe2m] {
        margin: 0rem;
    }

    .info-block dt[b-y3bu2ebe2m] {
        font-weight: 600;
        font-size: 0.85rem;
        color: #cccccc;
    }

    .info-block dd[b-y3bu2ebe2m] {
        margin: 0 0 0.5rem 0;
        font-size: 0.9rem;
        color: #ffffff;
    }


.btn-16-9[b-y3bu2ebe2m] {
    height: 200px;
    aspect-ratio: 16/9;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 0rem;
    margin-top: 1rem;
    transition: box-shadow 0.2s ease;
}

    .btn-16-9:hover[b-y3bu2ebe2m] {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .btn-16-9 img[b-y3bu2ebe2m] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

/* Grid-Layout für kompaktes Formular */
.form-grid[b-y3bu2ebe2m] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: .75rem 1rem;
    align-items: end;
}

    .form-grid.compact .form-label[b-y3bu2ebe2m] {
        font-size: .85rem;
    }

    .form-grid .form-group[b-y3bu2ebe2m] {
        grid-column: span 4;
    }
    /* Standard: 3 Spalten pro Zeile */
    .form-grid .col-span-full[b-y3bu2ebe2m] {
        grid-column: 1 / -1;
    }
/* Frage über volle Breite */

/* Aktionen rechts: Checkbox + Button nebeneinander */
.form-inline-actions[b-y3bu2ebe2m] {
    grid-column: span 4;
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: flex-start;
}

/* Kleinere Inputs */
.input-sm[b-y3bu2ebe2m] {
    height: 2.1rem;
    padding: .25rem .5rem;
    font-size: .9rem;
    color: white;
}

/* Kleinere Checkbox */
.form-check-input[b-y3bu2ebe2m] {
    width: 1rem;
    height: 1rem;
    color: white;
}

/* Responsiv: unter 900px auf 2 Spalten runter, unter 600px stapeln */
@media (max-width: 900px) {
    .form-grid .form-group[b-y3bu2ebe2m] {
        grid-column: span 6;
    }
    /* 2 Spalten */
    .form-inline-actions[b-y3bu2ebe2m] {
        grid-column: span 6;
    }
}

@media (max-width: 600px) {
    .form-grid .form-group[b-y3bu2ebe2m],
    .form-inline-actions[b-y3bu2ebe2m] {
        grid-column: 1 / -1;
    }
    /* 1 Spalte */
}

/* Optional: Buttons im Inline-Bereich nicht zu breit werden lassen */
.form-inline-actions .btn-smart[b-y3bu2ebe2m] {
    white-space: nowrap;
}

/* Bereits vorhanden: .search-input aus deinem Style nutzen */

/* Dunkles Formular-Styling, passend zur Glasoptik */
.form-label[b-y3bu2ebe2m] {
    color: var(--text-muted);
    font-weight: 600;
}

.form-control[b-y3bu2ebe2m], textarea[b-y3bu2ebe2m], InputTextArea[b-y3bu2ebe2m], select[b-y3bu2ebe2m], input[type="text"][b-y3bu2ebe2m] {
    background-color: rgba(255,255,255,0.08);
    color: white;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: .25rem;
}

    .form-control[b-y3bu2ebe2m]::placeholder {
        color: rgba(255,255,255,0.6);
    }

    .form-control:focus[b-y3bu2ebe2m], InputTextArea:focus[b-y3bu2ebe2m], textarea:focus[b-y3bu2ebe2m], select:focus[b-y3bu2ebe2m], input[type="text"]:focus[b-y3bu2ebe2m] {
        outline: none;
        border-color: var(--accent);
        box-shadow: 0 0 0 2px rgba(0,123,255,0.35);
        background-color: rgba(255,255,255,0.12);
    }

/* Checkbox im dunklen Look */
.form-check-input[b-y3bu2ebe2m] {
    width: 1.1rem;
    height: 1.1rem;
    margin-right: .4rem;
    background-color: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.25);
    cursor: pointer;
}

    .form-check-input:checked[b-y3bu2ebe2m] {
        background-color: var(--accent);
        border-color: var(--accent);
    }

.form-check-label[b-y3bu2ebe2m] {
    color: var(--text);
}



.badge-smart[b-y3bu2ebe2m] {
    display: inline-block;
    padding: .2rem .5rem;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: .35rem;
    font-size: .8rem;
    color: white;
}
/* /Components/Pages/Web/Website/WebsiteEditorFrame.razor.rz.scp.css */
.website-host[b-99dmo8jzt0] {
    width: auto;
    height: 100dvh;
    min-height: 0;
    margin: -16px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.website-toolbar[b-99dmo8jzt0] {
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.website-frame[b-99dmo8jzt0] {
    min-height: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #111315;
}
/* /Components/Pages/Web/Website/WebsitePreview.razor.rz.scp.css */
.website-host[b-617rdl0ueg] {
    width: auto;
    height: 100dvh;
    min-height: 0;
    margin: -16px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.website-toolbar[b-617rdl0ueg] {
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.website-frame[b-617rdl0ueg] {
    min-height: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #111315;
}
