@import '_content/Mka_CoRaLi/Mka_CoRaLi.uujm4yt4jo.bundle.scp.css';

/* /comps/Flip_Card.razor.rz.scp.css */
.card-con[b-i0963jut7s] {
    width: 100%;
    max-width: 800px;

    min-height: 220px;
    max-height: 300px;
    perspective: 1000px;
    cursor: pointer;
    
}

@media(min-width:600px) {
    .card-con[b-i0963jut7s] {
        min-width: 380px;
    }
}

)

.card-con:hover[b-i0963jut7s] {
    z-index: 100;
    position: relative;
}

.card-inner[b-i0963jut7s] {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

    /* Drehung bei Hover ODER wenn die C#-Variable greift */
    .card-con:hover .card-inner[b-i0963jut7s],
    .card-inner.is-flipped[b-i0963jut7s] {
        transform: rotateY(180deg);
    }

.card-front[b-i0963jut7s], .card-back[b-i0963jut7s] {

    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 16px; /* Schöne moderne Ecken */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0,0,0.4,0.4);
}

.card-front[b-i0963jut7s] {
    background-color: #0000001a;
    backdrop-filter: blur(8px);
}

.card-back[b-i0963jut7s] {
    background-color: #b4e4bd0d;
    backdrop-filter: blur(8px);
    transform: rotateY(180deg);
    height: fit-content;
    min-height: 220px;
}


@media(max-width:920px) {
    .card-con[b-i0963jut7s] {
        width: 100% !important;
    }
}
/* /kRoutes/auth/LoginPage.razor.rz.scp.css */
.background[b-va1ey8xixm] {
    width: 740px;
    height: 880px;
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}

    .background .shape[b-va1ey8xixm] {
        height: 200px;
        width: 200px;
        position: absolute;
        border-radius: 50%;
    }

.shape:first-child[b-va1ey8xixm] {
    background: linear-gradient( #1845ad, #23a2f6 );
    left: -80px;
    top: -80px;
}

.shape:last-child[b-va1ey8xixm] {
    background: linear-gradient( to right, #ff512f, #f09819 );
    right: -30px;
    bottom: -80px;
}



/*form {
    min-height: 600px;
    width: 600px;
    background-color: rgba(255,255,255,0.13);
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    backdrop-filter: blur(10px);*/
    /* border: 2px solid rgba(255,255,255,0.1);*/
    /*box-shadow: 6px 2px 6px 0px rgb(6 40 48 / 60%);
    padding: 50px 35px;
    border-radius: 32px;
}*/

  /*  form * {
        font-family: 'KANIT',sans-serif;
        color: #ffffff;
        letter-spacing: 0.5px;
        outline: none;
        border: none;
    }*/

    form h3[b-va1ey8xixm] {
        font-size: 32px;
        font-weight: 500;
        line-height: 42px;
        text-align: center;
    }

label[b-va1ey8xixm] {
    display: block;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 500;
}

input[b-va1ey8xixm] {
    display: block;
    height: 50px;
    width: 100%;
    background-color: rgba(255,255,255,0.07);
    border-radius: 16px;
    padding: 0 10px;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 300;
    box-shadow: 0 2px 2px rgba(8, 7, 16, 0.6);
}

[b-va1ey8xixm]::placeholder {
    color: #e5e5e5;
}

button[b-va1ey8xixm] {
    margin-top: 50px;
    width: 100%;
    background-color: #1290bf40;
    color: white;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 2px 2px rgba(8, 7, 16, 0.6);
    border-radius: 32px;
}

    button:hover[b-va1ey8xixm] {
        background-color: #ffffffc4;
        color: #080710;
    }

.social[b-va1ey8xixm] {
    margin-top: 30px;
    display: flex;
    border-radius: 32px;
}

    .social div[b-va1ey8xixm] {
        background: red;
        width: 250px;
        border-radius: 3px;
        padding: 5px 10px 10px 5px;
        background-color: rgba(255,255,255,0.27);
        color: #eaf0fb;
        text-align: center;
        border-radius: 32px;
    }

        .social div:hover[b-va1ey8xixm] {
            background-color: rgba(255,255,255,0.47);
        }







.loader[b-va1ey8xixm] {
    --color: black;
    --size-mid: 6vmin;
    --size-dot: 1.5vmin;
    --size-bar: 0.4vmin;
    --size-square: 1.5vmin;
    display: block;
    position: relative;
    width: 50%;
    display: grid;
    place-items: center;
}

    .loader[b-va1ey8xixm]::before,
    .loader[b-va1ey8xixm]::after {
        content: '';
        box-sizing: border-box;
        position: absolute;
    }

    /**
	loader --1
**/
    .loader.--1[b-va1ey8xixm]::before {
        width: var(--size-mid);
        height: var(--size-mid);
        border: 4px solid var(--color);
        border-top-color: transparent;
        border-radius: 50%;
        animation: loader-1-b-va1ey8xixm 1s linear infinite;
    }

    .loader.--1[b-va1ey8xixm]::after {
        width: calc(var(--size-mid) - 2px);
        height: calc(var(--size-mid) - 2px);
        border: 2px solid transparent;
        border-top-color: var(--color);
        border-radius: 50%;
        animation: loader-1-b-va1ey8xixm 0.6s linear reverse infinite;
    }

@keyframes loader-1-b-va1ey8xixm {
    100% {
        transform: rotate(1turn);
    }
}

/**
	loader --2
**/
.loader.--2[b-va1ey8xixm]::before,
.loader.--2[b-va1ey8xixm]::after {
    width: var(--size-dot);
    height: var(--size-dot);
    background-color: var(--color);
    border-radius: 50%;
    opacity: 0;
    animation: loader-2-b-va1ey8xixm 0.8s cubic-bezier(0.2, 0.32, 0, 0.87) infinite;
}

.loader.--2[b-va1ey8xixm]::after {
    animation-delay: 0.3s;
}

@keyframes loader-2-b-va1ey8xixm {
    0%, 80%, 100% {
        opacity: 0;
    }

    33% {
        opacity: 1;
    }

    0%, 100% {
        transform: translateX(-4vmin);
    }

    90% {
        transform: translateX(4vmin);
    }
}

/**
	loader --3
**/
.loader.--3[b-va1ey8xixm]::before,
.loader.--3[b-va1ey8xixm]::after {
    width: var(--size-dot);
    height: var(--size-dot);
    background-color: var(--color);
    border-radius: 50%;
    animation: loader-3-b-va1ey8xixm 1.2s ease-in-out infinite;
}

.loader.--3[b-va1ey8xixm]::before {
    left: calc(50% - 1.6vmin - var(--size-dot));
}

.loader.--3[b-va1ey8xixm]::after {
    left: calc(50% + 1.6vmin);
    animation-delay: -0.4s;
}

@keyframes loader-3-b-va1ey8xixm {
    0%, 100% {
        transform: translateY(-2.6vmin);
    }

    44% {
        transform: translateY(2.6vmin);
    }
}

/**
	loader --4
**/
.loader.--4[b-va1ey8xixm]::before {
    height: var(--size-bar);
    width: 6vmin;
    background-color: var(--color);
    animation: loader-4-b-va1ey8xixm 0.8s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}

@keyframes loader-4-b-va1ey8xixm {
    0%, 44%, 88.1%, 100% {
        transform-origin: left;
    }

    0%, 100%, 88% {
        transform: scaleX(0);
    }

    44.1%, 88% {
        transform-origin: right;
    }

    33%, 44% {
        transform: scaleX(1);
    }
}

/**
	loader --5
**/
.loader.--5[b-va1ey8xixm]::before,
.loader.--5[b-va1ey8xixm]::after {
    height: 3vmin;
    width: var(--size-bar);
    background-color: var(--color);
    animation: loader-5-b-va1ey8xixm 0.6s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}

.loader.--5[b-va1ey8xixm]::before {
    left: calc(50% - 1vmin);
    top: calc(50% - 3vmin);
}

.loader.--5[b-va1ey8xixm]::after {
    left: calc(50% + 1vmin);
    top: calc(50% - 1vmin);
    animation-delay: 0.2s;
}

@keyframes loader-5-b-va1ey8xixm {
    0%, 88%, 100% {
        opacity: 0;
    }

    0% {
        transform: translateY(-6vmin);
    }

    33% {
        opacity: 1;
    }

    33%, 88% {
        transform: translateY(3vmin);
    }
}

/**
	loader --6
**/
.loader.--6[b-va1ey8xixm]::before {
    width: var(--size-square);
    height: var(--size-square);
    background-color: var(--color);
    top: calc(50% - var(--size-square));
    left: calc(50% - var(--size-square));
    animation: loader-6-b-va1ey8xixm 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}

@keyframes loader-6-b-va1ey8xixm {
    0%, 100% {
        transform: none;
    }

    25% {
        transform: translateX(100%);
    }

    50% {
        transform: translateX(100%) translateY(100%);
    }

    75% {
        transform: translateY(100%);
    }
}

/**
	loader --7
**/
.loader.--7[b-va1ey8xixm]::before,
.loader.--7[b-va1ey8xixm]::after {
    width: var(--size-square);
    height: var(--size-square);
    background-color: var(--color);
}

.loader.--7[b-va1ey8xixm]::before {
    top: calc(50% - var(--size-square));
    left: calc(50% - var(--size-square));
    animation: loader-6-b-va1ey8xixm 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}

.loader.--7[b-va1ey8xixm]::after {
    top: 50%;
    left: 50%;
    animation: loader-7-b-va1ey8xixm 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}

@keyframes loader-7-b-va1ey8xixm {
    0%, 100% {
        transform: none;
    }

    25% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(-100%) translateY(-100%);
    }

    75% {
        transform: translateY(-100%);
    }
}

/**
	loader --8
**/
.loader.--8[b-va1ey8xixm]::before,
.loader.--8[b-va1ey8xixm]::after {
    width: var(--size-dot);
    height: var(--size-dot);
    border-radius: 50%;
    background-color: var(--color);
}

.loader.--8[b-va1ey8xixm]::before {
    top: calc(50% + 4vmin);
    animation: loader-8-1-b-va1ey8xixm 0.8s cubic-bezier(0.06, 0.01, 0.49, 1.18) infinite;
}

.loader.--8[b-va1ey8xixm]::after {
    opacity: 0;
    top: calc(50% - 2vmin);
    animation: loader-8-2-b-va1ey8xixm 0.8s cubic-bezier(0.46,-0.1, 0.27, 1.07) 0.2s infinite;
}

@keyframes loader-8-1-b-va1ey8xixm {
    0%, 55%, 100% {
        opacity: 0;
    }

    0% {
        transform: scale(0.2);
    }

    22% {
        opacity: 1;
    }

    33%, 55% {
        transform: scale(1) translateY(-6vmin);
    }
}

@keyframes loader-8-2-b-va1ey8xixm {
    0%, 100% {
        opacity: 0;
    }

    33% {
        opacity: 0.3;
    }

    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(4);
    }
}

/**
	loader --9
**/
.loader.--9[b-va1ey8xixm]::before,
.loader.--9[b-va1ey8xixm]::after {
    width: var(--size-dot);
    height: var(--size-dot);
    border-radius: 50%;
    background-color: var(--color);
    animation: loader-9-b-va1ey8xixm 0.42s cubic-bezier(0.39, 0.31, 0, 1.11) infinite;
}

.loader.--9[b-va1ey8xixm]::before {
    left: calc(50% - var(--size-dot) - 1.6vmin);
}

.loader.--9[b-va1ey8xixm]::after {
    left: calc(50% + 1.6vmin);
    animation-delay: 0.12s;
}

@keyframes loader-9-b-va1ey8xixm {
    0%, 100% {
        opacity: 0;
    }

    0% {
        transform: translate(-4vmin, -4vmin);
    }

    66% {
        opacity: 1;
    }

    66%, 100% {
        transform: none;
    }
}

/**
	miscs
**/

.container[b-va1ey8xixm] {
    display: grid;
    /*	grid-template-columns: repeat(3, 18vmin);
	grid-template-rows: repeat(3, 18vmin);
	grid-gap: 1vmin;*/
}

.item[b-va1ey8xixm] {
    background: rgba(255, 255, 255, 0.1);
    display: grid;
    place-items: center;
    border-radius: 4px;
    transition: opacity 0.4s ease;
}

.container:hover .item[b-va1ey8xixm] {
    opacity: 0.3;
}

    .container:hover .item:hover[b-va1ey8xixm] {
        opacity: 1;
    }

.page[b-va1ey8xixm] {
    margin: auto;
}

.header[b-va1ey8xixm] {
    margin-bottom: 4vmin;
}

.header-title[b-va1ey8xixm] {
    font-size: 3.75vmin;
}

.header-subtitle[b-va1ey8xixm] {
    font-size: 2vmin;
    text-transform: uppercase;
    opacity: 0.6;
}

/* /kRoutes/kalender/Kalender_RouteView.razor.rz.scp.css */
.kalender-page[b-6hpaczunkn] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.kalender-actions[b-6hpaczunkn] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.kalender-header[b-6hpaczunkn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.kalender-toolbar[b-6hpaczunkn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

    .kalender-toolbar h3[b-6hpaczunkn] {
        margin: 0;
        min-width: 180px;
        text-align: center;
        text-transform: capitalize;
    }

.kalender-layout[b-6hpaczunkn] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 1.5rem;
}

@media (max-width: 1100px) {
    .kalender-layout[b-6hpaczunkn] {
        grid-template-columns: 1fr;
    }
}

.kalender-grid[b-6hpaczunkn] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
}

.kalender-weekday[b-6hpaczunkn] {
    text-align: center;
    font-weight: 600;
    padding: 0.5rem;
    opacity: 0.8;
}

.kalender-day[b-6hpaczunkn] {
    min-height: 100px;
    border: 1px solid rgba(120, 120, 120, 0.25);
    border-radius: 10px;
    padding: 0.4rem;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.1s ease;
    background: rgba(255, 255, 255, 0.03);
}

    .kalender-day:hover[b-6hpaczunkn] {
        background: rgba(255, 255, 255, 0.08);
        transform: translateY(-1px);
    }

    .kalender-day.other-month[b-6hpaczunkn] {
        opacity: 0.45;
    }

    .kalender-day.today[b-6hpaczunkn] {
        border-color: #f4f425;
        box-shadow: 0 0 0 1px rgba(244, 244, 37, 0.35);
    }

.day-number[b-6hpaczunkn] {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.day-events[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.day-event[b-6hpaczunkn] {
    font-size: 0.78rem;
    color: #fff;
    padding: 0.2rem 0.4rem;
    border-radius: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.day-notes[b-6hpaczunkn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.day-note-thumb[b-6hpaczunkn] {
    max-width: 100%;
    max-height: 132px;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(120, 120, 120, 0.3);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.1s ease;
}

    .day-note-thumb:hover[b-6hpaczunkn] {
        transform: scale(1.08);
    }

    .day-note-thumb img[b-6hpaczunkn] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.note-fallback[b-6hpaczunkn] {
    font-size: 0.85rem;
    line-height: 1;
}

.day-more[b-6hpaczunkn] {
    font-size: 0.75rem;
    opacity: 0.75;
    padding-left: 0.2rem;
}

.kalender-side[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stopwatch-card[b-6hpaczunkn],
.tasks-card[b-6hpaczunkn] {
    border: 1px solid rgba(120, 120, 120, 0.3);
    border-radius: 12px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.04);
}

    .stopwatch-card h4[b-6hpaczunkn],
    .tasks-card h4[b-6hpaczunkn] {
        margin: 0 0 0.75rem 0;
    }

.stopwatch-form[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stopwatch-active[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stopwatch-task[b-6hpaczunkn] {
    font-weight: 700;
    font-size: 1.05rem;
}

.stopwatch-type[b-6hpaczunkn] {
    font-size: 0.85rem;
    opacity: 0.8;
}

.stopwatch-time[b-6hpaczunkn] {
    font-size: 2rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em;
}

.tasks-list[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-height: 420px;
    overflow-y: auto;
}

.task-row[b-6hpaczunkn] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    border-left: 3px solid transparent;
}

    .task-row.running[b-6hpaczunkn] {
        border-left-color: #f4f425;
        background: rgba(244, 244, 37, 0.08);
    }

.task-info[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .task-info strong[b-6hpaczunkn] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .task-info small[b-6hpaczunkn] {
        opacity: 0.7;
        font-size: 0.75rem;
    }

.task-duration[b-6hpaczunkn] {
    font-variant-numeric: tabular-nums;
    font-size: 0.85rem;
    font-weight: 600;
}

.task-actions[b-6hpaczunkn] {
    display: flex;
    gap: 0.25rem;
}

.btn-primary[b-6hpaczunkn] {
    background: #2e8b57;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.btn-secondary[b-6hpaczunkn] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.btn-danger[b-6hpaczunkn] {
    background: #8b3a3a;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    cursor: pointer;
}

.btn-icon[b-6hpaczunkn] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
}

    .btn-icon:hover[b-6hpaczunkn] {
        background: rgba(255, 255, 255, 0.18);
    }

    .btn-icon:disabled[b-6hpaczunkn],
    .btn-primary:disabled[b-6hpaczunkn] {
        opacity: 0.5;
        cursor: not-allowed;
    }

input[b-6hpaczunkn],
textarea[b-6hpaczunkn],
select[b-6hpaczunkn] {
    border: 1px solid rgba(120, 120, 120, 0.4);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.2);
    color: inherit;
}

.modal-backdrop[b-6hpaczunkn] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 200;
}

.modal-card[b-6hpaczunkn] {
    background: #1e1e2b;
    border-radius: 14px;
    padding: 1.25rem;
    width: min(460px, calc(100vw - 2rem));
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .modal-card.modal-wide[b-6hpaczunkn] {
        width: min(900px, calc(100vw - 2rem));
    }

.notiz-detail-view h5[b-6hpaczunkn] {
    margin: 0 0 0.5rem;
    opacity: 0.9;
    font-weight: 600;
}

.notiz-detail-preview[b-6hpaczunkn] {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

    .notiz-detail-preview img[b-6hpaczunkn] {
        max-width: 100%;
        max-height: min(70vh, 520px);
        width: auto;
        height: auto;
        border-radius: 8px;
        object-fit: contain;
    }

    .context-menu-backdrop[b-6hpaczunkn] {
        background: transparent;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .context-menu[b-6hpaczunkn] {
        position: fixed;
        background: #1e1e2b;
        border: 1px solid rgba(120, 120, 120, 0.35);
        border-radius: 8px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
        display: flex;
        flex-direction: column;
        min-width: 140px;
        overflow: hidden;
        z-index: 2000;
    }

        .context-menu button[b-6hpaczunkn] {
            background: transparent;
            border: none;
            color: inherit;
            padding: 0.6rem 1rem;
            text-align: left;
            cursor: pointer;
            white-space: nowrap;
        }

            .context-menu button:hover[b-6hpaczunkn] {
                background: rgba(255, 255, 255, 0.1);
            }

    .view-switcher[b-6hpaczunkn] {
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
}

    .view-switcher button[b-6hpaczunkn] {
        padding: 0.35rem 0.7rem;
        border-radius: 6px;
        border: none;
        cursor: pointer;
    }

        .view-switcher button.active[b-6hpaczunkn] {
            font-weight: 600;
        }

.week-grid[b-6hpaczunkn] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
    height: 100%;
    min-height: 320px;
}

.week-day[b-6hpaczunkn] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(120, 120, 120, 0.18);
    border-radius: 10px;
    padding: 0.5rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

    .week-day:hover[b-6hpaczunkn] {
        background: rgba(255, 255, 255, 0.08);
    }

    .week-day.today[b-6hpaczunkn] {
        border-color: #2e8b57;
        background: rgba(46, 139, 87, 0.1);
    }

.week-day-header[b-6hpaczunkn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.5rem;
}

.week-day-name[b-6hpaczunkn] {
    font-size: 0.75rem;
    opacity: 0.8;
    text-transform: uppercase;
}

.week-day-number[b-6hpaczunkn] {
    font-size: 1.1rem;
    font-weight: 600;
}

.week-event[b-6hpaczunkn] {
    font-size: 0.75rem;
    color: #fff;
    padding: 0.2rem 0.35rem;
    border-radius: 5px;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.week-notes[b-6hpaczunkn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.week-note-thumb[b-6hpaczunkn] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.35rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    font-size: 0.75rem;
    cursor: pointer;
}

    .week-note-thumb img[b-6hpaczunkn] {
        width: 90%;
        /*height: 24px;*/
        object-fit: cover;
        border-radius: 4px;
    }

.day-view[b-6hpaczunkn] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(120, 120, 120, 0.18);
    border-radius: 12px;
    padding: 1rem;
}

.day-view-header[b-6hpaczunkn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.day-section[b-6hpaczunkn] {
    margin-bottom: 1.25rem;
}

    .day-section h5[b-6hpaczunkn] {
        margin-bottom: 0.5rem;
        opacity: 0.85;
    }

.day-event-card[b-6hpaczunkn] {
    background: rgba(0, 0, 0, 0.2);
    border-left: 4px solid #2e8b57;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.4rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

    .day-event-card:hover[b-6hpaczunkn] {
        background: rgba(0, 0, 0, 0.3);
    }

.day-notes-grid[b-6hpaczunkn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 0.75rem;
}

.day-note-card[b-6hpaczunkn] {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 0.5rem;
    text-align: center;
    cursor: pointer;
    transition: transform 0.1s ease;
}

    .day-note-card:hover[b-6hpaczunkn] {
        transform: scale(1.03);
        background: rgba(0, 0, 0, 0.3);
    }

    .day-note-card img[b-6hpaczunkn] {
        width: 100%;
        height: auto;
        border-radius: 6px;
        display: block;
        margin-bottom: 0.3rem;
    }

.day-note-title[b-6hpaczunkn] {
    display: block;
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-fallback.large[b-6hpaczunkn] {
    font-size: 2rem;
    padding: 0.75rem 0;
    display: block;
}

@media (max-width: 900px) {
    .week-grid[b-6hpaczunkn] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 600px) {
    .week-grid[b-6hpaczunkn] {
        grid-template-columns: repeat(2, 1fr);
    }

    .kalender-toolbar[b-6hpaczunkn] {
        flex-wrap: wrap;
    }

    .view-switcher[b-6hpaczunkn] {
        width: 100%;
        justify-content: flex-end;
        margin-top: 0.5rem;
    }
}

.color-picker[b-6hpaczunkn] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.color-swatch[b-6hpaczunkn] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
}

    .color-swatch.selected[b-6hpaczunkn] {
        border-color: #fff;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
    }

.editor-actions[b-6hpaczunkn] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.hint[b-6hpaczunkn] {
    opacity: 0.7;
    font-style: italic;
}
/* /kRoutes/kalender/modules/view/InkCanvasEditor.razor.rz.scp.css */
.ink-editor[b-bdq1h2a2dz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 320px;
}

.ink-toolbar[b-bdq1h2a2dz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.ink-title[b-bdq1h2a2dz] {
    flex: 1 1 160px;
    min-width: 140px;
}

.ink-tools[b-bdq1h2a2dz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

    .ink-tools button[b-bdq1h2a2dz],
    .ink-tools select[b-bdq1h2a2dz] {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(120, 120, 120, 0.3);
        border-radius: 6px;
        color: inherit;
        padding: 0.3rem 0.5rem;
        cursor: pointer;
    }

        .ink-tools button.active[b-bdq1h2a2dz] {
            background: rgba(46, 139, 87, 0.5);
            border-color: #2e8b57;
        }

.ink-color-label[b-bdq1h2a2dz] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
}

    .ink-color-label input[type="color"][b-bdq1h2a2dz] {
        width: 28px;
        height: 28px;
        border: none;
        padding: 0;
        background: transparent;
        cursor: pointer;
    }

.ink-zoom[b-bdq1h2a2dz] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
}

.ink-zoom-value[b-bdq1h2a2dz] {
    min-width: 42px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.ink-canvas[b-bdq1h2a2dz] {
    flex: 1 1 auto;
    min-height: 260px;
    border-radius: 10px;
    background: #0a1830;
    cursor: crosshair;
    touch-action: none;
}

@media (max-width: 700px) {
    .ink-toolbar[b-bdq1h2a2dz] {
        flex-direction: column;
        align-items: stretch;
    }

    .ink-tools[b-bdq1h2a2dz] {
        justify-content: center;
    }
}
/* /kRoutes/lieferzeitfenster/LieferantenLogin.razor.rz.scp.css */
.lieferanten-login-page[b-eeqdq7ooo2] {
    min-height: calc(100vh - 5rem);
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    background: radial-gradient(circle at 15% 15%, rgba(38, 132, 176, .2), transparent 35%),
        radial-gradient(circle at 85% 85%, rgba(37, 163, 113, .16), transparent 32%);
}

.lieferanten-login-card[b-eeqdq7ooo2] {
    width: min(100%, 29rem);
    padding: 2.4rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(21, 46, 64, .94), rgba(12, 25, 38, .96));
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .3);
}

.lieferanten-login-brand[b-eeqdq7ooo2] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.3rem; }
.lieferanten-login-icon[b-eeqdq7ooo2] { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 1rem; background: rgba(71, 174, 213, .16); font-size: 1.8rem; }
.lieferanten-login-badge[b-eeqdq7ooo2] { padding: .35rem .65rem; border: 1px solid rgba(117, 211, 168, .42); border-radius: 999px; color: #9ce6c3; font-size: .7rem; font-weight: 700; letter-spacing: .13em; }
.lieferanten-login-card h1[b-eeqdq7ooo2] { margin: 0; color: #fff; font-size: clamp(1.8rem, 5vw, 2.25rem); }
.lieferanten-login-intro[b-eeqdq7ooo2] { margin: .7rem 0 1.8rem; color: rgba(235, 245, 250, .72); line-height: 1.55; }
.lieferanten-login-form[b-eeqdq7ooo2] { display: grid; gap: 1rem; }
.lieferanten-login-form label[b-eeqdq7ooo2] { display: grid; gap: .45rem; color: rgba(235, 245, 250, .9); font-size: .9rem; font-weight: 600; }
.lieferanten-login-form input[b-eeqdq7ooo2] { width: 100%; box-sizing: border-box; padding: .85rem .95rem; border: 1px solid rgba(255, 255, 255, .17); border-radius: .65rem; outline: none; background: rgba(0, 0, 0, .2); color: #fff; font: inherit; transition: border-color .2s, box-shadow .2s, background .2s; }
.lieferanten-login-form input[b-eeqdq7ooo2]::placeholder { color: rgba(235, 245, 250, .4); }
.lieferanten-login-form input:focus[b-eeqdq7ooo2] { border-color: #67c5e7; background: rgba(0, 0, 0, .3); box-shadow: 0 0 0 .2rem rgba(103, 197, 231, .15); }
.lieferanten-login-error[b-eeqdq7ooo2] { margin-top: 1rem; padding: .75rem .85rem; border: 1px solid rgba(255, 125, 125, .35); border-radius: .6rem; background: rgba(180, 44, 44, .16); color: #ffb0b0; font-size: .9rem; }
.lieferanten-login-actions[b-eeqdq7ooo2] { display: grid; gap: .75rem; margin-top: 1.5rem; }
.lieferanten-login-submit[b-eeqdq7ooo2] { display: flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; padding: .85rem 1rem; border: 0; border-radius: .65rem; background: linear-gradient(100deg, #2b9bc4, #2eaa78); color: #fff; cursor: pointer; font: inherit; font-weight: 700; transition: transform .2s, filter .2s; }
.lieferanten-login-submit:hover:not(:disabled)[b-eeqdq7ooo2] { filter: brightness(1.1); transform: translateY(-1px); }
.lieferanten-login-submit:disabled[b-eeqdq7ooo2] { cursor: wait; opacity: .7; }
.lieferanten-login-back[b-eeqdq7ooo2] { border: 0; background: transparent; color: rgba(235, 245, 250, .66); cursor: pointer; font: inherit; font-size: .88rem; }
.lieferanten-login-back:hover[b-eeqdq7ooo2] { color: #fff; }
.lieferanten-login-spinner[b-eeqdq7ooo2] { width: 1rem; height: 1rem; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: lieferanten-login-spin-b-eeqdq7ooo2 .7s linear infinite; }
.lieferanten-login-footer[b-eeqdq7ooo2] { margin-top: 1.8rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(235, 245, 250, .48); font-size: .75rem; line-height: 1.45; text-align: center; }

@keyframes lieferanten-login-spin-b-eeqdq7ooo2 { to { transform: rotate(360deg); } }

@media (max-width: 480px) {
    .lieferanten-login-page[b-eeqdq7ooo2] { padding: 1rem; }
    .lieferanten-login-card[b-eeqdq7ooo2] { padding: 1.6rem; border-radius: 1rem; }
}
/* /kRoutes/lieferzeitfenster/Lieferzeitfenster_RouteView.razor.rz.scp.css */
.lieferzeitfenster-page[b-o3xitxm9rw] { max-width: 900px; margin: 0 auto; padding: 1rem; }
.lieferzeitfenster-hinweis[b-o3xitxm9rw] { opacity: .8; }
.lieferzeitfenster-toolbar[b-o3xitxm9rw] { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0 1rem; }
.lieferzeitfenster-toolbar h3[b-o3xitxm9rw] { flex: 1; text-align: center; margin: 0; text-transform: capitalize; }
.lieferzeitfenster-view-switcher[b-o3xitxm9rw] { display: flex; gap: .2rem; padding: .2rem; border: 1px solid rgba(255,255,255,.12); border-radius: .5rem; background: rgba(255,255,255,.05); }
.lieferzeitfenster-view-switcher button[b-o3xitxm9rw] { padding: .35rem .6rem; border: 0; border-radius: .35rem; background: transparent; color: rgba(235,245,250,.65); cursor: pointer; font: inherit; font-size: .78rem; }
.lieferzeitfenster-view-switcher button.active[b-o3xitxm9rw] { background: #2b9bc4; color: #fff; }
.lieferzeitfenster-calendar[b-o3xitxm9rw] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; }
.lieferzeitfenster-calendar-weekday[b-o3xitxm9rw] { padding: .35rem .5rem; color: rgba(235,245,250,.6); font-size: .72rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.lieferzeitfenster-calendar-day[b-o3xitxm9rw] { min-height: 8.2rem; padding: .45rem; border: 1px solid rgba(255,255,255,.1); border-radius: .55rem; background: rgba(255,255,255,.045); color: inherit; cursor: pointer; text-align: left; transition: border-color .18s, background .18s, transform .18s; }
.lieferzeitfenster-calendar-day:hover[b-o3xitxm9rw] { border-color: rgba(103,197,231,.65); background: rgba(103,197,231,.1); transform: translateY(-1px); }
.lieferzeitfenster-calendar-day.selected[b-o3xitxm9rw] { border-color: #67c5e7; box-shadow: 0 0 0 .12rem rgba(103,197,231,.14); }
.lieferzeitfenster-calendar-day.other-month[b-o3xitxm9rw] { opacity: .38; }
.lieferzeitfenster-calendar-day.today .lieferzeitfenster-calendar-number[b-o3xitxm9rw] { display: inline-grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: #2b9bc4; color: #fff; }
.lieferzeitfenster-calendar-number[b-o3xitxm9rw] { display: block; margin-bottom: .3rem; font-size: .85rem; font-weight: 700; }
.lieferzeitfenster-calendar-slots[b-o3xitxm9rw] { display: grid; gap: .2rem; }
.lieferzeitfenster-calendar-slot[b-o3xitxm9rw] { display: grid; grid-template-columns: 2.6rem 1fr auto; align-items: center; gap: .15rem; padding: .25rem .3rem; border-left: .2rem solid #2eaa78; border-radius: .25rem; background: rgba(46,170,120,.12); font-size: .62rem; line-height: 1.2; }
.lieferzeitfenster-calendar-slot.full[b-o3xitxm9rw] { border-left-color: #d9534f; background: rgba(217,83,79,.12); }
.lieferzeitfenster-calendar-slot b[b-o3xitxm9rw] { display: grid; place-items: center; min-width: 1rem; height: 1rem; border-radius: 50%; background: #d9534f; color: #fff; font-size: .6rem; }
.lieferzeitfenster-calendar-closed[b-o3xitxm9rw] { display: block; color: rgba(235,245,250,.5); font-size: .65rem; }
.lieferzeitfenster-selected-day[b-o3xitxm9rw] { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
.lieferzeitfenster-day-page[b-o3xitxm9rw] { max-width: 900px; margin: 1rem auto 0; padding: 1rem 0 0; border-top: 0; }
.lieferzeitfenster-back-button[b-o3xitxm9rw] { margin-bottom: 1rem; border: 0; background: transparent; color: #67c5e7; cursor: pointer; font: inherit; font-size: .85rem; }
.lieferzeitfenster-back-button:hover[b-o3xitxm9rw] { color: #fff; text-decoration: underline; }
.lieferzeitfenster-selected-heading[b-o3xitxm9rw] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.lieferzeitfenster-selected-heading h3[b-o3xitxm9rw] { margin: .15rem 0 0; font-size: 1.05rem; text-transform: capitalize; }
.lieferzeitfenster-kicker[b-o3xitxm9rw] { color: #67c5e7; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lieferzeitfenster-selected-hint[b-o3xitxm9rw] { color: rgba(235,245,250,.55); font-size: .75rem; }
.lieferzeitfenster-day-view[b-o3xitxm9rw] { display: grid; gap: .6rem; }
.lieferzeitfenster-slot[b-o3xitxm9rw] { display: grid; grid-template-columns: 8rem 1fr; align-items: center; min-height: 3.4rem; padding: .55rem .7rem; border-radius: .5rem; border-left: .3rem solid; background: rgba(255,255,255,.06); }
.lieferzeitfenster-slot.frei[b-o3xitxm9rw] { border-color: #2e8b57; }
.lieferzeitfenster-slot.gebucht[b-o3xitxm9rw] { border-color: #1e6f9f; }
.lieferzeitfenster-slot.angekommen[b-o3xitxm9rw] { border-color: #d9534f; }
.lieferzeitfenster-slot.voll[b-o3xitxm9rw] { border-color: #888; opacity: .65; }
.lieferzeitfenster-time[b-o3xitxm9rw] { font-weight: 700; }
.lieferzeitfenster-slot-content[b-o3xitxm9rw] { display: flex; align-items: center; gap: .45rem .8rem; flex-wrap: wrap; font-size: .78rem; }
.lieferzeitfenster-booking[b-o3xitxm9rw] { display: grid; gap: .1rem; padding: .35rem .5rem; border-radius: .35rem; background: rgba(255,255,255,.08); font-size: .72rem; }
.lieferzeitfenster-booking.booking-angekommen[b-o3xitxm9rw] { border-left: .3rem solid #d9534f; }
.lieferzeitfenster-booking.booking-offen[b-o3xitxm9rw] { border-left: .3rem solid #f0ad4e; }
.lieferzeitfenster-form[b-o3xitxm9rw] { margin-top: 1rem; padding: 1rem; border-radius: .6rem; background: rgba(255,255,255,.08); }
.lieferzeitfenster-form-grid[b-o3xitxm9rw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.lieferzeitfenster-form label[b-o3xitxm9rw] { display: grid; gap: .35rem; }
.lieferzeitfenster-form input[b-o3xitxm9rw], .lieferzeitfenster-form textarea[b-o3xitxm9rw], .lieferzeitfenster-form select[b-o3xitxm9rw] { width: 100%; padding: .5rem; }
.lieferzeitfenster-full[b-o3xitxm9rw] { grid-column: 1 / -1; }
.lieferzeitfenster-error[b-o3xitxm9rw] { color: #d9534f; }
.lieferzeitfenster-empty[b-o3xitxm9rw] { padding: 2rem; text-align: center; }
.lieferzeitfenster-loading[b-o3xitxm9rw] { display: flex; align-items: center; justify-content: center; gap: .65rem; min-height: 10rem; color: rgba(235,245,250,.75); }
.lieferzeitfenster-spinner[b-o3xitxm9rw] { width: 1.2rem; height: 1.2rem; border: .18rem solid rgba(103,197,231,.25); border-top-color: #67c5e7; border-radius: 50%; animation: lieferzeitfenster-spin-b-o3xitxm9rw .8s linear infinite; }
@keyframes lieferzeitfenster-spin-b-o3xitxm9rw { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .lieferzeitfenster-toolbar[b-o3xitxm9rw] { flex-wrap: wrap; } .lieferzeitfenster-toolbar h3[b-o3xitxm9rw] { min-width: 8rem; } .lieferzeitfenster-view-switcher[b-o3xitxm9rw] { margin-left: auto; } .lieferzeitfenster-calendar[b-o3xitxm9rw] { gap: .2rem; } .lieferzeitfenster-calendar-day[b-o3xitxm9rw] { min-height: 6.4rem; padding: .25rem; } .lieferzeitfenster-calendar-slot[b-o3xitxm9rw] { display: block; font-size: .58rem; } .lieferzeitfenster-calendar-slot span:nth-child(2)[b-o3xitxm9rw] { display: block; margin-top: .1rem; } .lieferzeitfenster-selected-heading[b-o3xitxm9rw] { align-items: start; flex-direction: column; gap: .3rem; } }
@media (max-width: 600px) { .lieferzeitfenster-slot[b-o3xitxm9rw] { grid-template-columns: 1fr; gap: .35rem; } .lieferzeitfenster-form-grid[b-o3xitxm9rw] { grid-template-columns: 1fr; } .lieferzeitfenster-full[b-o3xitxm9rw] { grid-column: auto; } }
/* /kRoutes/lieferzeitfenster/Lieferzeitfenster_TagRouteView.razor.rz.scp.css */
/* CSS for Lieferzeitfenster_TagRouteView component */
.lieferzeitfenster-page[b-j0a3o91x9u] {
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem;
}

.employee-overview-card[b-j0a3o91x9u] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(103,197,231,.2);
    border-radius: .85rem;
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(103,197,231,.04));
    box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.12);
}

.employee-overview-card .card-header[b-j0a3o91x9u] {
    align-items: flex-start;
    margin-bottom: 1rem;
}

.employee-overview-card h3[b-j0a3o91x9u] {
    margin: .15rem 0 0;
}

.employee-overview-kicker[b-j0a3o91x9u] {
    color: #67c5e7;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.employee-overview-date[b-j0a3o91x9u],
.employee-slot-count[b-j0a3o91x9u] {
    color: rgba(235,245,250,.65);
    font-size: .75rem;
}

.employee-slot-cards[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: .75rem;
}

.employee-slot-card[b-j0a3o91x9u] {
    display: grid;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: .7rem;
    background: rgba(0,0,0,.12);
}

.employee-slot-card .card-header[b-j0a3o91x9u] {
    align-items: center;
    margin-bottom: 0;
}

.employee-slot-card h4[b-j0a3o91x9u] {
    margin: 0;
    font-size: .9rem;
}

.employee-slot-weight-summary[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.employee-slot-weight-summary span[b-j0a3o91x9u] {
    padding: .5rem;
    border-radius: .45rem;
    background: rgba(103,197,231,.1);
    font-size: .75rem;
}

.employee-overview-card .employee-booking-list[b-j0a3o91x9u] {
    display: grid;
    gap: .4rem;
}

.employee-overview-card .employee-booking-list span[b-j0a3o91x9u] {
    padding: .45rem .55rem;
    border-left: 2px solid #67c5e7;
    border-radius: .3rem;
    background: rgba(255,255,255,.06);
    font-size: .72rem;
    line-height: 1.35;
}

@media (max-width: 600px) {
    .employee-overview-card .card-header[b-j0a3o91x9u] {
        flex-direction: column;
        align-items: stretch;
    }

    .employee-slot-weight-summary[b-j0a3o91x9u] {
        grid-template-columns: 1fr;
    }
}

.lieferzeitfenster-hinweis[b-j0a3o91x9u] {
    opacity: .8;
}

.lieferzeitfenster-toolbar[b-j0a3o91x9u] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0 1rem;
}

    .lieferzeitfenster-toolbar h3[b-j0a3o91x9u] {
        flex: 1;
        text-align: center;
        margin: 0;
        text-transform: capitalize;
    }

.lieferzeitfenster-view-switcher[b-j0a3o91x9u] {
    display: flex;
    gap: .2rem;
    padding: .2rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .5rem;
    background: rgba(255,255,255,.05);
}

    .lieferzeitfenster-view-switcher button[b-j0a3o91x9u] {
        padding: .35rem .6rem;
        border: 0;
        border-radius: .35rem;
        background: transparent;
        color: rgba(235,245,250,.65);
        cursor: pointer;
        font: inherit;
        font-size: .78rem;
    }

.lieferzeitfenster-slot-content .btn[b-j0a3o91x9u],
.lieferzeitfenster-booking .btn[b-j0a3o91x9u],
.lieferzeitfenster-selected-heading .btn[b-j0a3o91x9u] {
    min-height: 1.9rem;
    padding: .3rem .6rem;
    border: 1px solid rgba(103, 197, 231, .35);
    border-radius: .4rem;
    background: rgba(43, 155, 196, .16);
    color: #bdeafa;
    cursor: pointer;
    font: inherit;
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.2;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.lieferzeitfenster-slot-content .btn:hover[b-j0a3o91x9u],
.lieferzeitfenster-booking .btn:hover[b-j0a3o91x9u],
.lieferzeitfenster-selected-heading .btn:hover[b-j0a3o91x9u] {
    border-color: #67c5e7;
    background: rgba(43, 155, 196, .32);
    transform: translateY(-1px);
}

.lieferzeitfenster-booking .btn-secondary[b-j0a3o91x9u] {
    border-color: rgba(235, 245, 250, .2);
    background: rgba(255, 255, 255, .06);
    color: rgba(235, 245, 250, .78);
}

.lieferzeitfenster-booking .btn-primary[b-j0a3o91x9u] {
    border-color: rgba(103, 197, 231, .45);
    background: rgba(43, 155, 196, .25);
}

.lieferzeitfenster-booking[b-j0a3o91x9u] {
    align-items: start;
}

.lieferzeitfenster-booking a[b-j0a3o91x9u] {
    color: #8ed8ef;
    font-size: .68rem;
}

        .lieferzeitfenster-view-switcher button.active[b-j0a3o91x9u] {
            background: #2b9bc4;
            color: #fff;
        }

.lieferzeitfenster-calendar[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .35rem;
}

.lieferzeitfenster-calendar-weekday[b-j0a3o91x9u] {
    padding: .35rem .5rem;
    color: rgba(235,245,250,.6);
    font-size: .72rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.lieferzeitfenster-calendar-day[b-j0a3o91x9u] {
    min-height: 8.2rem;
    padding: .45rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: .55rem;
    background: rgba(255,255,255,.045);
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition: border-color .18s, background .18s, transform .18s;
}

    .lieferzeitfenster-calendar-day:hover[b-j0a3o91x9u] {
        border-color: rgba(103,197,231,.65);
        background: rgba(103,197,231,.1);
        transform: translateY(-1px);
    }

    .lieferzeitfenster-calendar-day.selected[b-j0a3o91x9u] {
        border-color: #67c5e7;
        box-shadow: 0 0 0 .12rem rgba(103,197,231,.14);
    }

    .lieferzeitfenster-calendar-day.other-month[b-j0a3o91x9u] {
        opacity: .38;
    }

    .lieferzeitfenster-calendar-day.today .lieferzeitfenster-calendar-number[b-j0a3o91x9u] {
        display: inline-grid;
        place-items: center;
        width: 1.55rem;
        height: 1.55rem;
        border-radius: 50%;
        background: #2b9bc4;
        color: #fff;
    }

.lieferzeitfenster-calendar-number[b-j0a3o91x9u] {
    display: block;
    margin-bottom: .3rem;
    font-size: .85rem;
    font-weight: 700;
}

.lieferzeitfenster-calendar-slots[b-j0a3o91x9u] {
    display: grid;
    gap: .2rem;
}

.lieferzeitfenster-calendar-slot[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: 2.6rem 1fr auto;
    align-items: center;
    gap: .15rem;
    padding: .25rem .3rem;
    border-left: .2rem solid #2eaa78;
    border-radius: .25rem;
    background: rgba(46,170,120,.12);
    font-size: .62rem;
    line-height: 1.2;
}

    .lieferzeitfenster-calendar-slot.full[b-j0a3o91x9u] {
        border-left-color: #d9534f;
        background: rgba(217,83,79,.12);
    }

    .lieferzeitfenster-calendar-slot b[b-j0a3o91x9u] {
        display: grid;
        place-items: center;
        min-width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background: #d9534f;
        color: #fff;
        font-size: .6rem;
    }

.lieferzeitfenster-calendar-closed[b-j0a3o91x9u] {
    display: block;
    color: rgba(235,245,250,.5);
    font-size: .65rem;
}

.lieferzeitfenster-selected-day[b-j0a3o91x9u] {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.12);
}

.lieferzeitfenster-day-page[b-j0a3o91x9u] {
    max-width: 900px;
    margin: 1rem auto 0;
    padding: 1rem 0 0;
    border-top: 0;
}

.lieferzeitfenster-back-button[b-j0a3o91x9u] {
    margin-bottom: 1rem;
    border: 0;
    background: transparent;
    color: #67c5e7;
    cursor: pointer;
    font: inherit;
    font-size: .85rem;
}

    .lieferzeitfenster-back-button:hover[b-j0a3o91x9u] {
        color: #fff;
        text-decoration: underline;
    }

.lieferzeitfenster-selected-heading[b-j0a3o91x9u] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

    .lieferzeitfenster-selected-heading h3[b-j0a3o91x9u] {
        margin: .15rem 0 0;
        font-size: 1.05rem;
        text-transform: capitalize;
    }

.lieferzeitfenster-kicker[b-j0a3o91x9u] {
    color: #67c5e7;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lieferzeitfenster-selected-hint[b-j0a3o91x9u] {
    color: rgba(235,245,250,.55);
    font-size: .75rem;
}

.lieferzeitfenster-day-view[b-j0a3o91x9u] {
    display: grid;
    gap: .6rem;
}

.lieferzeitfenster-slot[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: 8rem 1fr;
    align-items: center;
    min-height: 3.4rem;
    padding: .55rem .7rem;
    border-radius: .5rem;
    border-left: .3rem solid;
    background: rgba(255,255,255,.06);
}

    .lieferzeitfenster-slot.frei[b-j0a3o91x9u] {
        border-color: #2e8b57;
    }

    .lieferzeitfenster-slot.gebucht[b-j0a3o91x9u] {
        border-color: #1e6f9f;
    }

    .lieferzeitfenster-slot.angekommen[b-j0a3o91x9u] {
        border-color: #2eaa78;
        background: rgba(46,170,120,.1);
    }

    .lieferzeitfenster-slot.angekommen-verspaetet[b-j0a3o91x9u] {
        border-color: #f0ad4e;
        background: rgba(240,173,78,.1);
    }

    .lieferzeitfenster-slot.verspaetet[b-j0a3o91x9u] {
        border-color: #f0ad4e;
        background: rgba(240,173,78,.1);
    }

    .lieferzeitfenster-slot.nicht-erschienen[b-j0a3o91x9u] {
        border-color: #d9534f;
        background: rgba(217,83,79,.1);
    }

    .lieferzeitfenster-slot.voll[b-j0a3o91x9u] {
        border-color: #888;
        opacity: .65;
    }

.lieferzeitfenster-time[b-j0a3o91x9u] {
    font-weight: 700;
}

.lieferzeitfenster-slot-content[b-j0a3o91x9u] {
    display: flex;
    align-items: center;
    gap: .45rem .8rem;
    flex-wrap: wrap;
    font-size: .78rem;
}

.lieferzeitfenster-booking[b-j0a3o91x9u] {
    display: grid;
    gap: .1rem;
    padding: .35rem .5rem;
    border-radius: .35rem;
    background: rgba(255,255,255,.08);
    font-size: .72rem;
}

    .lieferzeitfenster-booking.booking-angekommen[b-j0a3o91x9u] {
        border-left: .3rem solid #2eaa78;
    }

    .lieferzeitfenster-booking.booking-angekommen-verspaetet[b-j0a3o91x9u] {
        border-left: .3rem solid #f0ad4e;
        background: rgba(240,173,78,.1);
    }

    .lieferzeitfenster-booking.booking-offen[b-j0a3o91x9u] {
        border-left: .3rem solid #d9534f;
    }

    .lieferzeitfenster-booking.booking-verspaetet[b-j0a3o91x9u] {
        border-left: .3rem solid #f0ad4e;
        background: rgba(240,173,78,.1);
    }

.lieferzeitfenster-form[b-j0a3o91x9u] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: .6rem;
    background: rgba(255,255,255,.08);
}

.lieferzeitfenster-form-grid[b-j0a3o91x9u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.lieferzeitfenster-form label[b-j0a3o91x9u] {
    display: grid;
    gap: .35rem;
}

.lieferzeitfenster-form input[b-j0a3o91x9u], .lieferzeitfenster-form textarea[b-j0a3o91x9u], .lieferzeitfenster-form select[b-j0a3o91x9u] {
    width: 100%;
    padding: .5rem;
}

.lieferzeitfenster-full[b-j0a3o91x9u] {
    grid-column: 1 / -1;
}

.lieferzeitfenster-error[b-j0a3o91x9u] {
    color: #d9534f;
}

.lieferzeitfenster-empty[b-j0a3o91x9u] {
    padding: 2rem;
    text-align: center;
}

[b-j0a3o91x9u] .ws-html-dialog {
    width: min(94vw, 760px);
    max-width: 760px;
    padding: 0;
    border: 1px solid rgba(103, 197, 231, .28);
    border-radius: 1rem;
    background: #10222d;
    color: #ebf5fa;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .42), 0 0 0 .3rem rgba(103, 197, 231, .06);
}

[b-j0a3o91x9u] .ws-html-dialog::backdrop {
    background: rgba(3, 12, 17, .72);
    backdrop-filter: blur(4px);
}

[b-j0a3o91x9u] .ws-html-dialog .dialog {
    width: 100%;
}

[b-j0a3o91x9u] .ws-html-dialog .dialog-header {
    padding: 1.15rem 1.35rem .9rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #ebf5fa;
    font-size: 1.1rem;
    font-weight: 700;
}

[b-j0a3o91x9u] .ws-html-dialog .dialog-body {
    padding: 1.25rem 1.35rem;
}

[b-j0a3o91x9u] .ws-html-dialog .dialog-body > div {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

[b-j0a3o91x9u] .ws-html-dialog .dialog-footer {
    display: none;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form {
    margin: 0;
    padding: 0;
    background: transparent;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form h3 {
    margin: 0 0 1.35rem;
    color: rgba(235, 245, 250, .72);
    font-size: .82rem;
    font-weight: 500;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form-grid {
    gap: 1rem;
    margin-bottom: 1.25rem;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form label {
    color: rgba(235, 245, 250, .78);
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .015em;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form input:not([type="checkbox"]),
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form textarea,
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form select {
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(190, 224, 237, .2);
    border-radius: .55rem;
    outline: 0;
    background: rgba(4, 18, 25, .72);
    color: #ebf5fa;
    font: inherit;
    font-size: .9rem;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form textarea {
    min-height: 5.5rem;
    resize: vertical;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form input:not([type="checkbox"]):hover,
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form textarea:hover,
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form select:hover {
    border-color: rgba(103, 197, 231, .5);
    background: rgba(4, 18, 25, .9);
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form input:not([type="checkbox"]):focus,
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form textarea:focus,
[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form select:focus {
    border-color: #67c5e7;
    box-shadow: 0 0 0 .2rem rgba(103, 197, 231, .16);
    background: rgba(4, 18, 25, .95);
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-upload-option {
    display: flex !important;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1.15rem;
    padding: .75rem .85rem;
    border: 1px solid rgba(103, 197, 231, .2);
    border-radius: .6rem;
    background: rgba(103, 197, 231, .07);
    cursor: pointer;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-upload-option input[type="checkbox"] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #2b9bc4;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form input[type="file"] {
    box-sizing: border-box;
    width: 100%;
    padding: .55rem;
    border: 1px dashed rgba(103, 197, 231, .45);
    border-radius: .55rem;
    background: rgba(103, 197, 231, .06);
    color: rgba(235, 245, 250, .75);
    cursor: pointer;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form input[type="file"]::file-selector-button {
    margin-right: .7rem;
    padding: .45rem .7rem;
    border: 0;
    border-radius: .4rem;
    background: #2b9bc4;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form > button {
    min-height: 2.25rem;
    margin-right: .55rem;
    padding: .5rem .8rem;
    border: 0;
    border-radius: .55rem;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 650;
    transition: transform .18s ease, filter .18s ease;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form > button:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form > .btn-primary {
    background: linear-gradient(135deg, #2b9bc4, #1976a0);
    color: #fff;
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-form > .btn-secondary {
    border: 1px solid rgba(235, 245, 250, .22);
    background: rgba(255, 255, 255, .07);
    color: rgba(235, 245, 250, .82);
}

[b-j0a3o91x9u] .ws-html-dialog .lieferzeitfenster-error {
    margin: 0 0 1rem;
    padding: .7rem .8rem;
    border-left: .25rem solid #e57373;
    border-radius: .35rem;
    background: rgba(229, 115, 115, .1);
    color: #ffb4b4;
}

@media (max-width: 700px) {
    .lieferzeitfenster-toolbar[b-j0a3o91x9u] {
        flex-wrap: wrap;
    }

        .lieferzeitfenster-toolbar h3[b-j0a3o91x9u] {
            min-width: 8rem;
        }

    .lieferzeitfenster-view-switcher[b-j0a3o91x9u] {
        margin-left: auto;
    }

    .lieferzeitfenster-calendar[b-j0a3o91x9u] {
        gap: .2rem;
    }

    .lieferzeitfenster-calendar-day[b-j0a3o91x9u] {
        min-height: 6.4rem;
        padding: .25rem;
    }

    .lieferzeitfenster-calendar-slot[b-j0a3o91x9u] {
        display: block;
        font-size: .58rem;
    }

        .lieferzeitfenster-calendar-slot span:nth-child(2)[b-j0a3o91x9u] {
            display: block;
            margin-top: .1rem;
        }

    .lieferzeitfenster-selected-heading[b-j0a3o91x9u] {
        align-items: start;
        flex-direction: column;
        gap: .3rem;
    }
}

@media (max-width: 600px) {
    .lieferzeitfenster-slot[b-j0a3o91x9u] {
        grid-template-columns: 1fr;
        gap: .35rem;
    }

    .lieferzeitfenster-form-grid[b-j0a3o91x9u] {
        grid-template-columns: 1fr;
    }

    .lieferzeitfenster-full[b-j0a3o91x9u] {
        grid-column: auto;
    }
}
/* /kRoutes/start/Start_RoutePage.razor.rz.scp.css */
.dashboard-page-content[b-ku0uc7aifn] {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
    padding: 16px;
}

@media (min-width: 1440px) {
    .dashboard-page-content[b-ku0uc7aifn] {
        max-width: clamp(1440px, 92vw, 1980px);
    }
}

.dashboard-page-grid[b-ku0uc7aifn] {
    display: grid;
}

.dashboard-content-grid[b-ku0uc7aifn] {
    display: grid;
    gap: 48px;
}

.dashboard-tab-list[b-ku0uc7aifn] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 16px;
    align-items: center;
    min-height: 18vh;
    padding-bottom: 10px;
    overflow-x: auto;
    border-bottom: 1px solid #ccc;
}

.dashboard-tab-item[b-ku0uc7aifn] {
    max-width: 180px;
}

.dashboard-admin-grid[b-ku0uc7aifn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}

@media (min-width: 1600px) {
    .dashboard-admin-grid[b-ku0uc7aifn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {

    .dashbord-page-content[b-ku0uc7aifn] {
        padding: 0px;
    }

    .dashboard-admin-grid[b-ku0uc7aifn] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.sidemenu-card[b-ku0uc7aifn] {
    margin-left: auto;
    gap: 16px;
    background-color: #1a26232e;
    backdrop-filter: blur(12px);
    border-right: 4px solid orange;
    border-bottom: 4px solid orange;
}

.verein-side-shortcut[b-ku0uc7aifn] {
    position: absolute;
    top: 2rem;
    left: -2%;
    scale: 0.8;
}

.dashboard-unassigned-list[b-ku0uc7aifn] {
    gap: 14px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(5, 18, 47, 0.24) 0%, rgba(9, 48, 72, 0.16) 100%);
    border: 1px solid rgba(197, 214, 229, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dashboard-unassigned-items[b-ku0uc7aifn] {
    display: grid;
    gap: 12px;
}

.dashboard-unassigned-row[b-ku0uc7aifn] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dashboard-unassigned-row-head[b-ku0uc7aifn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.dashboard-unassigned-row-text[b-ku0uc7aifn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.dashboard-unassigned-row-amount[b-ku0uc7aifn] {
    text-align: right;
    white-space: nowrap;
}

.dashboard-unassigned-row-actions[b-ku0uc7aifn] {
    display: flex;
    justify-content: flex-end;
    padding-top: 2px;
}

@media (max-width: 640px) {
    .dashboard-unassigned-row-head[b-ku0uc7aifn] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-unassigned-row-amount[b-ku0uc7aifn] {
        text-align: left;
    }
}

.flrow[b-ku0uc7aifn] {
    flex-wrap: wrap;
}

.dashboard-fab-aufwand[b-ku0uc7aifn] {
    display: none;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #007bff;
    color: white;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dashboard-fab-aufwand-icon[b-ku0uc7aifn] {
    font-size: 28px;
    line-height: 1;
}

.fab-card[b-ku0uc7aifn] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: none;
}

@media (max-width: 768px) {
    .dashboard-fab-aufwand[b-ku0uc7aifn] {
        display: flex;
    }

    .fab-card[b-ku0uc7aifn] {
        display: flex;
    }
}

/* Modernes Dashboard-Theme */
.dashboard-page-content[b-ku0uc7aifn] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: calc(100vh - 32px);
    padding: clamp(24px, 4vw, 64px);
    color: #f7fbff;
    /*background:
        radial-gradient(circle at 8% 8%, rgba(69, 192, 255, 0.2), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(165, 91, 255, 0.18), transparent 25%),
        linear-gradient(135deg, #081322 0%, #101c34 54%, #15152c 100%);*/
}

.dashboard-page-content[b-ku0uc7aifn]::before,
.dashboard-page-content[b-ku0uc7aifn]::after {
    position: absolute;
    z-index: -1;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    content: "";
    filter: blur(8px);
    opacity: 0.55;
    pointer-events: none;
}

.dashboard-page-content[b-ku0uc7aifn]::before {
    top: 18%;
    left: -150px;
    background: rgba(0, 211, 255, 0.28);
}

.dashboard-page-content[b-ku0uc7aifn]::after {
    right: -140px;
    bottom: 8%;
    background: rgba(174, 84, 255, 0.25);
}

.start-page-header[b-ku0uc7aifn] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 auto 28px;
    max-width: 1500px;
}

.app-headline[b-ku0uc7aifn] {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 750;
    letter-spacing: -0.04em;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.app-subtitle[b-ku0uc7aifn] {
    margin: 0 4px 6px 0;
    color: rgba(226, 239, 255, 0.68);
    font-size: 0.98rem;
    text-transform: capitalize;
}

.quick-actions-grid[b-ku0uc7aifn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    max-width: 1500px;
    margin: 0 auto 20px;
}

.quick-action-btn[b-ku0uc7aifn],
.dashboard-card[b-ku0uc7aifn],
.quick-form[b-ku0uc7aifn],
.zeit-banner[b-ku0uc7aifn] {
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.055));
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.quick-action-btn[b-ku0uc7aifn] {
    display: flex;
    min-height: 108px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border-radius: 20px;
    color: #eef8ff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.quick-action-btn i[b-ku0uc7aifn] {
    color: #73dcff;
    font-size: 1.35rem;
}

.quick-action-btn span[b-ku0uc7aifn] {
    font-size: 0.95rem;
    font-weight: 650;
}

.quick-action-btn:hover[b-ku0uc7aifn],
.quick-action-btn:focus-visible[b-ku0uc7aifn] {
    transform: translateY(-4px);
    border-color: rgba(115, 220, 255, 0.65);
    background: linear-gradient(145deg, rgba(81, 198, 255, 0.22), rgba(255, 255, 255, 0.08));
    outline: none;
}

.quick-action-ink i[b-ku0uc7aifn] {
    color: #d3a4ff;
}

.zeit-banner[b-ku0uc7aifn],
.quick-form[b-ku0uc7aifn],
.dashboard-card[b-ku0uc7aifn] {
    border-radius: 24px;
}

.zeit-banner[b-ku0uc7aifn] {
    max-width: 1500px;
    margin: 0 auto 20px;
    padding: 20px 24px;
    border-color: rgba(92, 230, 178, 0.38);
    background: linear-gradient(110deg, rgba(45, 191, 143, 0.2), rgba(255, 255, 255, 0.07));
}

.zeit-banner strong[b-ku0uc7aifn],
.zeit-banner span[b-ku0uc7aifn] {
    display: block;
}

.zeit-banner span[b-ku0uc7aifn] {
    margin-top: 5px;
    color: rgba(238, 248, 255, 0.7);
}

.zeit-badge[b-ku0uc7aifn] {
    padding: 8px 14px;
    border: 1px solid rgba(121, 255, 198, 0.4);
    border-radius: 999px;
    color: #9dffd6;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.profil-header-cards-grid[b-ku0uc7aifn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1500px;
    margin: 0 auto;
}

.dashboard-card[b-ku0uc7aifn] {
    min-width: 0;
    padding: 24px;
}

.card-header[b-ku0uc7aifn],
.flrow.kc.juco.space-be[b-ku0uc7aifn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.card-header[b-ku0uc7aifn] {
    margin-bottom: 20px;
}

.card-header h3[b-ku0uc7aifn],
.quick-form h3[b-ku0uc7aifn] {
    margin: 0;
    color: #fff;
    font-size: 1.08rem;
}

.card-header h3 i[b-ku0uc7aifn] {
    margin-right: 8px;
    color: #73dcff;
}

.link-btn[b-ku0uc7aifn],
.icon-btn[b-ku0uc7aifn] {
    border: 0;
    background: transparent;
    color: #83ddff;
    cursor: pointer;
}

.link-btn:hover[b-ku0uc7aifn],
.icon-btn:hover[b-ku0uc7aifn] {
    color: #fff;
}

.item-list[b-ku0uc7aifn],
.skeleton-list[b-ku0uc7aifn] {
    display: grid;
    gap: 10px;
}

.list-item[b-ku0uc7aifn] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease;
}

.list-item:hover[b-ku0uc7aifn] {
    transform: translateX(3px);
    background: rgba(115, 220, 255, 0.1);
}

.item-icon[b-ku0uc7aifn] {
    width: 10px;
    height: 42px;
    flex: 0 0 10px;
    border-radius: 999px;
    box-shadow: 0 0 14px currentColor;
}

.item-body[b-ku0uc7aifn] {
    min-width: 0;
}

.item-title[b-ku0uc7aifn] {
    overflow: hidden;
    color: #f5faff;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.item-meta[b-ku0uc7aifn],
.empty-state[b-ku0uc7aifn] {
    margin-top: 4px;
    color: rgba(222, 238, 255, 0.58);
    font-size: 0.82rem;
}

.empty-state[b-ku0uc7aifn] {
    padding: 24px 4px;
    text-align: center;
}

.quick-form[b-ku0uc7aifn] {
    max-width: 1500px;
    margin: 0 auto 20px;
    padding: 24px;
}

.quick-form .form-group[b-ku0uc7aifn] {
    margin-top: 16px;
}

.quick-form label[b-ku0uc7aifn] {
    display: block;
    margin-bottom: 7px;
    color: rgba(231, 243, 255, 0.72);
    font-size: 0.86rem;
}

.quick-form .kInput[b-ku0uc7aifn] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(3, 12, 26, 0.36);
    color: #fff;
}

.quick-form .kInput:focus[b-ku0uc7aifn] {
    border-color: rgba(115, 220, 255, 0.75);
    outline: 2px solid rgba(115, 220, 255, 0.16);
}

.dashboard-modal-backdrop[b-ku0uc7aifn] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(3, 9, 22, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dashboard-ink-dialog[b-ku0uc7aifn] {
    display: flex;
    width: min(100%, 1080px);
    max-height: min(92vh, 900px);
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(25, 42, 73, 0.94), rgba(11, 19, 39, 0.96));
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.dashboard-ink-dialog-header[b-ku0uc7aifn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px 18px;
}

.dashboard-eyebrow[b-ku0uc7aifn] {
    color: #83ddff;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dashboard-ink-dialog h2[b-ku0uc7aifn] {
    margin: 5px 0 4px;
    color: #fff;
    font-size: clamp(1.4rem, 3vw, 2rem);
}

.dashboard-ink-dialog-header p[b-ku0uc7aifn] {
    margin: 0;
    color: rgba(222, 238, 255, 0.62);
}

.dashboard-close-btn[b-ku0uc7aifn] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.dashboard-ink-title[b-ku0uc7aifn] {
    margin: 0 28px 16px;
}

.dashboard-ink-title label[b-ku0uc7aifn] {
    display: block;
    margin-bottom: 7px;
    color: rgba(231, 243, 255, 0.72);
    font-size: 0.86rem;
}

.dashboard-ink-title .kInput[b-ku0uc7aifn] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(3, 12, 26, 0.36);
    color: #fff;
}

.dashboard-ink-editor-shell[b-ku0uc7aifn] {
    min-height: 390px;
    margin: 0 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: rgba(3, 10, 24, 0.55);
}

.dashboard-ink-editor-shell .ink-editor[b-ku0uc7aifn] {
    min-height: 390px;
}

.dashboard-ink-editor-shell .ink-toolbar[b-ku0uc7aifn] {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.07);
}

.dashboard-ink-editor-shell .ink-canvas[b-ku0uc7aifn] {
    min-height: 320px;
    border-radius: 0;
}

.dashboard-ink-dialog-actions[b-ku0uc7aifn] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px 28px 26px;
}

.dashboard-ink-dialog-actions .btn[b-ku0uc7aifn] {
    min-width: 150px;
}

.stat-grid[b-ku0uc7aifn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.stat-tile[b-ku0uc7aifn] {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.13);
}

.stat-value[b-ku0uc7aifn] {
    color: #8ce5ff;
    font-size: 1.55rem;
    font-weight: 750;
}

.stat-label[b-ku0uc7aifn] {
    margin-top: 3px;
    color: rgba(222, 238, 255, 0.6);
    font-size: 0.8rem;
}

.skeleton-row[b-ku0uc7aifn] {
    height: 58px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.06));
    background-size: 200% 100%;
    animation: dashboard-skeleton-b-ku0uc7aifn 1.5s ease-in-out infinite;
}

@keyframes dashboard-skeleton-b-ku0uc7aifn {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@media (max-width: 1050px) {
    .quick-actions-grid[b-ku0uc7aifn] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .profil-header-cards-grid[b-ku0uc7aifn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .dashboard-page-content[b-ku0uc7aifn] { padding: 20px 14px 36px; }
    .quick-actions-grid[b-ku0uc7aifn],
    .profil-header-cards-grid[b-ku0uc7aifn] { grid-template-columns: 1fr; }
    .quick-action-btn[b-ku0uc7aifn] { min-height: 76px; flex-direction: row; align-items: center; }
    .quick-action-btn i[b-ku0uc7aifn] { font-size: 1.1rem; }
    .zeit-banner[b-ku0uc7aifn] { padding: 16px; }
    .zeit-banner .flrow[b-ku0uc7aifn] { align-items: flex-start; }
    .dashboard-card[b-ku0uc7aifn],
    .quick-form[b-ku0uc7aifn] { padding: 18px; }

    .dashboard-modal-backdrop[b-ku0uc7aifn] { padding: 8px; }
    .dashboard-ink-dialog[b-ku0uc7aifn] { max-height: 96vh; border-radius: 20px; }
    .dashboard-ink-dialog-header[b-ku0uc7aifn] { padding: 20px 18px 14px; }
    .dashboard-ink-title[b-ku0uc7aifn] { margin-right: 18px; margin-left: 18px; }
    .dashboard-ink-editor-shell[b-ku0uc7aifn] { min-height: 320px; margin: 0 18px; }
    .dashboard-ink-editor-shell .ink-editor[b-ku0uc7aifn] { min-height: 320px; }
    .dashboard-ink-editor-shell .ink-canvas[b-ku0uc7aifn] { min-height: 245px; }
    .dashboard-ink-dialog-actions[b-ku0uc7aifn] { padding: 16px 18px 20px; }
    .dashboard-ink-dialog-actions .btn[b-ku0uc7aifn] { min-width: 0; flex: 1; }
}
/* /kRoutes/view-elems/NavClient.razor.rz.scp.css */
/* CSS for NavClient component */
.navbar-toggler[b-h4hyh07hg3] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

    .navbar-toggler:checked[b-h4hyh07hg3] {
        background-color: rgba(255, 255, 255, 0.5);
    }

.top-row[b-h4hyh07hg3] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-h4hyh07hg3] {
    font-size: 1.1rem;
}

.bi[b-h4hyh07hg3] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-h4hyh07hg3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-h4hyh07hg3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-h4hyh07hg3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-h4hyh07hg3] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-h4hyh07hg3] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-h4hyh07hg3] {
        padding-bottom: 1rem;
    }

    .nav-item[b-h4hyh07hg3]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

    .nav-item[b-h4hyh07hg3]  a.active {
        background-color: rgba(255,255,255,0.37);
        color: white;
    }

    .nav-item[b-h4hyh07hg3]  .nav-link:hover {
        background-color: rgba(255,255,255,0.1);
        color: white;
    }

.nav-scrollable[b-h4hyh07hg3] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-h4hyh07hg3] {
    display: block;
}

@@media (min-width: 641px) {
    .navbar-toggler[b-h4hyh07hg3] {
        display: none;
    }

    .nav-scrollable[b-h4hyh07hg3] {
        /* Never collapse the sidebar for wide screens */
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

.user-avatar-btn[b-h4hyh07hg3] {
    background-color: var(--primary-color, #007bff);
    color: white;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
    cursor: pointer;
}

.user-dropdown-menu[b-h4hyh07hg3] {
    position: absolute;
    right: 0;
    top: 50px;
    background-color: var(--app-bg, #2E2E3A);
    border-radius: 8px;
    padding: 1rem;
    width: 220px;
    min-width: fit-content;
    z-index: 1000;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.3);
}

.user-dropdown-header[b-h4hyh07hg3] {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
    text-align: center;
    color: white;
}

    .user-dropdown-header strong[b-h4hyh07hg3] {
        display: block;
        font-size: 1.1rem;
    }

    .user-dropdown-header small[b-h4hyh07hg3] {
        opacity: 0.8;
    }

.user-dropdown-item[b-h4hyh07hg3] {
    width: 100%;
    justify-content: flex-start;
    padding: 0.5rem;
    text-align: left;
}

.user-dropdown-item-icon[b-h4hyh07hg3] {
    width: 20px;
    text-align: center;
    margin-right: 8px;
}

.user-dropdown-divider[b-h4hyh07hg3] {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0.5rem 0;
    width: 100%;
}

.nav-scale[b-h4hyh07hg3] {
    transition: all 0.2s ease;
}

    .nav-scale:hover[b-h4hyh07hg3] {
        transform: scale(1.06);
        color: orange !important;
    }

.nav-shell[b-h4hyh07hg3] {
    width: 100%;
    max-height: none;
    padding: 0.5rem 1rem;
}

.nav-bar[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.5rem;
}

.nav-brand[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.nav-brand-logo[b-h4hyh07hg3] {
    width: 125px;
    max-height: 35px;
}

.nav-desktop-links[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: 999px;
    margin: 0 auto;
    max-width: min(100%, 860px);
}

.nav-desktop-link[b-h4hyh07hg3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    text-decoration: none;
    white-space: nowrap;
}

    .nav-desktop-link.active[b-h4hyh07hg3],
    .nav-desktop-link:hover[b-h4hyh07hg3] {
        background: rgba(255, 255, 255, 0.12);
        color: white !important;
    }

.nav-actions[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.nav-user-mail[b-h4hyh07hg3] {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.95rem;
}

.nav-user-menu-wrap[b-h4hyh07hg3] {
    position: relative;
    display: inline-flex;
}

.nav-login-link[b-h4hyh07hg3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    white-space: nowrap;
}

.mobile-menu-toggle[b-h4hyh07hg3] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.mobile-nav-backdrop[b-h4hyh07hg3] {
    position: fixed;
    inset: 0;
    background: rgba(3, 10, 22, 0.48);
    backdrop-filter: blur(6px);
    z-index: 109;
}

.mobile-nav-panel[b-h4hyh07hg3] {
    position: fixed;
    top: 4.5rem;
    left: 0.75rem;
    right: 0.75rem;
    z-index: 110;
}

.mobile-nav-card[b-h4hyh07hg3] {
    padding: 1rem;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-nav-user[b-h4hyh07hg3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.25rem 0.25rem 0.9rem 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-nav-user-name[b-h4hyh07hg3] {
    font-weight: 700;
    font-size: 1rem;
}

.mobile-nav-user-mail[b-h4hyh07hg3] {
    font-size: 0.9rem;
    opacity: 0.8;
    word-break: break-word;
}

.mobile-nav-links[b-h4hyh07hg3] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.mobile-nav-link[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    min-height: 54px;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    text-decoration: none;
    color: white;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

    .mobile-nav-link.active[b-h4hyh07hg3],
    .mobile-nav-link:hover[b-h4hyh07hg3] {
        background: rgba(255, 255, 255, 0.16);
        color: white !important;
    }

.mobile-nav-quick-actions[b-h4hyh07hg3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.mobile-quick-action[b-h4hyh07hg3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 72px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.07);
    color: white;
    cursor: pointer;
}

.mobile-logout-btn[b-h4hyh07hg3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 52px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(190, 37, 37, 0.9), rgba(120, 13, 13, 0.9));
    color: white;
    cursor: pointer;
    font-weight: 600;
}

.user-dropdown-menu[b-h4hyh07hg3] {
    color: white;
    background-color: #1463bfcc;
    backdrop-filter: blur(16px);
}

@@media (max-width: 980px) {
    .nav-shell[b-h4hyh07hg3] {
        padding: 0.5rem 0.75rem;
    }

    .nav-desktop-links[b-h4hyh07hg3] {
        display: none;
    }

    .nav-user-mail[b-h4hyh07hg3] {
        display: none;
    }

    .mobile-menu-toggle[b-h4hyh07hg3] {
        display: inline-flex;
    }
}

@@media (max-width: 640px) {
    .nav-shell[b-h4hyh07hg3] {
        padding: 0.4rem 0.5rem;
    }

    .nav-bar[b-h4hyh07hg3] {
        min-height: 3.25rem;
    }

    .nav-brand-logo[b-h4hyh07hg3] {
        width: 108px;
    }

    .nav-actions[b-h4hyh07hg3] {
        gap: 0.5rem;
    }

    .user-avatar-btn[b-h4hyh07hg3],
    .mobile-menu-toggle[b-h4hyh07hg3] {
        width: 40px;
        height: 40px;
    }

    .mobile-nav-panel[b-h4hyh07hg3] {
        top: 4rem;
        left: 0.5rem;
        right: 0.5rem;
    }

    .mobile-nav-card[b-h4hyh07hg3] {
        padding: 0.85rem;
        border-radius: 18px;
    }

    .mobile-nav-link[b-h4hyh07hg3] {
        min-height: 50px;
        padding: 0.85rem 0.9rem;
    }

    .mobile-nav-quick-actions[b-h4hyh07hg3] {
        gap: 0.5rem;
    }

    .mobile-quick-action[b-h4hyh07hg3] {
        min-height: 64px;
        font-size: 0.88rem;
    }

    .user-dropdown-menu[b-h4hyh07hg3] {
        width: min(220px, calc(100vw - 1rem));
        right: -0.25rem;
    }
}
/* /pRoutes/GridLanding.razor.rz.scp.css */
/* 1. Haupt-Grid für die Zeilenhöhe der Sektionen */
.landing-page-grid[b-wsfgin9g8z] {
    display: grid;
    /* Hero füllt den Bildschirm fast komplett, alle Feature-Rows passen sich flexibel dem Inhalt an */
    grid-template-rows: minmax(90vh, max-content) repeat(5, auto);
    width: 100%;
    max-width: 100%;
}

.landing-page-grid[b-wsfgin9g8z],
.landing-page-grid *[b-wsfgin9g8z] {
    box-sizing: border-box;
}

/* 2. Globaler Container für die Inhaltsbegrenzung (Die magischen 1200px) */
.container[b-wsfgin9g8z] {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    box-sizing: border-box;
}

/* 3. Grund-Styling der Sektionen */
.hero-section[b-wsfgin9g8z], .feature-section[b-wsfgin9g8z] {
    width: 100%;
    /* Flexibles, flüssiges Padding für Desktop und Mobile via clamp() */
    padding: clamp(4rem, 8vw, 8rem) 0;
    display: flex;
    align-items: center;
}

.hero-section[b-wsfgin9g8z] {
    background: linear-gradient(135deg, #512bd4 0%, #240b81 100%);
    color: white;
}

.section-header[b-wsfgin9g8z] {
    text-align: center;
    margin-bottom: 4rem;
}

/* 4. Die verschiedenen Inhalts-Grids (Spalten) innerhalb der Zeilen */

/* Feature 1 Grid (3 Spalten) */
.grid-3-columns[b-wsfgin9g8z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    min-width: 0;
}

/* Feature 2 & 3 Grid (2 Spalten für Bild/Text) */
.grid-2-columns[b-wsfgin9g8z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    min-width: 0;
}

/* Feature 4: Bento-Grid (Modernes Kachellayout) */
.bento-grid[b-wsfgin9g8z] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    min-width: 0;
}

.bento-item[b-wsfgin9g8z] {
    
    padding: 2.5rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.item-wide[b-wsfgin9g8z] {
    grid-column: span 2;
}

/* Feature 5: Statistiken Grid */
.stats-grid[b-wsfgin9g8z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
    min-width: 0;
}

.feature-text[b-wsfgin9g8z],
.kCard[b-wsfgin9g8z],
.stat-box[b-wsfgin9g8z] {
    min-width: 0;
}

/* 5. Dekorative Elemente & Hilfsklassen */
.bg-light[b-wsfgin9g8z] {
    background-color: #f8fafc;
}

.bg-dark[b-wsfgin9g8z] {
    background-color: #0f172a;
    color: white;
}

.card[b-wsfgin9g8z] {
    background: #ffe09d1a;
    padding: 24px;
    border-radius: 16px;
   /* box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);*/
}

.feature-image-placeholder[b-wsfgin9g8z] {
    background: #e2e8f0;
    height: 350px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dark-mock[b-wsfgin9g8z] {
    background: #ffe09d1a;
    color: #38bdf8;
    font-family: monospace;
}

.landing-registration-intro[b-wsfgin9g8z] {
    margin: 0 0 1.25rem;
}

.landing-registration-grid[b-wsfgin9g8z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.landing-registration-grid label[b-wsfgin9g8z] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-weight: 600;
}

.landing-registration-grid input[b-wsfgin9g8z],
.landing-registration-grid textarea[b-wsfgin9g8z] {
    width: 100%;
}

.landing-registration-full-width[b-wsfgin9g8z] {
    grid-column: 1 / -1;
}

.landing-registration-grid .validation-message[b-wsfgin9g8z],
.landing-registration-error[b-wsfgin9g8z] {
    color: #b42318;
    font-size: 0.9rem;
}

.landing-registration-success[b-wsfgin9g8z] {
    padding: 0.9rem 1rem;
    border-radius: 0.5rem;
    color: #146c43;
    background: #d1e7dd;
}

.landing-registration-actions[b-wsfgin9g8z] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

/* 6. Mobile Anpassungen (Responsive Design) */
@media (max-width: 992px) {
    .container[b-wsfgin9g8z] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .grid-3-columns[b-wsfgin9g8z] {
        grid-template-columns: 1fr;
    }

    .grid-2-columns[b-wsfgin9g8z] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .invert-mobile[b-wsfgin9g8z] {
        /* Dreht bei Mobile die Reihenfolge um, damit Text immer über dem Bild steht */
        direction: rtl;
    }

        .invert-mobile > *[b-wsfgin9g8z] {
            direction: ltr;
        }

    .bento-grid[b-wsfgin9g8z] {
        grid-template-columns: 1fr;
    }

    .item-wide[b-wsfgin9g8z] {
        grid-column: span 1;
    }

    .landing-registration-grid[b-wsfgin9g8z] {
        grid-template-columns: 1fr;
    }

    .landing-registration-full-width[b-wsfgin9g8z] {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .landing-page-grid[b-wsfgin9g8z] {
        overflow-x: hidden;
    }

    .container[b-wsfgin9g8z] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .landing-page-grid h1[b-wsfgin9g8z],
    .landing-page-grid h2[b-wsfgin9g8z],
    .landing-page-grid h3[b-wsfgin9g8z],
    .landing-page-grid p[b-wsfgin9g8z],
    .landing-page-grid span[b-wsfgin9g8z] {
        overflow-wrap: anywhere;
    }
}
