/*
 * ==========================================================
 * SIHU21TV PORTAL UX DESIGN V1
 * ==========================================================
 *
 * Ruhiges, helles Grundsystem.
 * Bestehende Funktionen bleiben erhalten.
 */

:root {
    --ux-text: #222222;
    --ux-muted: #6b6b6b;

    --ux-bg: #f7f7f5;
    --ux-card: #ffffff;

    --ux-line: #ebebeb;

    --ux-blue: #47a1dd;
    --ux-blue-dark: #2e82be;
    --ux-blue-soft: #e8f3fb;

    --ux-radius-sm: 10px;
    --ux-radius: 14px;
    --ux-radius-lg: 18px;

    --ux-shadow:
        0 8px 30px
        rgba(34,34,34,.055);
}


/* ==========================================================
   PORTAL GRUNDLAYOUT
   ========================================================== */

body:not(.login-body) {
    color:
        var(--ux-text);

    background:
        var(--ux-bg);
}


.portal-simple-shell {
    background:
        var(--ux-bg);
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

.portal-simple-shell
.simple-sidebar {
    border-right:
        1px solid
        var(--ux-line);

    background:
        #ffffff;

    color:
        var(--ux-text);

    box-shadow:
        none;
}


.portal-simple-shell
.simple-brand {
    border-bottom-color:
        var(--ux-line);
}


.portal-simple-shell
.simple-brand strong {
    color:
        var(--ux-text);
}


.portal-simple-shell
.simple-brand > div > span {
    color:
        var(--ux-muted);
}


.portal-simple-shell
.simple-group-switcher {
    padding-top:
        4px;
}


.portal-simple-shell
.portal-group-switcher-label {
    color:
        #8a8a8a;

    font-size:
        10px;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


.portal-simple-shell
.portal-group-switcher-card {
    min-height:
        62px;

    border:
        1px solid
        var(--ux-line);

    border-radius:
        13px;

    background:
        #fafaf9;

    box-shadow:
        none;

    transition:
        border-color .15s ease,
        background .15s ease;
}


.portal-simple-shell
.portal-group-switcher-card:hover {
    border-color:
        #d5d5d5;

    background:
        #ffffff;
}


.portal-simple-shell
.portal-group-switcher-copy strong,
.portal-simple-shell
.portal-group-switcher-copy select {
    color:
        var(--ux-text);
}


.portal-simple-shell
.portal-group-switcher-copy small {
    color:
        var(--ux-muted);
}


/* ==========================================================
   NAVIGATION
   ========================================================== */

.portal-simple-shell
.simple-navigation {
    gap:
        3px;
}


.portal-simple-shell
.simple-navigation
.simple-nav-link {
    min-height:
        46px;

    border-radius:
        10px;

    color:
        #555555;

    font-weight:
        500;

    transition:
        background .15s ease,
        color .15s ease;
}


.portal-simple-shell
.simple-navigation
.simple-nav-link:hover {
    color:
        var(--ux-text);

    background:
        #f7f7f5;
}


.portal-simple-shell
.simple-navigation
.simple-nav-link.is-active {
    color:
        var(--ux-blue-dark);

    background:
        var(--ux-blue-soft);

    font-weight:
        600;
}


.portal-simple-shell
.simple-navigation
.simple-nav-link.is-active::before {
    background:
        var(--ux-blue);
}


.portal-simple-shell
.simple-navigation
.simple-nav-link
.material-symbols-rounded {
    color:
        #777777;
}


.portal-simple-shell
.simple-navigation
.simple-nav-link.is-active
.material-symbols-rounded {
    color:
        var(--ux-blue-dark);
}


.portal-simple-shell
.simple-nav-divider {
    background:
        var(--ux-line);
}


.portal-simple-shell
.simple-sidebar-footer {
    border-top-color:
        var(--ux-line);
}


.portal-simple-shell
.sidebar-user strong {
    color:
        var(--ux-text);
}


.portal-simple-shell
.sidebar-user span {
    color:
        var(--ux-muted);
}


/* ==========================================================
   TOPBAR
   ========================================================== */

.portal-simple-shell
.simple-topbar {
    border-bottom:
        1px solid
        rgba(235,235,235,.92);

    background:
        rgba(255,255,255,.95);

    box-shadow:
        0 2px 14px
        rgba(34,34,34,.025);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.portal-simple-shell
.topbar-heading strong {
    color:
        var(--ux-text);
}


.portal-simple-shell
.topbar-heading span {
    color:
        var(--ux-muted);
}


/* ==========================================================
   INHALT
   ========================================================== */

.portal-simple-shell
.simple-content {
    color:
        var(--ux-text);

    background:
        var(--ux-bg);
}


/*
 * Häufig verwendete Karten etwas ruhiger.
 */
.portal-simple-shell
.panel,
.portal-simple-shell
.card {
    border-color:
        var(--ux-line);

    border-radius:
        var(--ux-radius);

    background:
        var(--ux-card);

    box-shadow:
        var(--ux-shadow);
}


/* ==========================================================
   FORMULARE
   ========================================================== */

.portal-simple-shell
input:not([type="checkbox"]):not([type="radio"]),
.portal-simple-shell
select,
.portal-simple-shell
textarea {
    border-color:
        #dddddd;

    border-radius:
        10px;

    background:
        #ffffff;

    color:
        var(--ux-text);
}


.portal-simple-shell
input:focus,
.portal-simple-shell
select:focus,
.portal-simple-shell
textarea:focus {
    border-color:
        var(--ux-blue);

    box-shadow:
        0 0 0 3px
        rgba(71,161,221,.12);
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.portal-simple-shell
.primary-button {
    border-radius:
        10px;

    background:
        var(--ux-blue);

    border-color:
        var(--ux-blue);

    box-shadow:
        none;
}


.portal-simple-shell
.primary-button:hover {
    background:
        var(--ux-blue-dark);

    border-color:
        var(--ux-blue-dark);
}


.portal-simple-shell
.secondary-button {
    border-color:
        #dddddd;

    border-radius:
        10px;

    color:
        var(--ux-text);

    background:
        #ffffff;
}


/* ==========================================================
   LOGIN – nur leichte Anpassung
   ========================================================== */

.login-body .login-card {
    border-radius:
        20px;
}


.login-body
.login-card
.primary-button {
    border-radius:
        10px;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:980px) {

    .portal-simple-shell
    .simple-sidebar {
        box-shadow:
            18px 0 55px
            rgba(34,34,34,.13);
    }

}


@media(max-width:760px) {

    .portal-simple-shell
    .simple-content {
        background:
            var(--ux-bg);
    }


    .portal-simple-shell
    .panel,
    .portal-simple-shell
    .card {
        border-radius:
            13px;
    }

}


/*
 * ==========================================================
 * SIHU21TV_NAVIGATION_PHASE2_CSS_V1
 * ==========================================================
 *
 * Ruhige, professionelle Navigation.
 * Keine generische Dashboard-/KI-Optik.
 */

.simple-sidebar {
    width: 286px;
    background: #ffffff;
    border-right: 1px solid #ebebeb;
    box-shadow: none;
}


.simple-brand strong,
.simple-topbar .topbar-heading strong {
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
}


.simple-navigation {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    padding: 8px 12px 14px;
    overflow-x: hidden;
    overflow-y: auto;
}


.simple-nav-primary,
.simple-nav-utility {
    display: grid;
    gap: 4px;
}


.simple-nav-utility {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #ebebeb;
}


.simple-navigation .simple-nav-link,
.simple-nav-group > summary {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    margin: 0;
    padding: 10px 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #3d3d3d;
    font-family:
        "Inter",
        sans-serif;
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color 140ms ease,
        color 140ms ease,
        box-shadow 140ms ease;
}


.simple-navigation .simple-nav-link:hover,
.simple-nav-group > summary:hover {
    background: #f7f7f5;
    color: #222222;
}


.simple-navigation .simple-nav-link.is-active {
    background: #e8f3fb;
    color: #2e82be;
    font-weight: 600;
}


.simple-navigation
.simple-nav-link.is-active
> .material-symbols-rounded {
    color: #2e82be;
}


.simple-navigation
.simple-nav-link
> .material-symbols-rounded,
.simple-nav-group
> summary
> .material-symbols-rounded:first-child {
    flex: 0 0 auto;
    width: 22px;
    font-size: 22px;
    color: #6b6b6b;
}


.simple-nav-group {
    display: block;
    margin: 0;
    border: 0;
}


.simple-nav-group > summary {
    list-style: none;
    user-select: none;
}


.simple-nav-group > summary::-webkit-details-marker {
    display: none;
}


.simple-nav-group.is-active > summary {
    background: #f3f8fc;
    color: #2e82be;
    font-weight: 600;
}


.simple-nav-group.is-active
> summary
> .material-symbols-rounded:first-child {
    color: #2e82be;
}


.simple-nav-group-chevron {
    margin-left: auto;
    color: #8a8a8a;
    font-size: 20px;
    transition: transform 150ms ease;
}


.simple-nav-group[open]
> summary
.simple-nav-group-chevron {
    transform: rotate(180deg);
}


.simple-nav-group-items {
    display: grid;
    gap: 2px;
    margin-top: 3px;
    padding: 2px 0 5px 28px;
}


.simple-navigation
.simple-nav-group-items
.simple-nav-sub-link {
    min-height: 44px;
    padding: 9px 10px;
    border-radius: 10px;
    font-size: 0.9rem;
}


.simple-navigation
.simple-nav-group-items
.simple-nav-sub-link
> .material-symbols-rounded {
    width: 20px;
    font-size: 19px;
}


.simple-nav-divider {
    height: 1px;
    margin: 8px 10px;
    background: #ebebeb;
}


.simple-navigation
.simple-nav-emergency {
    margin-top: 4px;
    border: 1px solid #f0dddd;
    background: #fffafa;
    color: #8c3a3a;
}


.simple-navigation
.simple-nav-emergency
> .material-symbols-rounded {
    color: #9d4747;
}


.simple-navigation
.simple-nav-emergency:hover,
.simple-navigation
.simple-nav-emergency.is-active {
    border-color: #e6cccc;
    background: #fff4f4;
    color: #7e3030;
}


.simple-topbar {
    min-height: 72px;
    padding: 0 24px;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #ebebeb;
    box-shadow: none;
}


.simple-topbar .topbar-heading {
    display: grid;
    gap: 2px;
}


.simple-topbar .topbar-heading strong {
    color: #222222;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}


.simple-topbar .topbar-heading span {
    color: #6b6b6b;
    font-size: 0.78rem;
    font-weight: 500;
}


.simple-topbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}


.topbar-utility-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 11px;
    color: #5f5f5f;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
}


.topbar-utility-link:hover {
    background: #f7f7f5;
    color: #222222;
}


.topbar-utility-link
.material-symbols-rounded {
    font-size: 21px;
}


.topbar-account-link {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    text-decoration: none;
}


.topbar-account-link:hover {
    background: #f7f7f5;
}


.topbar-account-link:focus-visible,
.topbar-utility-link:focus-visible,
.simple-navigation
.simple-nav-link:focus-visible,
.simple-nav-group
> summary:focus-visible {
    outline: 3px solid rgba(71, 161, 221, 0.28);
    outline-offset: 2px;
}


.simple-sidebar-footer {
    border-top: 1px solid #ebebeb;
}


@media (max-width: 980px) {

    .simple-sidebar {
        width: min(
            88vw,
            310px
        );
    }

    .simple-topbar {
        min-height: 64px;
        padding-right: 14px;
        padding-left: 14px;
    }

}


@media (max-width: 620px) {

    .topbar-utility-text {
        display: none;
    }

    .topbar-utility-link {
        width: 42px;
        padding-right: 0;
        padding-left: 0;
    }

    .simple-nav-group-items {
        padding-left: 20px;
    }

}


/*
 * End SIHU21TV_NAVIGATION_PHASE2_CSS_V1
 */



/*
 * ==========================================================
 * SIHU21TV_DASHBOARD_V3_CSS
 * ==========================================================
 */

.portal-dashboard-v3 {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    color: #222222;
}


.db3-welcome {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    margin: 0 0 26px;
    padding: 6px 0 8px;
}


.db3-welcome-copy {
    min-width: 0;
}


.db3-kicker,
.db3-section-kicker {
    display: block;
    margin-bottom: 6px;
    color: #2e82be;
    font-size: 0.78rem;
    font-weight: 600;
}


.db3-welcome h1 {
    margin: 0;
    color: #222222;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
}


.db3-welcome p {
    margin: 10px 0 0;
    color: #6b6b6b;
    font-size: 1rem;
    line-height: 1.55;
}


.db3-welcome p strong {
    color: #3d3d3d;
    font-weight: 600;
}


.db3-group-badge {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 9px;
    row-gap: 1px;
    align-items: center;
    flex: 0 0 auto;
    min-width: 190px;
    padding: 13px 15px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #ffffff;
}


.db3-group-badge > .material-symbols-rounded {
    grid-row: 1 / 3;
    color: #47a1dd;
    font-size: 25px;
}


.db3-group-badge span:not(.material-symbols-rounded) {
    color: #6b6b6b;
    font-size: 0.72rem;
    font-weight: 500;
}


.db3-group-badge strong {
    overflow: hidden;
    color: #222222;
    font-size: 0.9rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.db3-overview {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(180px, 1fr)
        );
    gap: 10px;
    margin-bottom: 30px;
}


.db3-overview-item {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    min-height: 76px;
    padding: 13px 15px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition:
        border-color 140ms ease,
        background-color 140ms ease,
        transform 140ms ease;
}


.db3-overview-item:hover {
    border-color: #d8e8f2;
    background: #fbfdff;
    transform: translateY(-1px);
}


.db3-overview-item > .material-symbols-rounded {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #e8f3fb;
    color: #2e82be;
    font-size: 23px;
}


.db3-overview-item.is-attention
> .material-symbols-rounded {
    background: #fff1e4;
    color: #a86426;
}


.db3-overview-copy {
    display: grid;
    min-width: 0;
}


.db3-overview-copy small {
    color: #6b6b6b;
    font-size: 0.72rem;
    font-weight: 500;
}


.db3-overview-copy strong {
    color: #222222;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-size: 1.3rem;
    line-height: 1.05;
}


.db3-overview-copy > span {
    margin-top: 2px;
    color: #6b6b6b;
    font-size: 0.76rem;
}


.db3-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(280px, 0.72fr);
    gap: 28px;
    align-items: start;
}


.db3-main {
    display: grid;
    gap: 34px;
    min-width: 0;
}


.db3-side {
    display: grid;
    gap: 16px;
    min-width: 0;
}


.db3-section {
    min-width: 0;
}


.db3-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}


.db3-section-head h2,
.db3-side-head h2 {
    margin: 0;
    color: #222222;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}


.db3-section-head h2 {
    font-size: 1.35rem;
}


.db3-section-link,
.db3-side-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    color: #2e82be;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
}


.db3-section-link
.material-symbols-rounded,
.db3-side-action
.material-symbols-rounded {
    font-size: 18px;
}


.db3-events,
.db3-news {
    display: grid;
    gap: 9px;
}


.db3-event {
    display: grid;
    grid-template-columns:
        60px
        minmax(0, 1fr)
        auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #ffffff;
}


.db3-event-date {
    display: grid;
    place-items: center;
    align-content: center;
    width: 58px;
    height: 62px;
    border-radius: 13px;
    background: #f1f7fb;
    color: #2e82be;
}


.db3-event-date strong {
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-size: 1.45rem;
    line-height: 1;
}


.db3-event-date span {
    margin-top: 2px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}


.db3-event-main {
    min-width: 0;
}


.db3-event-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}


.db3-event h3 {
    overflow: hidden;
    margin: 0;
    color: #222222;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-overflow: ellipsis;
}


.db3-event-time,
.db3-event-location {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 5px 0 0;
    color: #6b6b6b;
    font-size: 0.82rem;
}


.db3-event-time
.material-symbols-rounded,
.db3-event-location
.material-symbols-rounded {
    font-size: 17px;
}


.db3-response {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
}


.db3-response
.material-symbols-rounded {
    font-size: 15px;
}


.db3-response.is-yes {
    background: #edf7f1;
    color: #347252;
}


.db3-response.is-no {
    background: #fff1f1;
    color: #994545;
}


.db3-response.is-open {
    background: #f5f5f3;
    color: #666666;
}


.db3-event-response-counts {
    display: flex;
    gap: 14px;
    margin-top: 9px;
    color: #777777;
    font-size: 0.74rem;
}


.db3-event-response-counts strong {
    color: #444444;
}


.db3-open-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 44px;
    padding: 9px 11px 9px 14px;
    border: 1px solid #dedede;
    border-radius: 11px;
    background: #ffffff;
    color: #333333;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
}


.db3-open-button:hover {
    border-color: #bcd9eb;
    background: #f8fcfe;
    color: #2e82be;
}


.db3-open-button
.material-symbols-rounded {
    font-size: 18px;
}


.db3-news-row {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 68px;
    padding: 11px 13px;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
}


a.db3-news-row:hover,
.db3-news-open:hover {
    background: #fbfdff;
}


.db3-news-with-action {
    padding: 0;
    overflow: hidden;
}


.db3-news-open {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    gap: 12px;
    min-width: 0;
    min-height: 68px;
    padding: 11px 13px;
    color: inherit;
    text-decoration: none;
}


.db3-news-icon {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: #f1f7fb;
    color: #2e82be;
}


.db3-news-icon
.material-symbols-rounded {
    font-size: 21px;
}


.db3-news-copy {
    display: grid;
    min-width: 0;
}


.db3-news-copy strong {
    overflow: hidden;
    color: #333333;
    font-size: 0.88rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.db3-news-copy small {
    overflow: hidden;
    margin-top: 3px;
    color: #777777;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.db3-chevron {
    margin-left: auto;
    color: #999999;
    font-size: 20px;
}


.db3-news-row.is-done
.db3-news-icon {
    background: #edf7f1;
    color: #347252;
}


.db3-read-form {
    flex: 0 0 auto;
    padding: 10px 11px 10px 4px;
}


.db3-read-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 42px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: #f7f7f5;
    color: #5e5e5e;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    cursor: pointer;
}


.db3-read-button:hover {
    background: #e8f3fb;
    color: #2e82be;
}


.db3-read-button
.material-symbols-rounded {
    font-size: 17px;
}


.db3-side-card {
    padding: 19px;
    border: 1px solid #ebebeb;
    border-radius: 16px;
    background: #ffffff;
}


.db3-side-head {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 17px;
}


.db3-side-head
> .material-symbols-rounded {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: #e8f3fb;
    color: #2e82be;
    font-size: 22px;
}


.db3-side-head > div {
    display: grid;
}


.db3-side-head > div > span {
    color: #777777;
    font-size: 0.7rem;
    font-weight: 500;
}


.db3-side-head h2 {
    margin-top: 1px;
    font-size: 1.05rem;
}


.db3-announcement h3 {
    margin: 0;
    color: #2d2d2d;
    font-size: 0.94rem;
    font-weight: 650;
}


.db3-announcement p {
    margin: 9px 0 3px;
    color: #666666;
    font-size: 0.84rem;
    line-height: 1.6;
}


.db3-side-action {
    width: 100%;
    margin-top: 12px;
    border-top: 1px solid #eeeeee;
    padding-top: 13px;
}


.db3-side-empty {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #777777;
}


.db3-side-empty
.material-symbols-rounded {
    color: #9b9b9b;
    font-size: 21px;
}


.db3-side-empty p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
}


.db3-task-card {
    background: #fffdf9;
}


.db3-task-card
.db3-side-head
> .material-symbols-rounded {
    background: #fff1e4;
    color: #9d622b;
}


.db3-task-count {
    display: flex;
    align-items: baseline;
    gap: 9px;
}


.db3-task-count strong {
    color: #222222;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
    font-size: 2rem;
}


.db3-task-count span {
    color: #666666;
    font-size: 0.8rem;
    line-height: 1.4;
}


.db3-inline-empty,
.db3-empty {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border: 1px solid #ebebeb;
    border-radius: 15px;
    background: #ffffff;
}


.db3-inline-empty
> .material-symbols-rounded,
.db3-empty
> .material-symbols-rounded {
    color: #47a1dd;
    font-size: 29px;
}


.db3-inline-empty strong,
.db3-inline-empty span,
.db3-empty h2,
.db3-empty p {
    display: block;
}


.db3-inline-empty strong {
    color: #333333;
    font-size: 0.88rem;
}


.db3-inline-empty span {
    margin-top: 3px;
    color: #777777;
    font-size: 0.78rem;
}


.db3-empty h2 {
    margin: 0;
    font-family:
        "DM Sans",
        "Inter",
        sans-serif;
}


.db3-empty p {
    margin: 4px 0 0;
    color: #6b6b6b;
}


@media (max-width: 1050px) {

    .db3-layout {
        grid-template-columns: 1fr;
    }

    .db3-side {
        grid-template-columns:
            repeat(
                auto-fit,
                minmax(260px, 1fr)
            );
    }

}


@media (max-width: 760px) {

    .db3-welcome {
        display: grid;
        gap: 15px;
    }

    .db3-group-badge {
        width: 100%;
    }

    .db3-overview {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .db3-event {
        grid-template-columns:
            52px
            minmax(0, 1fr);
        gap: 12px;
    }

    .db3-event-date {
        width: 52px;
        height: 58px;
    }

    .db3-open-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .db3-event-title {
        display: grid;
    }

    .db3-response {
        width: fit-content;
        margin-top: 7px;
    }

    .db3-section-head {
        align-items: center;
    }

}


@media (max-width: 520px) {

    .db3-welcome h1 {
        font-size: 2rem;
    }

    .db3-overview {
        grid-template-columns: 1fr;
    }

    .db3-overview-item {
        min-height: 68px;
    }

    .db3-news-with-action {
        display: grid;
    }

    .db3-read-form {
        padding:
            0
            11px
            11px
            64px;
    }

    .db3-read-button {
        width: 100%;
    }

    .db3-news-copy strong,
    .db3-news-copy small {
        white-space: normal;
    }

    .db3-event-response-counts {
        display: grid;
        gap: 3px;
    }

}


/*
 * End SIHU21TV_DASHBOARD_V3_CSS
 */



/*
 * ==========================================================
 * SIHU21TV_COMPACT_UI_V1
 * ==========================================================
 *
 * Kompakter, ruhiger Portal-Look.
 * Funktionale Struktur bleibt unverändert.
 */


/* ----------------------------------------------------------
   GRUNDLAYOUT
   ---------------------------------------------------------- */

.portal-shell.portal-simple-shell {
    background: #f8f8f7 !important;
}

.portal-main {
    min-width: 0 !important;
}

.simple-content {
    padding: 28px 32px 46px !important;
}


/* ----------------------------------------------------------
   SIDEBAR
   ---------------------------------------------------------- */

.simple-sidebar {
    width: 248px !important;
    min-width: 248px !important;
    background: #ffffff !important;
    border-right: 1px solid #ebebeb !important;
    box-shadow: none !important;
}


/* ----------------------------------------------------------
   PORTAL LOGO / BRAND
   ---------------------------------------------------------- */

.simple-brand {
    min-height: 0 !important;
    padding: 22px 18px 16px !important;
    gap: 11px !important;
}

.simple-brand .brand-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    filter: none !important;
}

.simple-brand .brand-icon::before,
.simple-brand .brand-icon::after {
    display: none !important;
}

.simple-brand .brand-icon img,
.simple-brand .portal-branding-logo {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    filter: none !important;
}

.simple-brand > div:not(.brand-icon) {
    min-width: 0 !important;
}

.simple-brand strong {
    display: block !important;
    overflow: hidden !important;
    color: #222222 !important;
    font-family: "DM Sans", "Inter", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.simple-brand > div > span {
    display: block !important;
    overflow: hidden !important;
    margin-top: 2px !important;
    color: #777777 !important;
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   GRUPPENWECHSEL
   ---------------------------------------------------------- */

.simple-group-switcher {
    margin: 4px 14px 14px !important;
}

.simple-group-switcher .portal-group-switcher-label {
    margin: 0 0 6px 3px !important;
    color: #909090 !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

.simple-group-switcher .portal-group-switcher-card {
    min-height: 66px !important;
    padding: 9px 10px !important;
    gap: 10px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;
    background: #fafafa !important;
    box-shadow: none !important;
}

.simple-group-switcher .portal-group-switcher-card:hover {
    border-color: #d5e6f1 !important;
    background: #f7fbfd !important;
}

.simple-group-switcher .portal-group-switcher-logo {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.simple-group-switcher .portal-group-switcher-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.simple-group-switcher .portal-group-switcher-copy {
    min-width: 0 !important;
}

.simple-group-switcher .portal-group-switcher-copy strong,
.simple-group-switcher .portal-group-switcher-copy select {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #252525 !important;
    font-size: 0.88rem !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.simple-group-switcher .portal-group-switcher-copy select {
    padding: 0 22px 0 0 !important;
}

.simple-group-switcher .portal-group-switcher-copy small {
    display: block !important;
    overflow: hidden !important;
    margin-top: 3px !important;
    color: #777777 !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.portal-group-switcher-icon {
    font-size: 19px !important;
    color: #47a1dd !important;
}


/* ----------------------------------------------------------
   NAVIGATION
   ---------------------------------------------------------- */

.simple-navigation {
    padding: 4px 10px 12px !important;
    gap: 0 !important;
}

.simple-nav-primary,
.simple-nav-utility {
    gap: 2px !important;
}

.simple-navigation .simple-nav-link {
    min-height: 43px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    gap: 10px !important;
    border-radius: 10px !important;
    color: #4d4d4d !important;
    font-size: 0.89rem !important;
    font-weight: 500 !important;
}

.simple-navigation
.simple-nav-link
> .material-symbols-rounded {
    width: 21px !important;
    font-size: 21px !important;
    color: #7a7a7a !important;
}

.simple-navigation .simple-nav-link:hover {
    background: #f5f5f3 !important;
    color: #222222 !important;
}

.simple-navigation .simple-nav-link.is-active {
    background: #edf6fc !important;
    color: #236f9f !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.simple-navigation
.simple-nav-link.is-active
> .material-symbols-rounded {
    color: #318bc4 !important;
}

.simple-navigation
.simple-nav-link.is-active::before {
    display: none !important;
}

.simple-nav-divider {
    margin: 7px 9px !important;
    background: #eeeeee !important;
}

.simple-nav-utility {
    margin-top: 9px !important;
    padding-top: 9px !important;
}

.simple-navigation .simple-nav-emergency {
    margin-top: 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: #7c4545 !important;
}

.simple-navigation .simple-nav-emergency:hover,
.simple-navigation .simple-nav-emergency.is-active {
    background: #fff4f4 !important;
}


/* ----------------------------------------------------------
   SIDEBAR FOOTER
   ---------------------------------------------------------- */

.simple-sidebar-footer {
    padding: 12px 14px !important;
    border-top: 1px solid #eeeeee !important;
}

.simple-sidebar-footer .sidebar-user {
    gap: 9px !important;
}

.simple-sidebar-footer .sidebar-user .avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
}

.simple-sidebar-footer .sidebar-user strong {
    font-size: 0.8rem !important;
}

.simple-sidebar-footer .sidebar-user span {
    font-size: 0.7rem !important;
}

.simple-sidebar-footer .logout-link {
    min-height: 38px !important;
    margin-top: 7px !important;
    font-size: 0.78rem !important;
}


/* ----------------------------------------------------------
   TOPBAR
   ---------------------------------------------------------- */

.simple-topbar {
    min-height: 62px !important;
    padding: 0 24px !important;
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid #ebebeb !important;
    box-shadow: none !important;
}

.simple-topbar .topbar-heading strong {
    color: #222222 !important;
    font-size: 0.92rem !important;
}

.simple-topbar .topbar-heading span {
    margin-top: 1px !important;
    color: #777777 !important;
    font-size: 0.72rem !important;
}

.topbar-utility-link {
    min-height: 38px !important;
    padding: 7px 10px !important;
    font-size: 0.78rem !important;
}

.topbar-account-link {
    width: 40px !important;
    height: 40px !important;
}

.topbar-avatar {
    width: 34px !important;
    height: 34px !important;
}


/* ----------------------------------------------------------
   DASHBOARD KOPF
   ---------------------------------------------------------- */

.portal-dashboard-v3 {
    max-width: 1180px !important;
}

.db3-welcome {
    align-items: center !important;
    margin-bottom: 22px !important;
    padding: 0 !important;
}

.db3-kicker {
    margin-bottom: 4px !important;
    color: #438ab7 !important;
    font-size: 0.72rem !important;
}

.db3-welcome h1 {
    margin: 0 !important;
    color: #222222 !important;
    font-family: "DM Sans", "Inter", sans-serif !important;
    font-size: clamp(1.8rem, 3vw, 2.35rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

.db3-welcome p {
    margin-top: 7px !important;
    color: #717171 !important;
    font-size: 0.92rem !important;
}

.db3-group-badge {
    min-width: 165px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
}


/* Alte Dashboard-Hero-Effekte vollständig neutralisieren */

.simple-dashboard-heading {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.simple-dashboard-heading::before,
.simple-dashboard-heading::after {
    display: none !important;
}


/* ----------------------------------------------------------
   DASHBOARD ÜBERSICHT
   ---------------------------------------------------------- */

.db3-overview {
    gap: 8px !important;
    margin-bottom: 26px !important;
}

.db3-overview-item {
    min-height: 68px !important;
    padding: 11px 13px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.db3-overview-item > .material-symbols-rounded {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 21px !important;
}

.db3-overview-copy strong {
    font-size: 1.15rem !important;
}

.db3-overview-copy small,
.db3-overview-copy > span {
    font-size: 0.7rem !important;
}


/* ----------------------------------------------------------
   DASHBOARD INHALT
   ---------------------------------------------------------- */

.db3-layout {
    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(250px, .65fr) !important;
    gap: 22px !important;
}

.db3-main {
    gap: 28px !important;
}

.db3-side {
    gap: 12px !important;
}

.db3-section-head {
    margin-bottom: 10px !important;
}

.db3-section-head h2 {
    font-size: 1.18rem !important;
}

.db3-section-kicker {
    margin-bottom: 3px !important;
    font-size: 0.69rem !important;
}

.db3-events,
.db3-news {
    gap: 7px !important;
}

.db3-event {
    grid-template-columns:
        54px
        minmax(0, 1fr)
        auto !important;
    gap: 13px !important;
    padding: 13px !important;
    border-radius: 13px !important;
    box-shadow: none !important;
}

.db3-event-date {
    width: 52px !important;
    height: 56px !important;
    border-radius: 11px !important;
}

.db3-event-date strong {
    font-size: 1.3rem !important;
}

.db3-event h3 {
    font-size: 0.92rem !important;
}

.db3-event-time,
.db3-event-location {
    margin-top: 3px !important;
    font-size: 0.76rem !important;
}

.db3-event-response-counts {
    margin-top: 6px !important;
    font-size: 0.69rem !important;
}

.db3-response {
    padding: 4px 7px !important;
    font-size: 0.66rem !important;
}

.db3-open-button {
    min-height: 39px !important;
    padding: 7px 9px 7px 11px !important;
    border-radius: 9px !important;
    font-size: 0.75rem !important;
}

.db3-news-row,
.db3-news-open {
    min-height: 60px !important;
}

.db3-news-row {
    border-radius: 12px !important;
}

.db3-news-open {
    padding: 9px 11px !important;
}

.db3-news-icon {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
}

.db3-news-copy strong {
    font-size: 0.82rem !important;
}

.db3-news-copy small {
    font-size: 0.71rem !important;
}

.db3-side-card {
    padding: 16px !important;
    border-radius: 13px !important;
    box-shadow: none !important;
}

.db3-side-head {
    margin-bottom: 13px !important;
}

.db3-side-head > .material-symbols-rounded {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    border-radius: 9px !important;
    font-size: 20px !important;
}

.db3-side-head h2 {
    font-size: 0.96rem !important;
}

.db3-announcement h3 {
    font-size: 0.86rem !important;
}

.db3-announcement p {
    font-size: 0.77rem !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

    .simple-content {
        padding: 24px 24px 40px !important;
    }

    .db3-layout {
        grid-template-columns: 1fr !important;
    }

    .db3-side {
        grid-template-columns:
            repeat(
                auto-fit,
                minmax(240px, 1fr)
            ) !important;
    }

}


/* ----------------------------------------------------------
   MOBILE / SCHMALE FENSTER
   ---------------------------------------------------------- */

@media (max-width: 980px) {

    .simple-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: min(86vw, 270px) !important;
        min-width: 0 !important;

        transform: translateX(-105%) !important;

        z-index: 5000 !important;

        box-shadow:
            16px 0 40px rgba(0,0,0,.10) !important;

        transition:
            transform 180ms ease !important;
    }

    .simple-sidebar.is-mobile-open {
        transform: translateX(0) !important;
    }

    .portal-main {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .simple-topbar {
        padding: 0 15px !important;
    }

    .simple-content {
        padding: 22px 18px 38px !important;
    }

}


/* ----------------------------------------------------------
   SMARTPHONE
   ---------------------------------------------------------- */

@media (max-width: 620px) {

    .simple-content {
        padding:
            18px
            14px
            calc(34px + env(safe-area-inset-bottom))
            !important;
    }

    .db3-welcome {
        display: grid !important;
        gap: 12px !important;
    }

    .db3-welcome h1 {
        font-size: 1.75rem !important;
    }

    .db3-group-badge {
        width: 100% !important;
    }

    .db3-overview {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;
    }

    .db3-overview-item {
        min-height: 62px !important;
    }

}


@media (max-width: 420px) {

    .db3-overview {
        grid-template-columns: 1fr !important;
    }

}


/*
 * END SIHU21TV_COMPACT_UI_V1
 */



/*
 * ==========================================================
 * SIHU21TV_MANAGED_MAINTENANCE_V2_ADMIN_CSS
 * ==========================================================
 */

.maintenance-control-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin: 0 0 28px;
    padding: 20px 22px;

    border: 1px solid #e7e7e4;
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 5px 20px rgba(25, 35, 45, .04);
}

.maintenance-control-card.is-active {
    border-color: #ecd8bd;

    background:
        linear-gradient(
            135deg,
            #fffdf9,
            #fff9f1
        );
}

.maintenance-control-main {
    display: flex;
    align-items: center;
    gap: 15px;

    min-width: 0;
}

.maintenance-control-icon {
    display: grid;
    place-items: center;

    flex: 0 0 auto;

    width: 48px;
    height: 48px;

    border-radius: 13px;

    background: #e8f3fb;
    color: #318bc4;
}

.maintenance-control-card.is-active
.maintenance-control-icon {
    background: #fff0dc;
    color: #b86b20;
}

.maintenance-control-icon
.material-symbols-rounded {
    font-size: 25px;
}

.maintenance-control-copy {
    min-width: 0;
}

.maintenance-control-meta {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 4px;
}

.maintenance-control-meta > span {
    color: #8a8a8a;

    font-size: .68rem;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.maintenance-control-meta strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 4px 8px;

    border-radius: 999px;

    background: #eef6f0;
    color: #527259;

    font-size: .68rem;
    font-weight: 650;
}

.maintenance-control-meta strong.is-active {
    background: #fff0dc;
    color: #9a591b;
}

.maintenance-control-meta strong i {
    display: block;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #69a376;
}

.maintenance-control-meta
strong.is-active i {
    background: #d48331;
}

.maintenance-control-copy h2 {
    margin: 0;

    color: #222222;

    font-family:
        "DM Sans",
        "Inter",
        sans-serif;

    font-size: 1.02rem;
    font-weight: 700;

    letter-spacing: -.02em;
}

.maintenance-control-copy p {
    max-width: 680px;

    margin: 5px 0 0;

    color: #6b6b6b;

    font-size: .8rem;
    line-height: 1.5;
}

.maintenance-control-action {
    flex: 0 0 auto;

    margin: 0;
}

.maintenance-toggle-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 42px;

    padding: 8px 13px;

    border: 1px solid transparent;
    border-radius: 10px;

    font: inherit;

    font-size: .77rem;
    font-weight: 650;

    cursor: pointer;
}

.maintenance-toggle-button
.material-symbols-rounded {
    font-size: 19px;
}

.maintenance-toggle-button.turn-on {
    background: #222222;
    color: #ffffff;
}

.maintenance-toggle-button.turn-on:hover {
    background: #000000;
}

.maintenance-toggle-button.turn-off {
    border-color: #ead2b4;

    background: #fff7ec;
    color: #95591d;
}

.maintenance-toggle-button.turn-off:hover {
    background: #ffefdc;
}

.maintenance-admin-flash {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 16px;
    padding: 11px 13px;

    border: 1px solid #dcebdd;
    border-radius: 11px;

    background: #f4faf5;
    color: #476b4e;

    font-size: .78rem;
    font-weight: 550;
}

.maintenance-admin-flash
.material-symbols-rounded {
    font-size: 19px;
}


@media (max-width: 760px) {

    .maintenance-control-card {
        align-items: stretch;
        flex-direction: column;

        gap: 16px;
    }

    .maintenance-control-action,
    .maintenance-toggle-button {
        width: 100%;
    }

}


@media (max-width: 480px) {

    .maintenance-control-card {
        padding: 17px;
    }

    .maintenance-control-main {
        align-items: flex-start;
    }

}


/*
 * END SIHU21TV_MANAGED_MAINTENANCE_V2_ADMIN_CSS
 */



/*
 * ==========================================================
 * SIHU21TV_MEDIA_CENTER_V2_CSS
 * ==========================================================
 */

.media-center-v2 {
    width: 100%;
    max-width: 1120px;
}


/* ----------------------------------------------------------
   KOPF
   ---------------------------------------------------------- */

.mc2-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 24px;
}

.mc2-heading {
    min-width: 0;
}

.mc2-kicker,
.mc2-panel-kicker {
    display: block;

    margin-bottom: 5px;

    color: #478eb9;

    font-size: .68rem;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.mc2-heading h1 {
    margin: 0;

    color: #222222;

    font-family:
        "DM Sans",
        "Inter",
        sans-serif;

    font-size:
        clamp(
            1.75rem,
            3vw,
            2.15rem
        );

    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -.035em;
}

.mc2-heading p {
    margin: 7px 0 0;

    color: #717171;

    font-size: .88rem;
    line-height: 1.5;
}


/* ----------------------------------------------------------
   UPLOAD BUTTON
   ---------------------------------------------------------- */

.mc2-upload-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;

    min-height: 42px;

    padding: 8px 14px;

    border-radius: 10px;

    background: #47a1dd;
    color: #ffffff;

    font-size: .8rem;
    font-weight: 650;

    text-decoration: none;

    transition:
        background 150ms ease,
        transform 150ms ease;
}

.mc2-upload-button:hover {
    background: #2e82be;
}

.mc2-upload-button:active {
    transform: translateY(1px);
}

.mc2-upload-button
.material-symbols-rounded {
    font-size: 20px;
}


/* ----------------------------------------------------------
   LAYOUT
   ---------------------------------------------------------- */

.mc2-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.mc2-layout.has-management {
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(290px, .65fr);
}


/* ----------------------------------------------------------
   PANELS
   ---------------------------------------------------------- */

.mc2-panel {
    min-width: 0;

    overflow: hidden;

    border: 1px solid #e7e7e4;
    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 4px 18px rgba(25,35,45,.035);
}

.mc2-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 70px;

    padding: 15px 17px;

    border-bottom: 1px solid #eeeeeb;
}

.mc2-panel-header h2 {
    margin: 0;

    color: #282828;

    font-family:
        "DM Sans",
        "Inter",
        sans-serif;

    font-size: .98rem;
    font-weight: 700;

    letter-spacing: -.015em;
}


/* ----------------------------------------------------------
   NAVIGATIONSLISTE
   ---------------------------------------------------------- */

.mc2-nav-list {
    display: block;
}

.mc2-nav-row {
    display: grid;
    grid-template-columns:
        42px
        minmax(0, 1fr)
        22px;

    align-items: center;

    gap: 12px;

    min-height: 72px;

    padding: 11px 14px;

    border-bottom: 1px solid #f0f0ee;

    color: inherit;

    text-decoration: none;

    transition:
        background 140ms ease;
}

.mc2-nav-row:last-child {
    border-bottom: 0;
}

.mc2-nav-row:hover {
    background: #fafaf9;
}

.mc2-nav-row:focus-visible {
    position: relative;
    z-index: 1;

    outline:
        3px solid rgba(71,161,221,.22);

    outline-offset: -3px;
}

.mc2-nav-icon {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 10px;

    background: #eef6fb;
    color: #3488bc;
}

.mc2-nav-icon.is-review {
    background: #fff5e9;
    color: #ad6d29;
}

.mc2-nav-icon
.material-symbols-rounded {
    font-size: 21px;
}

.mc2-nav-copy {
    display: block;

    min-width: 0;
}

.mc2-nav-copy strong {
    display: block;

    color: #303030;

    font-size: .82rem;
    font-weight: 650;

    line-height: 1.25;
}

.mc2-nav-copy small {
    display: block;

    margin-top: 3px;

    color: #858585;

    font-size: .7rem;
    line-height: 1.35;
}

.mc2-chevron {
    color: #a1a1a1;

    font-size: 20px;
}

.mc2-nav-row:hover
.mc2-chevron {
    color: #4d94bf;
}


/* ----------------------------------------------------------
   PRÜFUNGSANZAHL
   ---------------------------------------------------------- */

.mc2-nav-title-line {
    display: flex;
    align-items: center;
    gap: 7px;

    min-width: 0;
}

.mc2-nav-title-line strong {
    min-width: 0;
}

.mc2-count {
    display: inline-grid;
    place-items: center;

    flex: 0 0 auto;

    min-width: 21px;
    height: 21px;

    padding: 0 6px;

    border-radius: 999px;

    background: #fff0dd;
    color: #9b5c20;

    font-size: .65rem;
    font-weight: 700;
}


/* ----------------------------------------------------------
   UPLOAD HINWEIS
   ---------------------------------------------------------- */

.mc2-upload-hint {
    display: grid;
    grid-template-columns:
        38px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 12px;

    margin-top: 16px;
    padding: 12px 14px;

    border: 1px solid #e6edf1;
    border-radius: 13px;

    background: #f8fbfd;
}

.mc2-upload-hint
> .material-symbols-rounded {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 9px;

    background: #ffffff;
    color: #438ebc;

    font-size: 20px;
}

.mc2-upload-hint div {
    min-width: 0;
}

.mc2-upload-hint strong {
    display: block;

    color: #343434;

    font-size: .76rem;
    font-weight: 650;
}

.mc2-upload-hint span:not(.material-symbols-rounded) {
    display: block;

    margin-top: 2px;

    color: #7d7d7d;

    font-size: .68rem;
    line-height: 1.4;
}

.mc2-upload-hint a {
    color: #337fae;

    font-size: .72rem;
    font-weight: 650;

    text-decoration: none;
}

.mc2-upload-hint a:hover {
    text-decoration: underline;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1000px) {

    .mc2-layout.has-management {
        grid-template-columns: 1fr;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 620px) {

    .mc2-header {
        align-items: stretch;
        flex-direction: column;

        gap: 15px;

        margin-bottom: 18px;
    }

    .mc2-upload-button {
        width: 100%;
    }

    .mc2-panel {
        border-radius: 13px;
    }

    .mc2-panel-header {
        min-height: 64px;

        padding: 13px 14px;
    }

    .mc2-nav-row {
        grid-template-columns:
            40px
            minmax(0, 1fr)
            20px;

        min-height: 68px;

        gap: 10px;

        padding: 10px 12px;
    }

    .mc2-nav-icon {
        width: 38px;
        height: 38px;
    }

    .mc2-upload-hint {
        grid-template-columns:
            36px
            minmax(0, 1fr);

        padding: 12px;
    }

    .mc2-upload-hint > a {
        grid-column: 1 / -1;

        display: flex;
        align-items: center;
        justify-content: center;

        min-height: 39px;

        border: 1px solid #dce8ef;
        border-radius: 9px;

        background: #ffffff;

        text-decoration: none;
    }

}


/*
 * END SIHU21TV_MEDIA_CENTER_V2_CSS
 */



/*
 * ==========================================================
 * SIHU21TV_TOPBAR_V2_CSS
 * ==========================================================
 *
 * Ruhige globale Topbar ohne doppelten Seitentitel.
 */


/* ----------------------------------------------------------
   GRUNDLAYOUT
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-topbar {
    display: flex !important;
    align-items: center !important;

    min-height: 54px !important;
    height: 54px !important;

    gap: 10px !important;

    padding:
        0
        22px !important;

    border-bottom:
        1px solid
        #ebebeb !important;

    background:
        rgba(
            255,
            255,
            255,
            .97
        ) !important;

    box-shadow:
        none !important;

    backdrop-filter:
        blur(12px) !important;

    -webkit-backdrop-filter:
        blur(12px) !important;
}


/* Alter Titel ist bewusst entfernt. */

.portal-simple-shell
.topbar-heading {
    display: none !important;
}


/* Leerer Bereich hält Aktionen rechts. */

.portal-simple-shell
.topbar-spacer {
    flex: 1 1 auto;
    min-width: 0;
}


/* ----------------------------------------------------------
   RECHTE AKTIONEN
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-topbar-actions {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 auto;

    gap: 5px !important;

    margin-left: auto !important;
}


/* ----------------------------------------------------------
   HILFE
   ---------------------------------------------------------- */

.portal-simple-shell
.topbar-utility-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    min-height: 36px !important;

    padding:
        6px
        9px !important;

    border-radius:
        9px !important;

    color:
        #666666 !important;

    background:
        transparent !important;

    font-size:
        .76rem !important;

    font-weight:
        500 !important;

    text-decoration:
        none !important;

    transition:
        background 140ms ease,
        color 140ms ease !important;
}


.portal-simple-shell
.topbar-utility-link:hover {
    color:
        #222222 !important;

    background:
        #f7f7f5 !important;
}


.portal-simple-shell
.topbar-utility-link
.material-symbols-rounded {
    font-size:
        20px !important;
}


/* ----------------------------------------------------------
   PROFIL
   ---------------------------------------------------------- */

.portal-simple-shell
.topbar-account-link {
    display: grid !important;
    place-items: center !important;

    width: 38px !important;
    height: 38px !important;

    border-radius:
        50% !important;

    background:
        transparent !important;
}


.portal-simple-shell
.topbar-account-link:hover {
    background:
        #f7f7f5 !important;
}


.portal-simple-shell
.topbar-avatar {
    width: 32px !important;
    height: 32px !important;

    border-radius:
        50% !important;

    box-shadow:
        0 0 0 1px
        #e3e3e3 !important;
}


/* ----------------------------------------------------------
   MENÜBUTTON
   ---------------------------------------------------------- */

.portal-simple-shell
.mobile-menu {
    flex: 0 0 auto;

    width: 38px !important;
    height: 38px !important;

    border:
        1px solid
        #ebebeb !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    color:
        #4f4f4f !important;
}


.portal-simple-shell
.mobile-menu:hover {
    background:
        #f7f7f5 !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   ---------------------------------------------------------- */

@media (max-width: 980px) {

    .portal-simple-shell
    .simple-topbar {
        min-height:
            54px !important;

        height:
            54px !important;

        padding:
            0
            14px !important;
    }

}


@media (max-width: 620px) {

    .portal-simple-shell
    .simple-topbar {
        padding:
            0
            11px !important;
    }


    .portal-simple-shell
    .topbar-utility-text {
        display:
            none !important;
    }


    .portal-simple-shell
    .topbar-utility-link {
        width:
            38px !important;

        height:
            38px !important;

        min-height:
            38px !important;

        padding:
            0 !important;
    }

}


/*
 * END SIHU21TV_TOPBAR_V2_CSS
 */



/*
 * ==========================================================
 * SIHU21TV_TOPBAR_GROUP_CONTEXT_V3_CSS
 * ==========================================================
 */


/* ----------------------------------------------------------
   TOPBAR
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-topbar {
    min-height: 66px !important;
    height: 66px !important;

    gap: 12px !important;

    padding:
        0
        20px !important;

    background:
        rgba(255,255,255,.98) !important;
}


/* ----------------------------------------------------------
   GRUPPENKONTEXT
   ---------------------------------------------------------- */

.topbar-group-context {
    min-width: 0;

    flex: 0 1 auto;
}

.topbar-group-form {
    margin: 0;
}

.topbar-group-control {
    position: relative;

    display: grid;

    grid-template-columns:
        40px
        minmax(180px, auto)
        auto;

    align-items: center;

    gap: 11px;

    min-height: 52px;

    padding:
        5px
        10px
        5px
        6px;

    border:
        1px solid
        transparent;

    border-radius:
        12px;

    transition:
        background 140ms ease,
        border-color 140ms ease;
}

.topbar-group-control:hover,
.topbar-group-control:focus-within {
    border-color:
        #e4e4e1;

    background:
        #fafaf9;
}


/* ----------------------------------------------------------
   GRUPPENLOGO
   ---------------------------------------------------------- */

.topbar-group-logo {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    overflow: hidden;

    border:
        1px solid
        #e2e2df;

    border-radius:
        10px;

    background:
        #ffffff;

    color:
        #337fae;

    font-size:
        .7rem;

    font-weight:
        750;
}

.topbar-group-logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* ----------------------------------------------------------
   TEXT
   ---------------------------------------------------------- */

.topbar-group-copy {
    display: grid;

    min-width: 0;

    gap: 1px;
}

.topbar-group-label {
    color:
        #8c8c8c;

    font-size:
        .6rem;

    font-weight:
        700;

    letter-spacing:
        .07em;

    line-height:
        1.1;

    text-transform:
        uppercase;
}

.topbar-group-copy strong {
    display: block;

    max-width:
        min(
            50vw,
            650px
        );

    overflow: hidden;

    color:
        #242424;

    font-family:
        "DM Sans",
        "Inter",
        sans-serif;

    font-size:
        .86rem;

    font-weight:
        700;

    line-height:
        1.25;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}

.topbar-group-copy small {
    display: block;

    overflow: hidden;

    color:
        #777777;

    font-size:
        .66rem;

    font-weight:
        500;

    line-height:
        1.2;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


/* ----------------------------------------------------------
   GRUPPE WECHSELN
   ---------------------------------------------------------- */

.topbar-group-change {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    min-height: 34px;

    margin-left: 6px;

    padding:
        6px
        8px;

    border-left:
        1px solid
        #e7e7e4;

    color:
        #337fae;

    font-size:
        .7rem;

    font-weight:
        650;

    white-space:
        nowrap;
}

.topbar-group-change
.material-symbols-rounded {
    font-size:
        18px;
}

.topbar-group-change
.topbar-group-arrow {
    color:
        #909090;

    font-size:
        17px;
}


/*
 * Das echte SELECT liegt unsichtbar über dem kompletten
 * Gruppenbereich.
 *
 * Dadurch bleibt der vorhandene, getestete Gruppenwechsel
 * erhalten und der ganze Gruppenblock ist anklickbar.
 */

.topbar-group-native-select {
    position: absolute;

    inset: 0;

    z-index: 2;

    width: 100%;
    height: 100%;

    margin: 0;

    opacity: 0;

    cursor: pointer;
}

.topbar-group-single {
    padding-left:
        9px;

    border-left:
        1px solid
        #e7e7e4;

    color:
        #929292;

    font-size:
        .68rem;

    white-space:
        nowrap;
}

.topbar-group-noscript {
    position: relative;

    z-index: 3;
}


/* ----------------------------------------------------------
   PORTAL OHNE GRUPPE
   ---------------------------------------------------------- */

.topbar-portal-context {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color:
        #454545;
}

.topbar-portal-context
.material-symbols-rounded {
    color:
        #438fbd;

    font-size:
        21px;
}

.topbar-portal-context strong {
    font-size:
        .83rem;
}


/* ----------------------------------------------------------
   RECHTE SEITE
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-topbar-actions {
    gap:
        5px !important;
}


/* ----------------------------------------------------------
   SIDEBAR NACH ENTFERNTEM GRUPPENBLOCK
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-navigation {
    padding-top:
        12px !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

    .topbar-group-copy strong {
        max-width:
            38vw;
    }

    .topbar-group-change > span:nth-child(2) {
        display:
            none;
    }

    .topbar-group-change {
        padding:
            6px;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    .portal-simple-shell
    .simple-topbar {
        min-height:
            62px !important;

        height:
            62px !important;

        padding:
            0
            10px !important;

        gap:
            7px !important;
    }


    .topbar-group-context {
        flex:
            1 1 auto;

        min-width:
            0;
    }


    .topbar-group-control {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            auto;

        gap:
            8px;

        min-height:
            48px;

        padding:
            4px
            5px;
    }


    .topbar-group-logo {
        width:
            36px;

        height:
            36px;
    }


    .topbar-group-label,
    .topbar-group-copy small {
        display:
            none;
    }


    .topbar-group-copy strong {
        max-width:
            none;

        font-size:
            .78rem;
    }


    .topbar-group-change {
        margin-left:
            0;

        padding:
            5px;

        border-left:
            0;
    }


    .topbar-group-change
    > span:nth-child(2),
    .topbar-group-arrow {
        display:
            none;
    }


    .topbar-spacer {
        display:
            none;
    }


    .portal-simple-shell
    .simple-topbar-actions {
        margin-left:
            0 !important;
    }

}


/* ----------------------------------------------------------
   SEHR KLEINE SMARTPHONES
   ---------------------------------------------------------- */

@media (max-width: 430px) {

    .portal-simple-shell
    .topbar-utility-link {
        display:
            none !important;
    }


    .topbar-group-copy strong {
        max-width:
            44vw;
    }

}


/*
 * END SIHU21TV_TOPBAR_GROUP_CONTEXT_V3_CSS
 */



/*
 * ============================================================
 * SIHU21TV_TOPBAR_GROUP_CONTEXT_V31_CSS
 * Ruhige, klare Portal-Topbar
 * ============================================================
 */


/* ----------------------------------------------------------
   TOPBAR GRUNDLAGE
   ---------------------------------------------------------- */

.portal-simple-shell .simple-topbar {
    min-height: 68px !important;
    height: 68px !important;

    padding:
        0
        22px !important;

    gap:
        14px !important;

    background:
        rgba(255, 255, 255, .98) !important;

    border-bottom:
        1px solid
        #ebebeb !important;

    box-shadow:
        none !important;

    backdrop-filter:
        none !important;
}


/* ----------------------------------------------------------
   GRUPPENBEREICH
   ---------------------------------------------------------- */

.topbar-group-context {
    min-width: 0;
    max-width: 720px;

    flex:
        0 1 auto;
}


.topbar-group-form {
    margin: 0;
}


.topbar-group-control {
    position: relative;

    display: grid;

    grid-template-columns:
        42px
        minmax(160px, auto)
        auto;

    align-items: center;

    gap:
        11px;

    min-height:
        56px;

    padding:
        4px
        6px;

    border:
        0 !important;

    border-radius:
        10px !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    transition:
        background-color
        140ms ease;
}


.topbar-group-control:hover,
.topbar-group-control:focus-within {
    background:
        #f7f7f5 !important;
}


/* ----------------------------------------------------------
   LOGO
   ---------------------------------------------------------- */

.topbar-group-logo {
    width:
        42px !important;

    height:
        42px !important;

    display:
        grid;

    place-items:
        center;

    overflow:
        hidden;

    flex:
        0 0 auto;

    border:
        1px solid
        #ebebeb !important;

    border-radius:
        10px !important;

    background:
        #ffffff;

    box-shadow:
        0 1px 2px
        rgba(0, 0, 0, .04);

    color:
        #2e82be;

    font-size:
        .72rem;

    font-weight:
        700;
}


.topbar-group-logo img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        contain;
}


/* ----------------------------------------------------------
   GRUPPENTEXT
   ---------------------------------------------------------- */

.topbar-group-copy {
    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    min-width:
        0;

    gap:
        1px;

    line-height:
        1.15;
}


.topbar-group-label {
    display:
        none !important;
}


.topbar-group-copy strong {
    max-width:
        min(420px, 36vw) !important;

    overflow:
        hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

    color:
        #222222 !important;

    font-size:
        .94rem !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.01em;
}


.topbar-group-copy small {
    max-width:
        min(420px, 36vw);

    overflow:
        hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

    color:
        #6b6b6b !important;

    font-size:
        .74rem !important;

    font-weight:
        500 !important;
}


/* ----------------------------------------------------------
   GRUPPE WECHSELN
   ---------------------------------------------------------- */

.topbar-group-change {
    display:
        inline-flex !important;

    align-items:
        center;

    gap:
        5px;

    margin-left:
        8px !important;

    padding:
        7px
        9px !important;

    border:
        0 !important;

    border-left:
        1px solid
        #ebebeb !important;

    border-radius:
        0 !important;

    color:
        #5f5f5f !important;

    background:
        transparent !important;

    font-size:
        .78rem !important;

    font-weight:
        600 !important;

    white-space:
        nowrap;
}


.topbar-group-change
.material-symbols-rounded {
    color:
        #777777;

    font-size:
        18px;
}


.topbar-group-arrow {
    font-size:
        17px !important;
}


/*
 * Das bestehende native Select bleibt absichtlich über dem
 * gesamten Gruppenbereich liegen.
 * Dadurch bleibt die robuste Browser-Auswahl erhalten.
 */
.topbar-group-native-select {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    opacity:
        0 !important;

    cursor:
        pointer !important;

    z-index:
        5;
}


/* ----------------------------------------------------------
   EINE GRUPPE
   ---------------------------------------------------------- */

.topbar-group-single {
    margin-left:
        8px;

    padding-left:
        12px;

    border-left:
        1px solid
        #ebebeb;

    color:
        #8a8a8a;

    font-size:
        .74rem;

    font-weight:
        500;
}


/* ----------------------------------------------------------
   RECHTE SEITE
   ---------------------------------------------------------- */

.portal-simple-shell
.simple-topbar-actions {
    display:
        flex;

    align-items:
        center;

    gap:
        4px !important;

    margin-left:
        auto !important;
}


.topbar-utility-link {
    min-height:
        40px !important;

    padding:
        0
        11px !important;

    border:
        0 !important;

    border-radius:
        9px !important;

    background:
        transparent !important;

    color:
        #5f5f5f !important;

    box-shadow:
        none !important;
}


.topbar-utility-link:hover {
    background:
        #f7f7f5 !important;

    color:
        #222222 !important;
}


.topbar-account-link {
    display:
        grid;

    place-items:
        center;

    width:
        42px !important;

    height:
        42px !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    background:
        transparent !important;
}


.topbar-account-link:hover {
    background:
        #f7f7f5 !important;
}


.topbar-avatar {
    width:
        34px !important;

    height:
        34px !important;

    border:
        1px solid
        #e6e6e3 !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

    .portal-simple-shell
    .simple-topbar {
        padding:
            0
            16px !important;
    }


    .topbar-group-copy strong,
    .topbar-group-copy small {
        max-width:
            34vw !important;
    }


    .topbar-group-change
    > span:nth-child(2) {
        display:
            none !important;
    }


    .topbar-group-change {
        padding:
            7px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    .portal-simple-shell
    .simple-topbar {
        min-height:
            62px !important;

        height:
            62px !important;

        padding:
            0
            8px !important;

        gap:
            6px !important;
    }


    .mobile-menu {
        flex:
            0 0 auto;
    }


    .topbar-group-context {
        flex:
            1 1 auto;

        min-width:
            0;

        max-width:
            none;
    }


    .topbar-group-control {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            30px;

        min-height:
            50px;

        gap:
            8px;

        padding:
            3px;
    }


    .topbar-group-logo {
        width:
            36px !important;

        height:
            36px !important;

        border-radius:
            9px !important;
    }


    .topbar-group-copy strong {
        max-width:
            none !important;

        font-size:
            .82rem !important;
    }


    .topbar-group-copy small {
        display:
            block !important;

        max-width:
            none !important;

        font-size:
            .68rem !important;
    }


    .topbar-group-change {
        width:
            30px;

        height:
            36px;

        display:
            grid !important;

        place-items:
            center;

        margin:
            0 !important;

        padding:
            0 !important;

        border-left:
            0 !important;
    }


    .topbar-group-change
    > span:nth-child(1) {
        display:
            none;
    }


    .topbar-group-change
    > span:nth-child(2) {
        display:
            none !important;
    }


    .topbar-group-arrow {
        display:
            inline-block !important;

        font-size:
            20px !important;
    }


    .topbar-spacer {
        display:
            none !important;
    }


    .portal-simple-shell
    .simple-topbar-actions {
        margin-left:
            0 !important;

        gap:
            1px !important;
    }


    .topbar-utility-link {
        width:
            38px !important;

        min-width:
            38px !important;

        height:
            38px !important;

        min-height:
            38px !important;

        padding:
            0 !important;

        display:
            grid !important;

        place-items:
            center;
    }


    .topbar-utility-text {
        display:
            none !important;
    }


    .topbar-account-link {
        width:
            38px !important;

        height:
            38px !important;
    }


    .topbar-avatar {
        width:
            32px !important;

        height:
            32px !important;
    }

}


/* ----------------------------------------------------------
   SEHR KLEINE SMARTPHONES
   ---------------------------------------------------------- */

@media (max-width: 430px) {

    .portal-simple-shell
    .simple-topbar {
        padding:
            0
            6px !important;
    }


    .topbar-group-copy small {
        display:
            none !important;
    }


    .topbar-group-copy strong {
        max-width:
            42vw !important;

        font-size:
            .78rem !important;
    }


    .portal-simple-shell
    .topbar-utility-link {
        display:
            none !important;
    }

}


/*
 * END SIHU21TV_TOPBAR_GROUP_CONTEXT_V31_CSS
 */



/*
 * ============================================================
 * SIHU21TV_TOPBAR_WAVE_V1
 *
 * Weicher Bogen unter der Portal-Topbar.
 * ============================================================
 */

.portal-simple-shell .simple-topbar {
    position: relative !important;

    /*
     * Die bisher gerade untere Trennlinie entfernen,
     * damit der Bogen sauber wirkt.
     */
    border-bottom: 0 !important;

    overflow: visible !important;

    /*
     * Eigene Ebene, damit der Bogen nicht über
     * Buttons oder Gruppenwechsel liegt.
     */
    isolation: isolate;
}


/*
 * Der eigentliche Bogen:
 *
 * Eine sehr breite, flache weiße Ellipse hängt
 * unter der Topbar.
 *
 * An den Seiten beginnt sie fast auf Höhe der
 * Topbar und in der Mitte geht sie weich nach unten.
 */
.portal-simple-shell .simple-topbar::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -18px;

    width: 100%;
    height: 36px;

    background: #ffffff;

    border-radius: 50%;

    pointer-events: none;

    z-index: -1;

    box-shadow:
        0 10px 18px -19px
        rgba(34, 34, 34, .35);
}


/*
 * Inhalt der Topbar sicher vor dem Bogen halten.
 */
.portal-simple-shell .simple-topbar > * {
    position: relative;
    z-index: 2;
}


/*
 * Etwas mehr Abstand zum Inhalt darunter,
 * damit der Bogen Platz bekommt.
 */
.portal-simple-shell .portal-main > .simple-content {
    padding-top:
        35px !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    /*
     * Auf Smartphones etwas flacher,
     * damit nicht zu viel Platz verloren geht.
     */
    .portal-simple-shell .simple-topbar::after {
        bottom: -12px;

        height: 24px;
    }


    .portal-simple-shell
    .portal-main
    > .simple-content {
        padding-top:
            27px !important;
    }

}


/*
 * END SIHU21TV_TOPBAR_WAVE_V1
 */



/*
 * ============================================================
 * SIHU21TV_TOPBAR_GAP_CLOSE_V1
 *
 * Weiße Topbar bis direkt an die Sidebar verlängern.
 * Die Welle beginnt dadurch direkt an der Sidebar.
 * ============================================================
 */

@media (min-width: 761px) {

    /*
     * Den oberen weißen Bereich durch den vorhandenen
     * Abstand zwischen Sidebar und Hauptbereich ziehen.
     */
    .portal-simple-shell .simple-topbar::before {
        content: "";

        position: absolute;

        top: 0;
        bottom: 0;

        left: -64px;

        width: 64px;

        background:
            #ffffff;

        pointer-events:
            none;

        z-index:
            0;
    }


    /*
     * Auch den unteren Bogen um genau denselben
     * Abstand nach links verlängern.
     */
    .portal-simple-shell .simple-topbar::after {
        left:
            -64px !important;

        width:
            calc(100% + 64px) !important;
    }


    /*
     * Topbar-Inhalte bleiben sicher über
     * Hintergrund und Welle.
     */
    .portal-simple-shell
    .simple-topbar > * {
        position:
            relative;

        z-index:
            2;
    }

}


/*
 * END SIHU21TV_TOPBAR_GAP_CLOSE_V1
 */



/*
 * ============================================================
 * SIHU21TV_TOPBAR_GROUP_CENTER_V1
 *
 * Aktiven Gruppenbereich auf großen Bildschirmen
 * optisch mittig in der Topbar platzieren.
 * ============================================================
 */


/*
 * Nur auf ausreichend großen Desktop-Bildschirmen.
 *
 * Hilfe und Profil bleiben weiterhin rechts.
 */
@media (min-width: 1201px) {

    .portal-simple-shell .simple-topbar {
        position:
            relative !important;
    }


    .portal-simple-shell
    .topbar-group-context {

        position:
            absolute !important;

        left:
            50% !important;

        top:
            50% !important;

        transform:
            translate(-50%, -50%) !important;

        width:
            auto !important;

        max-width:
            min(760px, calc(100% - 360px)) !important;

        margin:
            0 !important;

        z-index:
            4;
    }


    .portal-simple-shell
    .topbar-group-form {
        width:
            100%;
    }


    .portal-simple-shell
    .topbar-group-control {

        width:
            max-content;

        max-width:
            100%;

        margin:
            0 auto;
    }


    /*
     * Der Gruppenname darf auf großen Bildschirmen
     * etwas mehr Platz bekommen.
     */
    .portal-simple-shell
    .topbar-group-copy strong {

        max-width:
            430px !important;
    }


    .portal-simple-shell
    .topbar-group-copy small {

        max-width:
            430px !important;
    }

}


/*
 * Auf kleineren Desktops / Tablets wieder normale
 * Flussposition verwenden, damit nichts überlappt.
 */
@media (max-width: 1200px) {

    .portal-simple-shell
    .topbar-group-context {

        position:
            static !important;

        transform:
            none !important;

        width:
            auto !important;

        max-width:
            none !important;
    }

}


/*
 * END SIHU21TV_TOPBAR_GROUP_CENTER_V1
 */



/*
 * ============================================================
 * SIHU21TV_TOPBAR_BALANCED_POSITION_V1
 *
 * Nicht mathematisch zentriert.
 * Gruppenbereich bleibt optisch mit dem Hauptbereich verbunden.
 * ============================================================
 */

@media (min-width: 1201px) {

    .portal-simple-shell
    .topbar-group-context {

        position: static !important;

        left: auto !important;
        top: auto !important;

        transform: none !important;

        width: auto !important;

        max-width: 760px !important;

        /*
         * Bewusst etwas nach rechts versetzt,
         * aber nicht frei in der Mitte schwebend.
         */
        margin-left:
            clamp(70px, 7vw, 145px) !important;

        margin-right:
            0 !important;
    }


    .portal-simple-shell
    .topbar-group-control {

        width: max-content !important;

        max-width: 100% !important;

        margin:
            0 !important;
    }


    .portal-simple-shell
    .topbar-spacer {

        display:
            block !important;

        flex:
            1 1 auto !important;
    }

}


/*
 * END SIHU21TV_TOPBAR_BALANCED_POSITION_V1
 */



/*
 * ============================================================
 * SIHU21TV_SIDEBAR_LOGO_ONLY_V1_CSS
 *
 * Sidebar zeigt nur noch das zentrale Portal-Branding-Logo.
 * ============================================================
 */


.portal-simple-shell
.simple-sidebar
.sidebar-logo-only {

    position:
        relative;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100%;

    min-height:
        118px;

    padding:
        18px
        18px
        14px !important;

    margin:
        0 !important;
}


/*
 * Logo-Fläche selbst.
 */
.portal-simple-shell
.sidebar-portal-logo {

    display:
        grid;

    place-items:
        center;

    width:
        74px;

    height:
        74px;

    overflow:
        hidden;

    border:
        1px solid
        #ebebeb;

    border-radius:
        18px;

    background:
        #ffffff;

    color:
        #47a1dd;

    box-shadow:
        0 3px 12px
        rgba(34, 34, 34, .07);

    font-size:
        32px;
}


/*
 * Hochgeladenes Branding-Logo.
 */
.portal-simple-shell
.sidebar-portal-logo
.portal-branding-logo {

    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    max-height:
        none !important;

    object-fit:
        contain;

    padding:
        7px;

    box-sizing:
        border-box;
}


/*
 * Wenn ein echtes Logo vorhanden ist,
 * kein zusätzlicher alter Icon-Stil.
 */
.portal-simple-shell
.sidebar-portal-logo.has-project-logo {

    background:
        #ffffff;

    color:
        inherit;
}


/*
 * Alter Text-/Branding-Block wird nicht mehr benötigt.
 */
.portal-simple-shell
.sidebar-logo-only
> div:not(.sidebar-portal-logo) {

    display:
        none;
}


/*
 * Mobile Schließen-Schaltfläche bleibt
 * rechts oben erreichbar.
 */
.portal-simple-shell
.sidebar-logo-only
.simple-sidebar-close {

    position:
        absolute;

    top:
        18px;

    right:
        14px;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    .portal-simple-shell
    .simple-sidebar
    .sidebar-logo-only {

        min-height:
            100px;

        padding-top:
            15px !important;
    }


    .portal-simple-shell
    .sidebar-portal-logo {

        width:
            64px;

        height:
            64px;

        border-radius:
            16px;
    }

}


/*
 * END SIHU21TV_SIDEBAR_LOGO_ONLY_V1_CSS
 */



/*
 * ============================================================
 * SIHU21TV_SIDEBAR_LOGO_SIZE_V2
 *
 * Breites Portal-Logo ohne quadratischen Kasten.
 * ============================================================
 */

.portal-simple-shell
.simple-sidebar
.sidebar-logo-only {

    min-height:
        145px !important;

    padding:
        22px
        22px
        14px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


/*
 * Kein kleiner quadratischer Logo-Kasten mehr.
 */
.portal-simple-shell
.sidebar-portal-logo {

    width:
        210px !important;

    height:
        105px !important;

    max-width:
        calc(100% - 24px) !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        visible !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    padding:
        0 !important;
}


/*
 * Das eigentliche hochgeladene Logo.
 */
.portal-simple-shell
.sidebar-portal-logo
.portal-branding-logo {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        210px !important;

    max-height:
        105px !important;

    padding:
        0 !important;

    margin:
        0 !important;

    object-fit:
        contain !important;

    object-position:
        center center !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/*
 * Falls kein eigenes Logo hinterlegt ist.
 */
.portal-simple-shell
.sidebar-portal-logo
.material-symbols-rounded {

    font-size:
        48px !important;

    color:
        #47a1dd;
}


/* MOBILE */
@media (max-width: 760px) {

    .portal-simple-shell
    .simple-sidebar
    .sidebar-logo-only {

        min-height:
            125px !important;

        padding:
            18px
            18px
            10px !important;
    }


    .portal-simple-shell
    .sidebar-portal-logo {

        width:
            180px !important;

        height:
            90px !important;
    }


    .portal-simple-shell
    .sidebar-portal-logo
    .portal-branding-logo {

        max-width:
            180px !important;

        max-height:
            90px !important;
    }

}


/*
 * END SIHU21TV_SIDEBAR_LOGO_SIZE_V2
 */



/*
 * ============================================================
 * SIHU21TV_SIDEBAR_LOGO_SIZE_V3
 * Großes Sidebar-Logo
 * ============================================================
 */

.portal-simple-shell
.simple-sidebar
.sidebar-logo-only {

    min-height:
        165px !important;

    padding:
        16px
        14px
        8px !important;

    overflow:
        visible !important;
}


.portal-simple-shell
.sidebar-portal-logo {

    width:
        300px !important;

    height:
        135px !important;

    max-width:
        calc(100% - 20px) !important;

    overflow:
        visible !important;

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/*
 * Das Bild selbst zusätzlich vergrößern.
 * Damit werden auch interne Leerflächen des Logos
 * weniger auffällig.
 */
.portal-simple-shell
.sidebar-portal-logo
.portal-branding-logo {

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    max-height:
        none !important;

    padding:
        0 !important;

    object-fit:
        contain !important;

    transform:
        scale(1.22);

    transform-origin:
        center center;

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* MOBILE */
@media (max-width: 760px) {

    .portal-simple-shell
    .simple-sidebar
    .sidebar-logo-only {

        min-height:
            145px !important;
    }


    .portal-simple-shell
    .sidebar-portal-logo {

        width:
            250px !important;

        height:
            115px !important;
    }


    .portal-simple-shell
    .sidebar-portal-logo
    .portal-branding-logo {

        transform:
            scale(1.16);
    }

}


/*
 * END SIHU21TV_SIDEBAR_LOGO_SIZE_V3
 */



/*
 * ============================================================
 * SIHU21TV_MEDIA_GALLERY_V2_CSS
 *
 * Gemeinsames Design für Fotos + Videos.
 * Ruhig, bildorientiert, klar und mobilfreundlich.
 * ============================================================
 */


/* ----------------------------------------------------------
   SEITENKOPF
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-heading {

    display:
        flex !important;

    align-items:
        flex-end !important;

    justify-content:
        space-between !important;

    gap:
        28px !important;

    margin-bottom:
        26px !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


.portal-simple-shell
.media-library-heading
> div:first-child {

    min-width:
        0;

    max-width:
        720px;
}


.portal-simple-shell
.media-library-heading
.eyebrow {

    display:
        inline-block;

    margin-bottom:
        5px;

    color:
        #6b6b6b !important;

    font-size:
        .75rem !important;

    font-weight:
        600 !important;

    letter-spacing:
        .01em !important;

    text-transform:
        none !important;
}


.portal-simple-shell
.media-library-heading h1 {

    margin:
        0 !important;

    color:
        #222222 !important;

    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        clamp(2rem, 3vw, 3rem) !important;

    font-weight:
        700 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.035em !important;
}


.portal-simple-shell
.media-library-heading p {

    margin:
        8px
        0
        0 !important;

    max-width:
        620px;

    color:
        #6b6b6b !important;

    font-size:
        .93rem !important;

    line-height:
        1.5 !important;
}


/* ----------------------------------------------------------
   AKTIONEN
   ---------------------------------------------------------- */

.portal-simple-shell
.media-page-actions {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex-wrap:
        wrap !important;

    gap:
        7px !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button {

    min-height:
        42px !important;

    padding:
        0
        14px !important;

    border-radius:
        10px !important;

    font-size:
        .82rem !important;

    font-weight:
        600 !important;

    box-shadow:
        none !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button:not(.is-secondary) {

    border:
        1px solid
        #47a1dd !important;

    background:
        #47a1dd !important;

    color:
        #ffffff !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button:not(.is-secondary):hover {

    border-color:
        #2e82be !important;

    background:
        #2e82be !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button.is-secondary {

    border:
        1px solid
        #e6e6e3 !important;

    background:
        #ffffff !important;

    color:
        #444444 !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button.is-secondary:hover {

    border-color:
        #d8d8d4 !important;

    background:
        #f7f7f5 !important;

    color:
        #222222 !important;
}


/* ----------------------------------------------------------
   TOOLBAR
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-toolbar {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        18px !important;

    margin:
        0
        0
        22px !important;

    padding:
        14px
        16px !important;

    border:
        1px solid
        #ebebeb !important;

    border-radius:
        14px !important;

    background:
        #ffffff !important;

    box-shadow:
        0 2px 10px
        rgba(34,34,34,.025) !important;
}


/* ----------------------------------------------------------
   ANZAHL
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-summary {

    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        7px !important;

    min-height:
        auto !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        #6b6b6b !important;

    font-size:
        .82rem !important;
}


.portal-simple-shell
.media-library-summary
.material-symbols-rounded {

    color:
        #777777 !important;

    font-size:
        20px !important;
}


.portal-simple-shell
.media-library-summary strong {

    color:
        #222222;

    font-size:
        .9rem;

    font-weight:
        700;
}


/* ----------------------------------------------------------
   FILTER
   ---------------------------------------------------------- */

.portal-simple-shell
.media-filter-bar {

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        3px !important;

    margin:
        0 !important;

    padding:
        3px !important;

    overflow-x:
        auto;

    border:
        0 !important;

    border-radius:
        10px !important;

    background:
        #f7f7f5 !important;
}


.portal-simple-shell
.media-filter-bar a {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-height:
        34px !important;

    padding:
        0
        11px !important;

    border:
        0 !important;

    border-radius:
        8px !important;

    color:
        #6b6b6b !important;

    background:
        transparent !important;

    font-size:
        .76rem !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

    white-space:
        nowrap;
}


.portal-simple-shell
.media-filter-bar a:hover {

    color:
        #222222 !important;

    background:
        rgba(255,255,255,.72) !important;
}


.portal-simple-shell
.media-filter-bar a.is-active {

    color:
        #222222 !important;

    background:
        #ffffff !important;

    box-shadow:
        0 1px 4px
        rgba(34,34,34,.08) !important;
}


/* ----------------------------------------------------------
   GALERIE
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-grid {

    display:
        grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap:
        24px
        18px !important;

    align-items:
        start;
}


/* ----------------------------------------------------------
   MEDIENKARTE
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-card {

    position:
        relative;

    min-width:
        0;

    overflow:
        visible !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    transition:
        none !important;
}


/* ----------------------------------------------------------
   VORSCHAU
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-card-preview {

    position:
        relative;

    display:
        block;

    width:
        100%;

    aspect-ratio:
        4 / 3;

    overflow:
        hidden;

    border:
        1px solid
        #ebebeb;

    border-radius:
        16px;

    background:
        #f1f1ef;

    box-shadow:
        0 2px 8px
        rgba(34,34,34,.035);

    transform:
        translateZ(0);
}


.portal-simple-shell
.media-library-card-preview img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform
        220ms ease;
}


.portal-simple-shell
.media-library-card:hover
.media-library-card-preview img {

    transform:
        scale(1.025);
}


/*
 * Der alte starke Verlauf wird nur noch ganz dezent
 * zur Lesbarkeit der Overlays genutzt.
 */
.portal-simple-shell
.media-library-card-shade {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.06) 0%,
            transparent 35%,
            transparent 70%,
            rgba(0,0,0,.20) 100%
        ) !important;

    opacity:
        .7;
}


/* ----------------------------------------------------------
   „ANSEHEN“-OVERLAY ENTFERNEN
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-open {

    display:
        none !important;
}


/* ----------------------------------------------------------
   VIDEO
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-play {

    position:
        absolute;

    inset:
        50%
        auto
        auto
        50%;

    display:
        grid;

    place-items:
        center;

    width:
        48px;

    height:
        48px;

    border:
        1px solid
        rgba(255,255,255,.65);

    border-radius:
        50%;

    background:
        rgba(20,20,20,.56);

    color:
        #ffffff;

    font-size:
        29px !important;

    backdrop-filter:
        blur(8px);

    transform:
        translate(-50%, -50%);
}


.portal-simple-shell
.media-library-duration {

    position:
        absolute;

    right:
        9px;

    bottom:
        9px;

    padding:
        4px
        7px;

    border-radius:
        6px;

    background:
        rgba(20,20,20,.72);

    color:
        #ffffff;

    font-size:
        .67rem;

    font-weight:
        650;

    font-variant-numeric:
        tabular-nums;
}


/* ----------------------------------------------------------
   STATUS
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-card-preview
.media-status-chip {

    position:
        absolute;

    top:
        9px;

    left:
        9px;

    min-height:
        auto;

    padding:
        5px
        8px;

    border-radius:
        7px;

    box-shadow:
        0 1px 4px
        rgba(0,0,0,.12);

    font-size:
        .65rem;

    font-weight:
        650;
}


/* ----------------------------------------------------------
   KARTENTEXT
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-card-body {

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        34px;

    align-items:
        center;

    gap:
        8px !important;

    padding:
        10px
        2px
        0 !important;

    background:
        transparent !important;
}


.portal-simple-shell
.media-library-card-body
> div {

    min-width:
        0;
}


.portal-simple-shell
.media-library-card-body h2 {

    margin:
        0 !important;

    overflow:
        hidden;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        .88rem !important;

    font-weight:
        600 !important;

    line-height:
        1.3;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.portal-simple-shell
.media-library-card-body h2 a {

    color:
        #222222 !important;

    text-decoration:
        none !important;
}


.portal-simple-shell
.media-library-card-body h2 a:hover {

    text-decoration:
        underline !important;

    text-decoration-color:
        #bcbcbc !important;

    text-underline-offset:
        3px;
}


.portal-simple-shell
.media-library-card-body p {

    margin:
        3px
        0
        0 !important;

    overflow:
        hidden;

    color:
        #777777 !important;

    font-size:
        .72rem !important;

    line-height:
        1.35;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


/* ----------------------------------------------------------
   DOWNLOAD
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-download {

    display:
        grid !important;

    place-items:
        center !important;

    width:
        34px !important;

    height:
        34px !important;

    border:
        0 !important;

    border-radius:
        9px !important;

    background:
        transparent !important;

    color:
        #777777 !important;

    text-decoration:
        none !important;
}


.portal-simple-shell
.media-library-download:hover {

    background:
        #f3f3f1 !important;

    color:
        #222222 !important;
}


.portal-simple-shell
.media-library-download
.material-symbols-rounded {

    font-size:
        19px !important;
}


/* ----------------------------------------------------------
   AUSWAHL
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-selector {

    position:
        absolute !important;

    top:
        10px !important;

    right:
        10px !important;

    z-index:
        6;

    width:
        32px !important;

    height:
        32px !important;

    border-radius:
        50% !important;

    box-shadow:
        0 2px 10px
        rgba(0,0,0,.14);

    backdrop-filter:
        blur(6px);
}


/* ----------------------------------------------------------
   STATUS-/VERARBEITUNGSHINWEISE
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-state {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    margin-top:
        8px;

    padding:
        8px
        10px !important;

    border:
        0 !important;

    border-radius:
        9px !important;

    font-size:
        .7rem !important;

    line-height:
        1.4;
}


.portal-simple-shell
.media-library-state
.material-symbols-rounded {

    flex:
        0 0 auto;

    font-size:
        17px !important;
}


/* ----------------------------------------------------------
   MEHRFACHAUSWAHL
   ---------------------------------------------------------- */

.portal-simple-shell
.media-selection-bar {

    position:
        sticky !important;

    top:
        78px;

    z-index:
        30;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    margin:
        0
        0
        20px !important;

    padding:
        10px
        12px !important;

    border:
        1px solid
        #dededa !important;

    border-radius:
        13px !important;

    background:
        rgba(255,255,255,.96) !important;

    color:
        #222222 !important;

    box-shadow:
        0 8px 24px
        rgba(34,34,34,.09) !important;

    backdrop-filter:
        blur(12px);
}


.portal-simple-shell
.media-selection-bar[hidden] {

    display:
        none !important;
}


.portal-simple-shell
.media-selection-summary {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    font-size:
        .82rem;
}


.portal-simple-shell
.media-selection-actions {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        6px;
}


.portal-simple-shell
.media-selection-button {

    min-height:
        36px !important;

    padding:
        0
        10px !important;

    border:
        1px solid
        #e5e5e2 !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    color:
        #444444 !important;

    font-size:
        .74rem !important;

    font-weight:
        600 !important;
}


/* ----------------------------------------------------------
   LEERZUSTAND
   ---------------------------------------------------------- */

.portal-simple-shell
.media-library-empty {

    display:
        grid !important;

    justify-items:
        center !important;

    gap:
        12px !important;

    min-height:
        300px !important;

    padding:
        50px
        24px !important;

    border:
        1px dashed
        #dededb !important;

    border-radius:
        18px !important;

    background:
        #fafaf9 !important;

    box-shadow:
        none !important;

    text-align:
        center !important;
}


.portal-simple-shell
.media-library-empty
> .material-symbols-rounded {

    margin:
        0 !important;

    color:
        #8a8a8a !important;

    font-size:
        42px !important;
}


.portal-simple-shell
.media-library-empty h2 {

    margin:
        0 !important;

    color:
        #222222;
}


.portal-simple-shell
.media-library-empty p {

    margin:
        5px
        0
        16px !important;

    color:
        #6b6b6b !important;
}


/* ----------------------------------------------------------
   PAGINATION
   ---------------------------------------------------------- */

.portal-simple-shell
.media-pagination {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        14px !important;

    margin:
        34px
        0
        8px !important;

    padding:
        0 !important;
}


.portal-simple-shell
.media-pagination-button {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        5px !important;

    min-height:
        40px !important;

    padding:
        0
        12px !important;

    border:
        1px solid
        #e5e5e2 !important;

    border-radius:
        9px !important;

    background:
        #ffffff !important;

    color:
        #444444 !important;

    font-size:
        .78rem !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;
}


.portal-simple-shell
.media-pagination-button:hover:not(.is-disabled) {

    border-color:
        #d6d6d2 !important;

    background:
        #f7f7f5 !important;
}


.portal-simple-shell
.media-pagination-status {

    color:
        #6b6b6b !important;

    font-size:
        .78rem !important;
}


/* ----------------------------------------------------------
   RESPONSIVE – GROSSER DESKTOP
   ---------------------------------------------------------- */

@media (min-width: 1600px) {

    .portal-simple-shell
    .media-library-grid {

        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;
    }

}


/* ----------------------------------------------------------
   RESPONSIVE – KLEINER DESKTOP
   ---------------------------------------------------------- */

@media (max-width: 1250px) {

    .portal-simple-shell
    .media-library-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 950px) {

    .portal-simple-shell
    .media-library-heading {

        align-items:
            flex-start !important;

        flex-direction:
            column !important;

        gap:
            18px !important;
    }


    .portal-simple-shell
    .media-page-actions {

        justify-content:
            flex-start !important;
    }


    .portal-simple-shell
    .media-library-toolbar {

        align-items:
            flex-start !important;

        flex-direction:
            column !important;
    }


    .portal-simple-shell
    .media-filter-bar {

        width:
            100%;

        max-width:
            100%;
    }


    .portal-simple-shell
    .media-library-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    .portal-simple-shell
    .media-library-heading {

        margin-bottom:
            20px !important;
    }


    .portal-simple-shell
    .media-library-heading h1 {

        font-size:
            2rem !important;
    }


    .portal-simple-shell
    .media-page-actions {

        display:
            grid !important;

        grid-template-columns:
            1fr
            1fr;

        width:
            100%;
    }


    .portal-simple-shell
    .media-page-actions
    .page-action-button {

        justify-content:
            center !important;
    }


    .portal-simple-shell
    .media-library-toolbar {

        margin-bottom:
            16px !important;

        padding:
            11px !important;

        border-radius:
            12px !important;
    }


    .portal-simple-shell
    .media-filter-bar {

        padding:
            3px !important;
    }


    .portal-simple-shell
    .media-filter-bar a {

        min-height:
            32px !important;

        padding:
            0
            9px !important;

        font-size:
            .71rem !important;
    }


    .portal-simple-shell
    .media-library-grid {

        gap:
            18px
            10px !important;
    }


    .portal-simple-shell
    .media-library-card-preview {

        border-radius:
            13px !important;
    }


    .portal-simple-shell
    .media-library-card-body {

        grid-template-columns:
            minmax(0, 1fr)
            30px;

        padding-top:
            8px !important;
    }


    .portal-simple-shell
    .media-library-card-body h2 {

        font-size:
            .8rem !important;
    }


    .portal-simple-shell
    .media-library-card-body p {

        font-size:
            .66rem !important;
    }


    .portal-simple-shell
    .media-library-download {

        width:
            30px !important;

        height:
            30px !important;
    }


    .portal-simple-shell
    .media-selection-bar {

        top:
            70px;

        align-items:
            stretch;

        flex-direction:
            column !important;
    }


    .portal-simple-shell
    .media-pagination {

        justify-content:
            space-between !important;

        gap:
            8px !important;
    }

}


/* ----------------------------------------------------------
   SEHR KLEINE SMARTPHONES
   ---------------------------------------------------------- */

@media (max-width: 430px) {

    .portal-simple-shell
    .media-library-grid {

        grid-template-columns:
            1fr !important;

        gap:
            22px !important;
    }


    .portal-simple-shell
    .media-library-card-preview {

        aspect-ratio:
            16 / 11;
    }


    .portal-simple-shell
    .media-page-actions {

        grid-template-columns:
            1fr !important;
    }


    .portal-simple-shell
    .media-pagination-status {

        display:
            none !important;
    }

}


/*
 * END SIHU21TV_MEDIA_GALLERY_V2_CSS
 */



/*
 * ============================================================
 * SIHU21TV_MEDIA_GALLERY_POLISH_V21
 * ============================================================
 */


/* Gruppenname über Fotos/Videos normal statt Mono-Schrift */
.portal-simple-shell
.media-library-heading
.eyebrow {

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        .78rem !important;

    font-weight:
        600 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}


/*
 * Freigegeben muss nicht auf jedem normalen Medium stehen.
 * Auffällige Stati wie Prüfung / Abgelehnt bleiben sichtbar.
 */
.portal-simple-shell
.media-library-card-preview
.media-status-chip.is-approved {

    display:
        none !important;
}


/* Toolbar leichter und flacher */
.portal-simple-shell
.media-library-toolbar {

    min-height:
        66px !important;

    padding:
        10px
        14px !important;

    border-color:
        #eeeeec !important;

    border-radius:
        13px !important;

    box-shadow:
        0 1px 5px
        rgba(34,34,34,.025) !important;
}


/* Anzahl etwas kompakter */
.portal-simple-shell
.media-library-summary {

    gap:
        6px !important;

    font-size:
        .79rem !important;
}


.portal-simple-shell
.media-library-summary strong {

    font-size:
        .86rem !important;
}


/* Filter noch ruhiger */
.portal-simple-shell
.media-filter-bar {

    background:
        #f5f5f3 !important;
}


.portal-simple-shell
.media-filter-bar a {

    min-height:
        32px !important;

    padding:
        0 10px !important;

    font-size:
        .73rem !important;
}


/* obere Aktionen etwas kleiner */
.portal-simple-shell
.media-page-actions
.page-action-button {

    min-height:
        39px !important;

    padding:
        0 12px !important;

    border-radius:
        9px !important;

    font-size:
        .78rem !important;
}


.portal-simple-shell
.media-page-actions
.page-action-button
.material-symbols-rounded {

    font-size:
        19px !important;
}


/* Upload bleibt wichtigste Aktion */
.portal-simple-shell
.media-page-actions
.page-action-button:not(.is-secondary) {

    font-weight:
        650 !important;
}


/* Noch etwas mehr Luft zwischen Kopf und Galerie */
.portal-simple-shell
.media-library-toolbar {

    margin-bottom:
        26px !important;
}


/* Mobile */
@media (max-width: 760px) {

    .portal-simple-shell
    .media-library-toolbar {

        min-height:
            auto !important;

        padding:
            10px !important;

        margin-bottom:
            18px !important;
    }


    .portal-simple-shell
    .media-page-actions
    .page-action-button {

        min-height:
            40px !important;
    }

}


/*
 * END SIHU21TV_MEDIA_GALLERY_POLISH_V21
 */



/* ==========================================================
   SIHU21TV_MEDIA_VIEW_DESIGN_V1
   Moderner Portal-Medienviewer
   ========================================================== */

.media-view-page {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    background: #ffffff !important;
    border: 1px solid #ebebeb !important;
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.03),
        0 16px 48px rgba(20, 32, 42, 0.07);
}


/* ----------------------------------------------------------
   Kopfzeile
   ---------------------------------------------------------- */

.media-view-topbar {
    min-height: 68px !important;
    padding: 12px 18px !important;

    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 16px !important;

    background: #ffffff !important;
    border-bottom: 1px solid #ebebeb !important;
    color: #222222 !important;
}


.media-view-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    width: max-content;
    min-height: 42px;

    padding: 0 10px !important;

    color: #222222 !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;

    text-decoration: none !important;
    border-radius: 12px !important;

    transition:
        background 0.16s ease,
        color 0.16s ease;
}


.media-view-back:hover {
    background: #f7f7f5 !important;
    color: #2e82be !important;
}


.media-view-back .material-symbols-rounded {
    font-size: 22px !important;
}


.media-view-position {
    color: #6b6b6b !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    white-space: nowrap;
}


.media-view-top-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
}


.media-view-icon-button {
    width: 44px !important;
    height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #333333 !important;
    background: #ffffff !important;

    border: 1px solid #dedede !important;
    border-radius: 13px !important;

    box-shadow: none !important;

    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        transform 0.16s ease !important;
}


.media-view-icon-button:hover {
    background: #f7f7f5 !important;
    border-color: #cfcfcf !important;
    transform: translateY(-1px);
}


/* ----------------------------------------------------------
   Hauptbereich
   ---------------------------------------------------------- */

.media-view-layout {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.72fr)
        minmax(340px, 420px) !important;

    align-items: stretch !important;

    background: #ffffff !important;
}


/* ----------------------------------------------------------
   Bildbereich
   ---------------------------------------------------------- */

.media-view-stage {
    position: relative !important;

    width: 100% !important;
    height: clamp(480px, 68vh, 720px) !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #11161b !important;
    overflow: hidden !important;
}


.media-view-image,
.media-view-video {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    border-radius: 0 !important;
}


/* Navigation links/rechts */

.media-view-nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 5 !important;

    width: 50px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: -29px !important;

    color: #ffffff !important;
    background: rgba(17, 22, 27, 0.62) !important;

    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 15px !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;

    transition:
        transform 0.16s ease,
        background 0.16s ease !important;
}


.media-view-nav:hover {
    background: rgba(17, 22, 27, 0.82) !important;
    transform: scale(1.04);
}


.media-view-nav.is-previous {
    left: 18px !important;
}


.media-view-nav.is-next {
    right: 18px !important;
}


.media-view-nav .material-symbols-rounded {
    font-size: 34px !important;
}


/* ----------------------------------------------------------
   Rechte Informationsspalte
   ---------------------------------------------------------- */

.media-view-details {
    width: 100% !important;
    height: clamp(480px, 68vh, 720px) !important;
    max-height: clamp(480px, 68vh, 720px) !important;

    padding: 30px 30px 26px !important;

    background: #ffffff !important;
    color: #222222 !important;

    border-left: 1px solid #ebebeb !important;

    overflow-y: auto !important;
    overscroll-behavior: contain;
}


.media-view-title-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;

    margin: 0 0 24px !important;
}


.media-view-title-row > div {
    min-width: 0;
}


.media-view-title-row .eyebrow {
    display: block !important;

    margin: 0 0 7px !important;

    color: #2e82be !important;

    font-family: "Inter", sans-serif !important;
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}


.media-view-title-row h1 {
    margin: 0 !important;

    color: #222222 !important;

    font-family: "DM Sans", "Inter", sans-serif !important;
    font-size: clamp(1.7rem, 2vw, 2.15rem) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    letter-spacing: -0.035em !important;

    overflow-wrap: anywhere;
}


.media-view-description {
    margin: 0 0 22px !important;
    color: #6b6b6b !important;
    line-height: 1.65 !important;
}


/* ----------------------------------------------------------
   Status
   ---------------------------------------------------------- */

.media-view-title-row .media-status-chip {
    flex: 0 0 auto !important;

    min-height: 32px !important;
    padding: 6px 10px !important;

    border-radius: 999px !important;

    font-size: 0.76rem !important;
    font-weight: 700 !important;
}


.media-view-title-row .media-status-chip.is-approved {
    color: #267354 !important;
    background: #eaf7f0 !important;
    border: 1px solid #d3eee0 !important;
}


/* ----------------------------------------------------------
   Album
   ---------------------------------------------------------- */

.media-view-album-link {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 0 24px !important;
    padding: 14px 15px !important;

    color: #222222 !important;
    background: #f5faff !important;

    border: 1px solid #d7eaf7 !important;
    border-radius: 16px !important;

    text-decoration: none !important;

    transition:
        background 0.16s ease,
        border-color 0.16s ease !important;
}


.media-view-album-link:hover {
    background: #e8f3fb !important;
    border-color: #bcdcf1 !important;
}


.media-view-album-link > .material-symbols-rounded {
    color: #47a1dd !important;
    font-size: 28px !important;
}


.media-view-album-link small {
    display: block !important;

    margin-bottom: 2px !important;

    color: #7a7a7a !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
}


.media-view-album-link strong {
    display: block !important;

    color: #222222 !important;
    font-size: 0.95rem !important;
    font-weight: 650 !important;
}


/* ----------------------------------------------------------
   Metadaten
   ---------------------------------------------------------- */

.media-view-meta {
    margin: 0 !important;
    padding: 0 !important;
}


.media-view-meta > div {
    display: grid !important;
    grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr) !important;
    gap: 14px !important;

    padding: 13px 0 !important;

    border-bottom: 1px solid #eeeeec !important;
}


.media-view-meta > div:first-child {
    border-top: 1px solid #eeeeec !important;
}


.media-view-meta dt {
    margin: 0 !important;

    color: #858585 !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
}


.media-view-meta dd {
    margin: 0 !important;

    color: #292929 !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;

    text-align: right !important;
    overflow-wrap: anywhere;
}


/* ----------------------------------------------------------
   Aktionen
   ---------------------------------------------------------- */

.media-view-actions {
    display: grid !important;
    gap: 9px !important;

    margin-top: 24px !important;
}


.media-view-actions form {
    width: 100% !important;
    margin: 0 !important;
}


.media-view-actions .page-action-button {
    width: 100% !important;
    min-height: 46px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    padding: 10px 15px !important;

    border-radius: 14px !important;

    font-size: 0.9rem !important;
    font-weight: 650 !important;
}


.media-view-actions > a.page-action-button {
    color: #ffffff !important;
    background: #47a1dd !important;
    border-color: #47a1dd !important;
}


.media-view-actions > a.page-action-button:hover {
    background: #2e82be !important;
    border-color: #2e82be !important;
}


/* ----------------------------------------------------------
   Vollbild
   ---------------------------------------------------------- */

.media-view-stage:fullscreen {
    width: 100vw !important;
    height: 100vh !important;
    max-height: none !important;

    padding: 0 !important;
    border-radius: 0 !important;

    background: #000000 !important;
}


.media-view-stage:fullscreen .media-view-image,
.media-view-stage:fullscreen .media-view-video {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;

    object-fit: contain !important;
}


/* ----------------------------------------------------------
   Tablet
   ---------------------------------------------------------- */

@media (max-width: 1180px) {

    .media-view-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 360px) !important;
    }

    .media-view-details {
        padding: 24px !important;
    }
}


/* ----------------------------------------------------------
   Mobil / schmales Tablet
   ---------------------------------------------------------- */

@media (max-width: 900px) {

    .media-view-page {
        border-radius: 20px !important;
    }

    .media-view-layout {
        display: block !important;
    }

    .media-view-stage {
        height: clamp(330px, 56vh, 580px) !important;
    }

    .media-view-details {
        height: auto !important;
        max-height: none !important;

        padding: 24px !important;

        border-left: 0 !important;
        border-top: 1px solid #ebebeb !important;

        overflow: visible !important;
    }
}


/* ----------------------------------------------------------
   Smartphone
   ---------------------------------------------------------- */

@media (max-width: 620px) {

    .media-view-page {
        border-radius: 18px !important;
    }

    .media-view-topbar {
        min-height: 62px !important;
        padding: 9px 10px !important;

        grid-template-columns: 1fr auto !important;
    }

    .media-view-position {
        order: 3;
        grid-column: 1 / -1;

        padding-bottom: 3px;

        text-align: center;
        font-size: 0.78rem !important;
    }

    .media-view-back {
        padding: 0 5px !important;
        font-size: 0.86rem !important;
    }

    .media-view-icon-button {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    .media-view-stage {
        height: min(52vh, 470px) !important;
        min-height: 300px !important;
    }

    .media-view-nav {
        width: 44px !important;
        height: 52px !important;
        margin-top: -26px !important;

        border-radius: 14px !important;
    }

    .media-view-nav.is-previous {
        left: 10px !important;
    }

    .media-view-nav.is-next {
        right: 10px !important;
    }

    .media-view-details {
        padding: 21px 18px 24px !important;
    }

    .media-view-title-row {
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    .media-view-title-row h1 {
        font-size: 1.65rem !important;
    }

    .media-view-title-row .media-status-chip {
        font-size: 0.7rem !important;
    }

    .media-view-meta > div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 11px 0 !important;
    }

    .media-view-meta dd {
        text-align: left !important;
    }
}


/* /SIHU21TV_MEDIA_VIEW_DESIGN_V1 */


/* ==========================================================
   SIHU21TV_MEDIA_VIEW_ALBUM_MOVE_V1
   Album-Zuordnung direkt aus Media View
   ========================================================== */

.media-view-album-move {
    width: 100%;
    margin: 0;
}


.media-view-album-move > summary {
    list-style: none !important;
    cursor: pointer !important;
    user-select: none;

    color: #222222 !important;
    background: #ffffff !important;
    border: 1px solid #dedede !important;
}


.media-view-album-move > summary::-webkit-details-marker {
    display: none;
}


.media-view-album-move > summary:hover {
    background: #f7f7f5 !important;
    border-color: #cfcfcf !important;
}


.media-view-album-move-chevron {
    margin-left: auto !important;

    transition:
        transform 0.18s ease;
}


.media-view-album-move[open]
.media-view-album-move-chevron {
    transform: rotate(180deg);
}


.media-view-album-move-panel {
    margin-top: 9px;
    padding: 16px;

    background: #f7f7f5;

    border: 1px solid #ebebeb;
    border-radius: 16px;
}


.media-view-album-move-heading {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    margin-bottom: 14px;
}


.media-view-album-move-heading >
.material-symbols-rounded {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    color: #2e82be;
    background: #e8f3fb;

    border-radius: 11px;

    font-size: 21px;
}


.media-view-album-move-heading strong {
    display: block;

    color: #222222;
    font-size: 0.9rem;
    font-weight: 650;
}


.media-view-album-move-heading small {
    display: block;

    margin-top: 2px;

    color: #777777;
    font-size: 0.76rem;
    line-height: 1.35;
}


.media-view-album-move-panel form {
    display: grid;
    gap: 11px;

    margin: 0 !important;
}


.media-view-album-select {
    display: grid;
    gap: 6px;
}


.media-view-album-select > span {
    color: #696969;

    font-size: 0.76rem;
    font-weight: 600;
}


.media-view-album-select select {
    width: 100%;
    min-height: 44px;

    padding: 0 40px 0 13px;

    color: #222222;
    background: #ffffff;

    border: 1px solid #d9d9d9;
    border-radius: 12px;

    font: inherit;
    font-size: 0.86rem;

    outline: none;
}


.media-view-album-select select:focus {
    border-color: #47a1dd;

    box-shadow:
        0 0 0 3px rgba(71, 161, 221, 0.14);
}


.media-view-album-move-panel
.page-action-button {
    min-height: 44px !important;

    color: #ffffff !important;
    background: #47a1dd !important;

    border-color: #47a1dd !important;
}


.media-view-album-move-panel
.page-action-button:hover {
    background: #2e82be !important;
    border-color: #2e82be !important;
}


.media-view-album-notice {
    margin: 0 0 12px !important;
}


/* /SIHU21TV_MEDIA_VIEW_ALBUM_MOVE_V1 */
