/* /Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-t4teyifys9] {
    justify-content: start;
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-viz49org07] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-viz49org07] {
    display: flex;
    gap: 0.625rem;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-5m0hanxt2q] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-5m0hanxt2q] {
        flex-direction: column;
    }
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-rfhph4qik0] {
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Controls/PhraseDetailDx25Component.razor.rz.scp.css */
/* Basis aus deinem aktuellen PhraseDetail-Scoped-CSS übernommen/kompatibel gehalten */
[b-7x6lb0ptk9] .phrase-detail,
[b-7x6lb0ptk9] .phrase-detail * {
    white-space: normal;
}

[b-7x6lb0ptk9] .phrase-detail {
    overflow-wrap: anywhere;
    word-break: break-word;
}

    [b-7x6lb0ptk9] .phrase-detail dd,
    [b-7x6lb0ptk9] .phrase-detail li,
    [b-7x6lb0ptk9] .phrase-detail div,
    [b-7x6lb0ptk9] .phrase-detail span,
    [b-7x6lb0ptk9] .phrase-detail strong {
        min-width: 0;
    }

[b-7x6lb0ptk9] .phrase-detail-text {
    font-size: var(--bs-body-font-size, 1rem);
    line-height: var(--bs-body-line-height, 1.5);
}

[b-7x6lb0ptk9] .phrase-detail .badge {
    font-size: var(--bs-badge-font-size, 0.75em);
}

/* DevExpress-Layout als “table-sm table-bordered” Look */
[b-7x6lb0ptk9] .pd-kv {
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    overflow: hidden; /* damit die Rundungen sauber sind */
    background: var(--bs-body-bg);
}

[b-7x6lb0ptk9] .pd-cell {
    padding: .25rem .5rem; /* table-sm */
    border-bottom: 1px solid var(--bs-border-color);
}

[b-7x6lb0ptk9] .pd-label {
    color: var(--bs-secondary-color);
    font-weight: 600;
    border-right: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

[b-7x6lb0ptk9] .pd-value {
    background: var(--bs-body-bg);
}

[b-7x6lb0ptk9] .pd-cell.row-last {
    border-bottom: none;
}

/* Liste innerhalb der Zelle */
[b-7x6lb0ptk9] .pd-list {
    width: 100%;
}

/* Container nicht clippen (sonst schneidest du bei jedem Overflow ab) */
[b-7x6lb0ptk9] .pd-kv {
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    overflow: visible; /* wichtig */
    background: var(--bs-body-bg);
}

    /* DxGridLayout = CSS Grid. Grid-Items müssen min-width:0 bekommen,
   sonst bleiben sie "min-content" breit und Text kann nicht umbrechen. */
    [b-7x6lb0ptk9] .pd-kv .dxbl-gridlayout,
    [b-7x6lb0ptk9] .pd-kv .dxbl-gridlayout-item {
        min-width: 0;
    }

    /* Wert-Zellen: Umbruch erzwingen */
    [b-7x6lb0ptk9] .pd-kv .pd-cell,
    [b-7x6lb0ptk9] .pd-kv .pd-value {
        min-width: 0;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    /* Übersetzungen/Beispiele: Flex-Row + Text-Child MUSS min-width:0 haben */
    [b-7x6lb0ptk9] .pd-kv .pd-line {
        display: flex;
        align-items: flex-start;
        gap: .5rem;
        min-width: 0;
    }

        [b-7x6lb0ptk9] .pd-kv .pd-line .pd-text {
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

/* ===== GRID ===== */
.phrase-layout[b-7x6lb0ptk9] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: .75rem;
    column-gap: 1.25rem;
}

/* Jede Zeile spannt über 3 Spalten */
.pd-row[b-7x6lb0ptk9] {
    display: contents;
}

/* Zellen */
.pd-col[b-7x6lb0ptk9] {
    min-width: 0;
    line-height: 1.45;
}

/* ===== HEADER ===== */
.pd-header .pd-col[b-7x6lb0ptk9] {
    padding-bottom: .5rem;
}

.pd-phrase[b-7x6lb0ptk9] {
    font-size: 1.05rem;
}

.pd-register[b-7x6lb0ptk9] {
    margin-left: .25rem;
    color: var(--bs-secondary-color);
}

.pd-description[b-7x6lb0ptk9] {
    font-size: .95rem;
    color: var(--bs-secondary-color);
}

/* ===== EXAMPLES ===== */
.pd-example[b-7x6lb0ptk9] {
    font-size: .95rem;
}

/* ===== SYNONYMS ===== */
.pd-synonyms[b-7x6lb0ptk9] {
    margin-top: .5rem;
}

.pd-synonym[b-7x6lb0ptk9] {
    margin-left: .25rem;
}

/* ===== ORIGIN ===== */
.pd-origin[b-7x6lb0ptk9] {
    margin-top: .75rem;
    font-size: .95rem;
    color: var(--bs-secondary-color);
}

[b-7x6lb0ptk9] .phrase-book {
    /* Text soll umbrechen dürfen */
    overflow-wrap: anywhere;
    word-break: break-word;
}

[b-7x6lb0ptk9] .pb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1.5rem;
    row-gap: .75rem;
}

/* Jede Zeile spannt 3 Zellen – “display: contents” ist perfekt dafür */
[b-7x6lb0ptk9] .pb-row {
    display: contents;
}

[b-7x6lb0ptk9] .pb-col {
    min-width: 0;
    white-space: normal;
    line-height: 1.45;
}

/* Header (Phrase/Übersetzungen) */
[b-7x6lb0ptk9] .pb-header .pb-col {
    padding-bottom: .25rem;
}

[b-7x6lb0ptk9] .pb-phrase-line {
    font-size: 1.05rem;
}

[b-7x6lb0ptk9] .pb-register {
    color: var(--bs-secondary-color);
    font-size: .95rem;
}

[b-7x6lb0ptk9] .pb-description {
    color: var(--bs-secondary-color);
    font-size: .95rem;
    margin-top: .1rem;
}

/* Examples */
[b-7x6lb0ptk9] .pb-example .pb-col {
    font-size: .95rem;
}

/* Synonyms */
[b-7x6lb0ptk9] .pb-synonym {
    margin-top: .15rem;
}

/* Origin */
[b-7x6lb0ptk9] .pb-origin-title {
    margin-top: .5rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

[b-7x6lb0ptk9] .pb-origin-text {
    color: var(--bs-secondary-color);
    font-size: .95rem;
}

[b-7x6lb0ptk9] .pb-langbadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem; /* Emoji-Grösse */
    line-height: 1;
    margin-bottom: .25rem;
    opacity: .9;
    user-select: none;
}
/* /Components/Controls/StickyEditInfoComponent.razor.rz.scp.css */
.sticky-info[b-dgcjd0ex37] {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    background-color: rgba(255, 255, 255, .9);
    ;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0.5rem .5rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    font-size: 0.9rem;
    z-index: 1000; /* bleibt oben */
    pointer-events: none; /* klickt durch */
}

.sticky-line[b-dgcjd0ex37] {
    margin: 2px 0;
}
/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-2c26yagg0y] {
    height: 100%;
}

.navigation-drawer-shading[b-2c26yagg0y] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-2c26yagg0y] {
    opacity: 0;
    visibility: hidden;
}

[b-2c26yagg0y] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-2c26yagg0y] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-2c26yagg0y] {
    display: none;
}

[b-2c26yagg0y] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-2c26yagg0y] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-2c26yagg0y] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-2c26yagg0y] {
        display: block;
    }

    [b-2c26yagg0y] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-z66cte6aqa] {
    height: 100%;
    min-height: 0;
}

[b-z66cte6aqa] .navigation-drawer {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
    --dxbl-drawer-panel-footer-bg: none;
    --dxbl-drawer-panel-header-bg: none;
    --dxbl-drawer-separator-border-width: 0;
}

[b-z66cte6aqa] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--dxds-color-surface-primary-default-rest) 0%, var(--dxds-primary-170) 150%);
}

.navigation-drawer-header[b-z66cte6aqa] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.375rem 0.375rem;
    width: 100%;
}

.navigation-drawer-header .logo[b-z66cte6aqa] {
    height: 1.5rem;
    width: 9rem;
}

.navigation-drawer-footer[b-z66cte6aqa] {
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 0.875rem;
    width: 100%;
}

.drawer-content[b-z66cte6aqa] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
}

.nav-buttons-container[b-z66cte6aqa] {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    min-height: 2rem;
}

[b-z66cte6aqa] .nav-buttons-container > a {
    color: inherit;
}

[b-z66cte6aqa] .nav-buttons-container .back-button {
    padding-left: 0;
    padding-right: 0.25rem;
}

[b-z66cte6aqa] .nav-buttons-container .menu-button-float-end {
    margin-left: auto;
}

.page-content-container[b-z66cte6aqa] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-40qyq0l28f] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.5rem;
    --dxbl-menu-item-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-image-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-hover-bg: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.15);
    --dxbl-menu-item-hover-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    --dxbl-menu-item-hover-image-color: var(--dxds-color-content-neutral-default-static-dark-hovered);

    background: none;
}

[b-40qyq0l28f] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-40qyq0l28f] .menu-item-active {
    background-color: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.05);
}
/* /Components/Pages/Counter.razor.rz.scp.css */
.counter-block[b-b19ftipm5u] {
    align-items: center;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 17rem;
    justify-content: center;
    padding: 2.5rem 1.5rem 1.5rem;
    width: 16.875rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.counter-block .counter-content[b-b19ftipm5u] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.counter-block .counter-count[b-b19ftipm5u] {
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 7.75rem;
}
/* /Components/Pages/Index/Index.razor.rz.scp.css */
[b-i6sq0xxvyy] .index-gridlayout {
    container-type: inline-size;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 9rem;
}

[b-i6sq0xxvyy] .title {
    padding-bottom: 3rem;
    text-align: center;
}

[b-i6sq0xxvyy] .tiles {
    --tile-column-count: 4;

    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(var(--tile-column-count), max-content);
    justify-content: center;

    @container (max-width: 60.5rem) {
        --tile-column-count: 3;
    }
    @container (max-width: 45.125rem) {
        --tile-column-count: 2;
    }
    @container (max-width: 29.75rem) {
        --tile-column-count: 1;
    }
}
/* /Components/Pages/Index/IndexTile.razor.rz.scp.css */
.tile[b-1nhms3popm] {
    border-radius: 0.75rem;
    height: 7.5rem;
    transition: box-shadow 0.2s;
    width: 14.375rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

.tile:hover[b-1nhms3popm] {
    box-shadow: 0 4px 8px 0 rgba(170, 170, 170, 0.24), 0 0 2px 0 rgba(170, 170, 170, 0.2);
}

.tile[b-1nhms3popm]  > a {
    text-decoration: none;
}

[b-1nhms3popm] .tile-content {
    padding: 1rem;
}

[b-1nhms3popm] .tile-icon {
    border-radius: 0.375rem;
    height: 2.75rem;
    padding: 0.75rem;
    width: 2.75rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
}

[b-1nhms3popm] .tile-title {
    align-self: center;
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: var(--dxds-font-size-base-md);
    font-weight: var(--dxds-font-weight-base-strong);
    letter-spacing: var(--dxds-letter-spacing-base-md);
    line-height: var(--dxds-line-height-base-md);
}

[b-1nhms3popm] .tile-description {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: var(--dxds-font-size-base-sm);
    font-weight: var(--dxds-font-weight-base-default);
    letter-spacing: var(--dxds-letter-spacing-base-sm);
    line-height: var(--dxds-line-height-base-sm);
}
/* /Components/Pages/Phrases.razor.rz.scp.css */


.ex-set[b-24lmnekqhk] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: .5rem;
    background: var(--bs-body-bg);
}

.ex-set-head[b-24lmnekqhk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    margin-bottom: .35rem;
}

.ex-triplet[b-24lmnekqhk] {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: .35rem .5rem;
    min-width: 0;
}

.ex-badge[b-24lmnekqhk] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    line-height: 1;
    user-select: none;
}

[b-24lmnekqhk] .ex-text {
    width: 100%;
    min-width: 0;
}

/*höhe auswahlboxen*/
.dd-body-class[b-24lmnekqhk],
.dd-body-class .dxbl-list-box-render-container[b-24lmnekqhk] {
    max-height: 600px !important;
}

/* Fokus-Row: dezenter Hintergrund + Akzent links */
[b-24lmnekqhk] tr.my-focus-row > td {
    background-color: #f3f7ff !important;
    color: #212529 !important;
}

    [b-24lmnekqhk] tr.my-focus-row > td:first-child {
        box-shadow: inset 4px 0 0 #0d6efd !important;
    }

[b-24lmnekqhk] .dxbl-grid .dxbl-grid-detail-button {
    --dxbl-image-fill: #212529;
}

[b-24lmnekqhk] .dxbl-grid .dxbl-grid-detail-button .dxbl-image:not(.dxbl-image-fill) {
    fill: #212529 !important;
}
