@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* App Shell – Vorlage: admin_dashboard/code.html
   Fixed TopBar oben + Fixed Sidebar links + scrollender Hauptbereich  */

.app-shell[b-gs1j1ji9iv] {
    min-height: 100vh;
    background-color: var(--color-surface);
}

.app-main[b-gs1j1ji9iv] {
    margin-left: var(--layout-sidebar-width);
    padding: calc(var(--layout-topbar-height) + var(--space-8)) var(--space-8) var(--space-16);
    min-height: 100vh;
    outline: none;
}
.app-main__inner[b-gs1j1ji9iv] {
    max-width: var(--layout-content-max);
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 960px) {
    .app-main[b-gs1j1ji9iv] { margin-left: 0; padding-left: var(--space-4); padding-right: var(--space-4); }
}

/* Blazor default error UI */
#blazor-error-ui[b-gs1j1ji9iv] {
    background-color: var(--color-error-container);
    color: var(--color-on-error-container);
    bottom: 0;
    box-shadow: var(--shadow-modal);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: var(--space-4) var(--space-6);
    position: fixed;
    width: 100%;
    z-index: 1000;
}
#blazor-error-ui .dismiss[b-gs1j1ji9iv] {
    cursor: pointer;
    position: absolute;
    right: var(--space-4);
    top: var(--space-3);
    font-size: 1.5rem;
    line-height: 1;
}
#blazor-error-ui .reload[b-gs1j1ji9iv] { color: inherit; text-decoration: underline; margin-left: var(--space-2); }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Sidebar – Vorlage: admin_dashboard/code.html
   Fixed left, oberhalb pt-20 (für TopBar Platz), helle Surface  */

.sidebar[b-d23bfyglg0] {
    position: fixed;
    top: 0; left: 0;
    height: 100vh;
    width: var(--layout-sidebar-width);
    padding: calc(var(--layout-topbar-height) + var(--space-3)) var(--space-4) var(--space-5);
    background-color: var(--color-surface-container-low);
    color: var(--color-on-surface);
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    z-index: 40;
    overflow-y: auto;
}

.sidebar__brand[b-d23bfyglg0] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-3) var(--space-5);
}
.sidebar__brand-mark[b-d23bfyglg0] {
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-card);
}
.sidebar__brand-text[b-d23bfyglg0] { display: flex; flex-direction: column; gap: 0.125rem; min-width: 0; }
.sidebar__brand-title[b-d23bfyglg0] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    font-weight: var(--font-weight-black);
    color: var(--color-primary);
    letter-spacing: var(--tracking-snug);
    margin: 0;
}
.sidebar__brand-sub[b-d23bfyglg0] {
    font-size: 0.625rem;
    color: var(--color-outline);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0;
}

.sidebar__nav[b-d23bfyglg0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar__group-label[b-d23bfyglg0] {
    display: block;
    padding: var(--space-4) var(--space-4) var(--space-1);
    color: var(--color-outline);
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.sidebar__link[b-d23bfyglg0] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
    color: var(--color-on-surface-variant);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    min-height: 44px;
    transition: background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);
    border-left: 4px solid transparent;
}
.sidebar__link:hover[b-d23bfyglg0] {
    background-color: var(--color-surface-container-high);
    color: var(--color-primary);
    text-decoration: none;
}
.sidebar__link.active[b-d23bfyglg0] {
    background-color: var(--color-surface-container-lowest);
    color: var(--color-secondary);
    border-left-color: var(--color-secondary);
    box-shadow: 0 1px 2px rgba(0, 37, 70, 0.05);
    font-weight: var(--font-weight-bold);
}
.sidebar__link .material-symbols-outlined[b-d23bfyglg0] { font-size: 1.375rem; }

.sidebar__footer[b-d23bfyglg0] {
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-outline-ghost);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}
.sidebar__footer-link[b-d23bfyglg0] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    color: var(--color-outline);
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: color var(--motion-fast);
}
.sidebar__footer-link:hover[b-d23bfyglg0] { color: var(--color-primary); text-decoration: none; }
.sidebar__footer-link .material-symbols-outlined[b-d23bfyglg0] { font-size: 1.125rem; }

/* Mobile-Toggle */
.nav-toggle[b-d23bfyglg0] {
    display: none;
    position: fixed;
    top: var(--space-3);
    left: var(--space-3);
    z-index: 60;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    border: 0;
    background-color: var(--color-surface-container-lowest);
    color: var(--color-on-surface);
    box-shadow: var(--shadow-card);
    cursor: pointer;
    align-items: center;
    justify-content: center;
}
.nav-toggle:focus-visible[b-d23bfyglg0] { outline: 2px solid var(--color-primary); outline-offset: 2px; }

.nav-backdrop[b-d23bfyglg0] {
    position: fixed; inset: 0;
    background-color: rgba(0, 37, 70, 0.4);
    backdrop-filter: blur(4px);
    z-index: 35;
}

@media (max-width: 960px) {
    .nav-toggle[b-d23bfyglg0] { display: inline-flex; }
    .sidebar[b-d23bfyglg0] {
        transform: translateX(-100%);
        transition: transform var(--motion-base);
        box-shadow: var(--shadow-modal);
    }
    .sidebar.is-open[b-d23bfyglg0] { transform: translateX(0); }
}
/* /Components/Layout/TopBar.razor.rz.scp.css */
/* TopBar – Vorlage: admin_dashboard/code.html
   Fixed top, Glassmorphismus, links Brand + Search-Pill, rechts User + Logout  */

.topbar[b-kid3jvn8po] {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: var(--layout-topbar-height);
    z-index: 50;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--shadow-card);
}

.topbar__inner[b-kid3jvn8po] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 var(--space-6);
    width: 100%;
}

.topbar__leading[b-kid3jvn8po] {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    flex: 1;
    min-width: 0;
    padding-left: 60px;  /* Platz für mobilen Toggle */
}
@media (min-width: 961px) {
    .topbar__leading[b-kid3jvn8po] { padding-left: var(--layout-sidebar-width); }
}

.topbar__brand[b-kid3jvn8po] {
    font-family: var(--font-display);
    font-size: var(--text-title-md);
    font-weight: var(--font-weight-black);
    color: var(--color-primary);
    letter-spacing: var(--tracking-tight);
    text-decoration: none;
}
.topbar__brand:hover[b-kid3jvn8po] { color: var(--color-secondary); text-decoration: none; }

.topbar__search[b-kid3jvn8po] {
    display: none;
    align-items: center;
    gap: var(--space-3);
    background-color: var(--color-surface-container);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    width: 16rem;
    color: var(--color-outline);
}
.topbar__search .material-symbols-outlined[b-kid3jvn8po] { font-size: 1rem; }
.topbar__search-text[b-kid3jvn8po] { font-size: 0.875rem; }
@media (min-width: 768px) {
    .topbar__search[b-kid3jvn8po] { display: inline-flex; }
}

.topbar__trailing[b-kid3jvn8po] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.topbar__user[b-kid3jvn8po] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding-left: var(--space-4);
    border-left: 1px solid var(--color-surface-variant);
}
.topbar__user-meta[b-kid3jvn8po] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    line-height: 1;
}
.topbar__user-name[b-kid3jvn8po] {
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    line-height: 1;
}
.topbar__user-role[b-kid3jvn8po] {
    font-size: 0.625rem;
    color: var(--color-outline);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.topbar__avatar[b-kid3jvn8po] {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-pill);
    object-fit: cover;
    border: 1px solid var(--color-surface-variant);
    background-color: var(--color-surface-container);
    display: block;
}

.topbar__logout-form[b-kid3jvn8po] { margin: 0; }
.topbar__logout-btn[b-kid3jvn8po] {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-pill);
    border: 0;
    background-color: transparent;
    color: var(--color-outline);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--motion-fast), color var(--motion-fast);
}
.topbar__logout-btn:hover[b-kid3jvn8po] { background-color: var(--color-surface-container); color: var(--color-primary); }
.topbar__logout-btn:focus-visible[b-kid3jvn8po] { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.topbar__logout-btn .material-symbols-outlined[b-kid3jvn8po] { font-size: 1.25rem; }

@media (max-width: 600px) {
    .topbar__user-meta[b-kid3jvn8po] { display: none; }
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
/* STAFAM Clinical Excellence – Login
   Vorlage: stitch_medizin_kongress_plattform/admin_login/code.html  */

.auth-page[b-emnpqzaujo] {
    min-height: 100vh;
    background-color: var(--color-surface);
    color: var(--color-on-surface);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Editorial Background (Aida-Replacement) */
.auth-bg[b-emnpqzaujo] {
    position: absolute; inset: 0; z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.auth-bg__blob[b-emnpqzaujo] {
    position: absolute;
    border-radius: 9999px;
    filter: blur(120px);
}
.auth-bg__blob--primary[b-emnpqzaujo] {
    top: -20%; right: -10%;
    width: 60%; height: 60%;
    background-color: rgba(0, 37, 70, 0.05);
}
.auth-bg__blob--secondary[b-emnpqzaujo] {
    bottom: -10%; left: -5%;
    width: 40%; height: 40%;
    background-color: rgba(0, 108, 81, 0.05);
}
.auth-bg__dotgrid[b-emnpqzaujo] {
    position: absolute; inset: 0;
    opacity: 0.03;
    background-image: radial-gradient(circle at 2px 2px, #002546 1px, transparent 0);
    background-size: 40px 40px;
}

/* Main Login Container */
.auth-main[b-emnpqzaujo] {
    width: 100%;
    max-width: 480px;
    padding: 3rem 1.5rem;
    position: relative;
    z-index: 10;
}

/* Brand */
.auth-brand[b-emnpqzaujo] {
    text-align: center;
    margin-bottom: 3rem;
}
.auth-brand__mark[b-emnpqzaujo] {
    width: 64px;
    height: 64px;
    margin: 0 auto 2rem;
    background-color: var(--color-primary);
    border-radius: var(--radius-xl);
    box-shadow: 0 12px 32px -4px rgba(0, 37, 70, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-on-primary);
}
.auth-brand__mark .material-symbols-outlined[b-emnpqzaujo] { font-size: 2rem; }

.auth-brand__title[b-emnpqzaujo] {
    font-size: 1.875rem;
    font-weight: var(--font-weight-black);
    color: var(--color-primary);
    letter-spacing: -0.04em;
    margin: 0 0 0.5rem;
    line-height: 1.1;
}
.auth-brand__sub[b-emnpqzaujo] {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    color: var(--color-on-surface-variant);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0;
}

/* Form Card */
.auth-card[b-emnpqzaujo] {
    position: relative;
    background-color: var(--color-surface-container-lowest);
    padding: 2.5rem;
    border-radius: var(--radius-xl);
    box-shadow: 0 12px 32px -4px rgba(0, 37, 70, 0.08);
}
.auth-card__accent[b-emnpqzaujo] {
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background-color: var(--color-secondary);
    border-top-left-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl);
}

.auth-alert[b-emnpqzaujo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: var(--color-error-container);
    color: var(--color-on-error-container);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    margin-bottom: 1.5rem;
}
.auth-alert .material-symbols-outlined[b-emnpqzaujo] { font-size: 1.25rem; }

.auth-form[b-emnpqzaujo] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.auth-field[b-emnpqzaujo] { display: flex; flex-direction: column; gap: 0.5rem; }
.auth-field__label[b-emnpqzaujo] {
    display: block;
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-on-surface-variant);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 0 0.25rem;
}
.auth-field__inputwrap[b-emnpqzaujo] { position: relative; }
.auth-field__input[b-emnpqzaujo] {
    width: 100%;
    height: 56px;
    background-color: var(--color-surface-container-high);
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    padding: 0 1rem;
    color: var(--color-on-surface);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    outline: none;
    transition: background-color var(--motion-fast);
}
.auth-field__input:hover[b-emnpqzaujo] { background-color: var(--color-surface-container-highest); }
.auth-field__input:focus[b-emnpqzaujo] { background-color: var(--color-surface-container-lowest); }
.auth-field__input[b-emnpqzaujo]::placeholder { color: rgba(115, 119, 128, 0.5); font-weight: var(--font-weight-medium); }
.auth-field__input--with-toggle[b-emnpqzaujo] { padding-right: 3rem; }
.auth-field__toggle[b-emnpqzaujo] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    padding: 0.25rem;
    color: var(--color-on-surface-variant);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--motion-fast);
}
.auth-field__toggle:hover[b-emnpqzaujo] { color: var(--color-primary); }
.auth-field__toggle .material-symbols-outlined[b-emnpqzaujo] { font-size: 1.25rem; }
.auth-field__underline[b-emnpqzaujo] {
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 2px;
    background-color: var(--color-primary);
    transition: width var(--motion-slow);
}
.auth-field__input:focus + .auth-field__underline[b-emnpqzaujo],
.auth-field__inputwrap:focus-within .auth-field__underline[b-emnpqzaujo] {
    width: 100%;
}

/* Remember + Forgot row */
.auth-row[b-emnpqzaujo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    gap: 1rem;
}
.auth-check[b-emnpqzaujo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: var(--color-on-surface-variant);
    font-weight: var(--font-weight-medium);
    transition: color var(--motion-fast);
}
.auth-check:hover[b-emnpqzaujo] { color: var(--color-primary); }
.auth-check__input[b-emnpqzaujo] {
    width: 20px; height: 20px;
    accent-color: var(--color-secondary);
    cursor: pointer;
}
.auth-forgot[b-emnpqzaujo] {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
    transition: color var(--motion-fast);
}
.auth-forgot:hover[b-emnpqzaujo] {
    color: var(--color-secondary);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(0, 108, 81, 0.3);
}

/* Submit */
.auth-submit[b-emnpqzaujo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    height: 56px;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    font-family: var(--font-body);
    font-weight: var(--font-weight-bold);
    font-size: 1rem;
    border: 0;
    border-radius: var(--radius-lg);
    cursor: pointer;
    box-shadow: 0 8px 20px -4px rgba(0, 37, 70, 0.3);
    transition: background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);
}
.auth-submit:hover[b-emnpqzaujo] {
    background-color: rgba(0, 37, 70, 0.95);
    box-shadow: 0 12px 24px -4px rgba(0, 37, 70, 0.4);
}
.auth-submit:active[b-emnpqzaujo] { transform: scale(0.98); }
.auth-submit .material-symbols-outlined[b-emnpqzaujo] { font-size: 1.25rem; }

/* Footer */
.auth-footer[b-emnpqzaujo] {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.auth-footer__links[b-emnpqzaujo] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.auth-footer__link[b-emnpqzaujo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-on-surface-variant);
    font-size: 0.875rem;
    font-weight: var(--font-weight-medium);
    transition: color var(--motion-fast);
}
.auth-footer__link:hover[b-emnpqzaujo] { color: var(--color-primary); text-decoration: none; }
.auth-footer__link .material-symbols-outlined[b-emnpqzaujo] { font-size: 1.125rem; }
.auth-footer__divider[b-emnpqzaujo] {
    width: 4px; height: 4px;
    background-color: var(--color-outline-variant);
    border-radius: 9999px;
}
.auth-footer__seal[b-emnpqzaujo] {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-surface-variant);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: rgba(66, 71, 79, 0.6);
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.auth-footer__seal .material-symbols-outlined[b-emnpqzaujo] { color: var(--color-secondary); font-size: 1rem; }

/* Visual Aside (rechts, 35%, fixed) */
.auth-aside[b-emnpqzaujo] {
    display: none;
    position: fixed;
    right: 0; top: 0;
    width: 35%;
    height: 100%;
    background-color: var(--color-primary);
    overflow: hidden;
    z-index: 5;
}
.auth-aside__image[b-emnpqzaujo] {
    position: absolute; inset: 0;
    opacity: 0.4;
}
.auth-aside__image img[b-emnpqzaujo] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}
.auth-aside__overlay[b-emnpqzaujo] {
    position: absolute; inset: 0;
    background-image: linear-gradient(to top, var(--color-primary) 0%, rgba(0, 37, 70, 0.6) 50%, transparent 100%);
}
.auth-aside__content[b-emnpqzaujo] {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 4rem;
    color: var(--color-on-primary);
    gap: 1rem;
}
.auth-aside__chip[b-emnpqzaujo] {
    display: inline-block;
    width: fit-content;
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.625rem;
    font-weight: var(--font-weight-black);
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
.auth-aside__headline[b-emnpqzaujo] {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: var(--font-weight-black);
    line-height: 1.05;
    letter-spacing: -0.05em;
    color: var(--color-on-primary);
    margin: 0;
}
.auth-aside__lead[b-emnpqzaujo] {
    color: var(--color-primary-fixed-dim);
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    max-width: 36ch;
    margin: 0;
    line-height: var(--leading-relaxed);
}

/* Reveal aside on large screens */
@media (min-width: 1024px) {
    .auth-aside[b-emnpqzaujo] { display: block; }
    .auth-page[b-emnpqzaujo] { justify-content: flex-start; padding-left: 0; padding-right: 35%; }
    .auth-main[b-emnpqzaujo] { margin: 0 auto; }
}

/* Mobile spacing */
@media (max-width: 480px) {
    .auth-card[b-emnpqzaujo] { padding: 1.5rem; }
    .auth-brand__mark[b-emnpqzaujo] { width: 56px; height: 56px; }
    .auth-brand__title[b-emnpqzaujo] { font-size: 1.5rem; }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Dashboard – Vorlage: admin_dashboard/code.html  */

/* ---- Hero ---- */
.hero[b-qrkmtp1wyp] {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 2.5rem;
    height: 16rem;
    display: flex;
    align-items: flex-end;
    color: var(--color-on-primary);
}
.hero__bg[b-qrkmtp1wyp] { position: absolute; inset: 0; z-index: 0; }
.hero__bg-image[b-qrkmtp1wyp] {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}
.hero__bg-overlay[b-qrkmtp1wyp] {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0, 37, 70, 0.9) 0%, rgba(0, 37, 70, 0.4) 60%, transparent 100%);
}
.hero__inner[b-qrkmtp1wyp] {
    position: relative;
    z-index: 1;
    padding: 2.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
}
.hero__chip[b-qrkmtp1wyp] {
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.625rem;
    font-weight: var(--font-weight-black);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 0.5rem;
    display: inline-block;
}
.hero__title[b-qrkmtp1wyp] {
    font-family: var(--font-display);
    font-size: 2.5rem;
    line-height: 1;
    font-weight: var(--font-weight-black);
    letter-spacing: -0.04em;
    color: var(--color-on-primary);
    max-width: 36ch;
    margin: 0;
}
.hero__counter[b-qrkmtp1wyp] {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    min-width: 9rem;
}
.hero__counter-label[b-qrkmtp1wyp] {
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.7;
    margin: 0 0 0.25rem;
}
.hero__counter-value[b-qrkmtp1wyp] {
    font-size: 2rem;
    font-weight: var(--font-weight-black);
    font-variant-numeric: tabular-nums;
    line-height: 1;
    margin: 0;
}

@media (max-width: 900px) {
    .hero[b-qrkmtp1wyp] { height: auto; min-height: 14rem; }
    .hero__inner[b-qrkmtp1wyp] { flex-direction: column; align-items: flex-start; }
    .hero__title[b-qrkmtp1wyp] { font-size: 1.75rem; }
}

/* ---- KPI Grid ---- */
.kpi-grid[b-qrkmtp1wyp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.kpi[b-qrkmtp1wyp] {
    position: relative;
    background-color: var(--color-surface-container-lowest);
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 9rem;
}
.kpi--accent-primary[b-qrkmtp1wyp] { border-left: 4px solid var(--color-primary); }
.kpi--accent-secondary[b-qrkmtp1wyp] { border-left: 4px solid var(--color-secondary); }
.kpi--filled[b-qrkmtp1wyp] {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
}
.kpi__label[b-qrkmtp1wyp] {
    color: var(--color-outline);
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 0.25rem;
    display: block;
    position: relative;
    z-index: 1;
}
.kpi--filled .kpi__label[b-qrkmtp1wyp] { color: var(--color-on-primary-container); }
.kpi__value[b-qrkmtp1wyp] {
    font-family: var(--font-display);
    font-size: 1.875rem;
    font-weight: var(--font-weight-black);
    color: var(--color-primary);
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    margin: 0;
    position: relative;
    z-index: 1;
    line-height: 1;
}
.kpi--filled .kpi__value[b-qrkmtp1wyp] { color: var(--color-on-primary); }
.kpi__hint[b-qrkmtp1wyp] {
    color: var(--color-secondary);
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    position: relative;
    z-index: 1;
}
.kpi__hint .material-symbols-outlined[b-qrkmtp1wyp] { font-size: 1rem; }
.kpi__hint--inverse[b-qrkmtp1wyp] { color: var(--color-secondary-fixed); }
.kpi__bg-icon[b-qrkmtp1wyp] {
    position: absolute;
    right: -10px; bottom: -20px;
    color: var(--color-primary);
    opacity: 0.04;
    font-size: 9rem;
    line-height: 1;
    pointer-events: none;
}
.kpi__bg-decoration[b-qrkmtp1wyp] {
    position: absolute; right: 0; bottom: 0;
    width: 100%; height: 100%;
    opacity: 0.1;
    background: linear-gradient(135deg, var(--color-secondary) 0%, transparent 60%);
    pointer-events: none;
}

/* ---- Callout (Reviewer Aufgaben) ---- */
.callout[b-qrkmtp1wyp] {
    background-color: var(--color-secondary-container);
    color: var(--color-on-secondary-container);
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-card);
}
.callout__icon[b-qrkmtp1wyp] {
    width: 48px; height: 48px;
    border-radius: 9999px;
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.callout__body[b-qrkmtp1wyp] { flex: 1; min-width: 0; }
.callout__text[b-qrkmtp1wyp] { margin: 0; line-height: var(--leading-snug); color: var(--color-on-secondary-container); }
@media (max-width: 700px) {
    .callout[b-qrkmtp1wyp] { flex-direction: column; align-items: flex-start; }
}

/* ---- Grid: Trend + Activities ---- */
.dash-grid[b-qrkmtp1wyp] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}
@media (max-width: 1100px) {
    .dash-grid[b-qrkmtp1wyp] { grid-template-columns: 1fr; }
}

/* ---- Trend ---- */
.trend-card[b-qrkmtp1wyp] { padding: 2rem; }
.trend[b-qrkmtp1wyp] {
    position: relative;
    margin-top: 0.5rem;
}
.trend__grid[b-qrkmtp1wyp] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.5rem 0;
    pointer-events: none;
}
.trend__grid > div[b-qrkmtp1wyp] {
    height: 1px;
    background-color: var(--color-surface-variant);
    opacity: 0.6;
}
.trend__bars[b-qrkmtp1wyp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    height: 16rem;
    padding: 0 0.5rem;
    position: relative;
}
.trend__bar[b-qrkmtp1wyp] {
    flex: 1;
    background-color: var(--color-surface-container-high);
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    min-height: 4px;
    position: relative;
    transition: background-color var(--motion-fast), transform var(--motion-fast);
    cursor: default;
}
.trend__bar:hover[b-qrkmtp1wyp] { background-color: var(--color-secondary); }
.trend__bar:hover .trend__value[b-qrkmtp1wyp] { opacity: 1; transform: translate(-50%, -8px); }
.trend__bar--empty[b-qrkmtp1wyp] { background-color: var(--color-surface-container); opacity: 0.5; }
.trend__bar--primary[b-qrkmtp1wyp] { background-color: var(--color-primary); }
.trend__bar--accent[b-qrkmtp1wyp] { background-color: var(--color-secondary); }
.trend__value[b-qrkmtp1wyp] {
    position: absolute;
    left: 50%;
    top: -2rem;
    transform: translateX(-50%);
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--motion-fast), transform var(--motion-fast);
    white-space: nowrap;
}
.trend__labels[b-qrkmtp1wyp] {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 0 0.5rem;
}
.trend__labels span[b-qrkmtp1wyp] {
    font-size: 0.625rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-outline);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    flex: 1;
    text-align: center;
}

/* ---- Recent Activities ---- */
.activities[b-qrkmtp1wyp] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.activity-list[b-qrkmtp1wyp] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.activity[b-qrkmtp1wyp] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.activity__icon[b-qrkmtp1wyp] {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.activity__icon .material-symbols-outlined[b-qrkmtp1wyp] { font-size: 1.25rem; }
.activity__icon--secondary[b-qrkmtp1wyp] { background-color: var(--color-secondary-container); color: var(--color-secondary); }
.activity__icon--primary[b-qrkmtp1wyp]   { background-color: var(--color-primary-fixed);        color: var(--color-primary); }
.activity__icon--gold[b-qrkmtp1wyp]      { background-color: #fff4cc;                            color: #6b4d00; }
.activity__icon--danger[b-qrkmtp1wyp]    { background-color: var(--color-error-container);      color: var(--color-on-error-container); }
.activity__icon--neutral[b-qrkmtp1wyp]   { background-color: var(--color-surface-variant);      color: var(--color-outline); }
.activity__body[b-qrkmtp1wyp] { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.activity__title[b-qrkmtp1wyp] {
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    word-break: break-word;
}
.activity__title:hover[b-qrkmtp1wyp] { color: var(--color-secondary); }
.activity__meta[b-qrkmtp1wyp] {
    font-size: 0.75rem;
    color: var(--color-outline);
    margin: 0;
}
.activity__status[b-qrkmtp1wyp] { margin-top: 0.25rem; }

/* ---- Specialties ---- */
.specialties[b-qrkmtp1wyp] { margin-top: 3rem; }
.specialties__header[b-qrkmtp1wyp] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}
.specialties__header h4[b-qrkmtp1wyp] {
    color: var(--color-primary);
    font-weight: var(--font-weight-black);
    font-size: 1.25rem;
    margin: 0;
}
.specialties__rule[b-qrkmtp1wyp] {
    flex: 1;
    height: 2px;
    background-color: var(--color-surface-container);
    margin-left: 1.5rem;
    opacity: 0.4;
}
.specialties__chips[b-qrkmtp1wyp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.specialties__chip[b-qrkmtp1wyp] {
    padding: 0.75rem 1.25rem;
    border-radius: 9999px;
    background-color: var(--color-surface-container-high);
    color: var(--color-primary);
    font-size: 0.875rem;
    font-weight: var(--font-weight-bold);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.specialties__chip--accent[b-qrkmtp1wyp] {
    background-color: var(--color-secondary-fixed-dim);
    color: var(--color-on-secondary-fixed);
}
.specialties__chip--danger[b-qrkmtp1wyp] {
    background-color: var(--color-error-container);
    color: var(--color-on-error-container);
}
.specialties__dot[b-qrkmtp1wyp] {
    width: 8px; height: 8px;
    border-radius: 9999px;
    background-color: var(--color-secondary);
}
/* /Components/Pages/Review/ReviewForm.razor.rz.scp.css */
.review-grid[b-9fexpbto5n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: var(--space-6);
    align-items: start;
}

.review-text[b-9fexpbto5n] { display: flex; flex-direction: column; gap: var(--space-6); }
.review-text__title[b-9fexpbto5n] {
    font-family: var(--font-display);
    font-size: var(--text-display-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--tracking-tight);
    margin: 0;
}

.review-side[b-9fexpbto5n] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    position: sticky;
    top: 88px;
}

.score-pill[b-9fexpbto5n] {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);
    color: var(--color-on-primary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--tracking-tight);
    font-size: var(--text-title-md);
}

.review-actions[b-9fexpbto5n] { justify-content: flex-end; }

@media (max-width: 1100px) {
    .review-grid[b-9fexpbto5n] { grid-template-columns: 1fr; }
    .review-side[b-9fexpbto5n] { position: static; }
}
/* /Components/Pages/Submissions/SubmissionDetail.razor.rz.scp.css */
.back-link[b-rrroiz8jjf] {
    margin-bottom: var(--space-4);
    align-self: flex-start;
}

.detail-grid[b-rrroiz8jjf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: var(--space-6);
    align-items: start;
}

.detail-main[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-8); }
.detail-main__header[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-3); }
.detail-main__title[b-rrroiz8jjf] {
    font-family: var(--font-display);
    font-size: var(--text-display-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--tracking-tight);
    margin: 0;
}
.detail-main__meta[b-rrroiz8jjf] { margin: 0; }
.detail-main__section[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-2); }

/* .long-text wird global in wwwroot/css/app.css definiert (inkl. max-height + Scrollbar). */

.foto-figure[b-rrroiz8jjf] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    background-color: var(--color-surface-container-low);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
}
.foto-figure img[b-rrroiz8jjf] {
    max-width: 100%;
    max-height: 540px;
    width: auto;
    height: auto;
    border-radius: var(--radius-md);
    background-color: var(--color-surface-dim);
    object-fit: contain;
}
.foto-figure a:focus-visible img[b-rrroiz8jjf] { outline: 2px solid var(--color-primary); outline-offset: 2px; }

.detail-side[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-6); position: sticky; top: 88px; }
.detail-card[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-4); }

.kv-list[b-rrroiz8jjf] { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; }
.kv-list > div[b-rrroiz8jjf] { display: grid; grid-template-columns: 8rem 1fr; gap: var(--space-3); align-items: baseline; }
.kv-list dt[b-rrroiz8jjf] {
    font-family: var(--font-label);
    font-size: var(--text-label-md);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-on-surface-variant);
}
.kv-list dd[b-rrroiz8jjf] { margin: 0; font-size: var(--text-body-md); color: var(--color-on-surface); word-wrap: break-word; }
.kv-list dd ul[b-rrroiz8jjf] { margin: 0; padding-left: 1.1rem; }

.kv-consent[b-rrroiz8jjf] { align-items: start; }

.trophy[b-rrroiz8jjf] {
    font-family: var(--font-display);
    font-size: var(--text-title-lg);
    color: #6b4d00;
    background-color: #fff4cc;
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    margin: 0;
}

.inline-message[b-rrroiz8jjf] {
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-body-sm);
    margin-top: var(--space-2);
}
.inline-message.is-success[b-rrroiz8jjf] { background-color: var(--color-secondary-container); color: var(--color-on-secondary-container); }
.inline-message.is-error[b-rrroiz8jjf] { background-color: var(--color-error-container); color: var(--color-on-error-container); }

.hr[b-rrroiz8jjf] {
    border: 0;
    height: 1px;
    background-color: var(--color-outline-ghost);
    margin: var(--space-2) 0;
}

@media (max-width: 1100px) {
    .detail-grid[b-rrroiz8jjf] { grid-template-columns: 1fr; }
    .detail-side[b-rrroiz8jjf] { position: static; }
}
/* /Components/Pages/Submissions/SubmissionsList.razor.rz.scp.css */
.filterbar[b-v8c6xgh3po] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    padding: var(--space-5) var(--space-6);
}
.filterbar__group[b-v8c6xgh3po] { display: flex; flex-direction: column; gap: var(--space-1); }
.filterbar__group--grow[b-v8c6xgh3po] { grid-column: span 2; }
.filterbar__actions[b-v8c6xgh3po] { display: flex; justify-content: flex-end; align-items: center; gap: var(--space-2); }

.list-card[b-v8c6xgh3po] { padding: var(--space-4) var(--space-4) 0; }
.table-wrap[b-v8c6xgh3po] { overflow-x: auto; padding-bottom: var(--space-4); }

@media (max-width: 900px) {
    .filterbar[b-v8c6xgh3po] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filterbar__group--grow[b-v8c6xgh3po] { grid-column: span 2; }
}
/* /Components/Shared/ConfirmDialog.razor.rz.scp.css */
.confirm-backdrop[b-g1b1x32yse] {
    position: fixed;
    inset: 0;
    background-color: rgba(26, 28, 32, 0.45);
    backdrop-filter: blur(4px);
    z-index: 80;
}

.confirm-dialog[b-g1b1x32yse] {
    position: fixed;
    inset: 0;
    margin: auto;
    z-index: 90;
    background-color: var(--color-surface-container-lowest);
    border-radius: var(--radius-xl);
    box-shadow: var(--elevation-modal);
    width: min(440px, 92vw);
    height: fit-content;
    padding: var(--space-6) var(--space-7);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.confirm-dialog__title[b-g1b1x32yse] {
    font-family: var(--font-display);
    font-size: var(--text-title-lg);
    font-weight: var(--font-weight-semibold);
    margin: 0;
}

.confirm-dialog__body[b-g1b1x32yse] {
    color: var(--color-on-surface-variant);
    line-height: var(--leading-relaxed);
    margin: 0;
}

.confirm-dialog__actions[b-g1b1x32yse] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-2);
    margin-top: var(--space-2);
}
/* /Components/Shared/CriterionInput.razor.rz.scp.css */
.criterion[b-ny0w5iywqe] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--space-3) var(--space-4);
    background-color: var(--color-surface-container-low);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
}
.criterion.is-disabled[b-ny0w5iywqe] { opacity: 0.7; }

.criterion__slider[b-ny0w5iywqe] {
    grid-column: 1;
    width: 100%;
    accent-color: var(--color-primary);
    cursor: pointer;
}
.criterion__slider:disabled[b-ny0w5iywqe] { cursor: not-allowed; }

.criterion__value[b-ny0w5iywqe] {
    grid-column: 2;
    grid-row: 1 / span 2;
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    min-width: 2.5rem;
    text-align: right;
    line-height: 1;
}

.criterion__scale[b-ny0w5iywqe] {
    grid-column: 1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    text-align: center;
    font-size: var(--text-label-sm);
    color: var(--color-on-surface-variant);
    letter-spacing: 0.02em;
}
.criterion__scale .is-active[b-ny0w5iywqe] { color: var(--color-primary); font-weight: var(--font-weight-bold); }
/* /Components/Shared/SortHeader.razor.rz.scp.css */
.sort-btn[b-4094zhec9l] {
    background: transparent;
    border: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}
.sort-btn:hover[b-4094zhec9l] { color: var(--color-primary); }
.sort-btn.is-active[b-4094zhec9l] { color: var(--color-primary); }
.sort-arrow[b-4094zhec9l] { font-size: 0.65em; }
