/* /Components/AccountMenu.razor.rz.scp.css */
.fcc-account[b-sbiiniw0dh] {
    position: relative;
}

.fcc-account-button[b-sbiiniw0dh] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 5px 9px;
    border: 0;
    border-radius: 14px;
    color: white;
    background: transparent;
    cursor: pointer;
    transition: background .15s ease;
}

    .fcc-account-button:hover[b-sbiiniw0dh] {
        background: rgba(255, 255, 255, .10);
    }

.fcc-account-avatar[b-sbiiniw0dh],
.fcc-menu-avatar[b-sbiiniw0dh] {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
    background: rgba(0, 80, 94, .18);
    border: 1px solid rgba(255, 255, 255, .35);
    font-weight: 800;
}

.fcc-account-avatar[b-sbiiniw0dh] {
    width: 31px;
    height: 31px;
    font-size: 12px;
}

.fcc-account-name[b-sbiiniw0dh] {
    font-size: 13px;
    font-weight: 800;
}

.fcc-account-arrow[b-sbiiniw0dh] {
    margin-left: 2px;
    font-size: 12px;
    opacity: .75;
    transition: transform .15s ease;
}

    .fcc-account-arrow.open[b-sbiiniw0dh] {
        transform: rotate(180deg);
    }

.fcc-account-menu[b-sbiiniw0dh] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 9999;
    width: 280px;
    padding: 9px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(24, 163, 161, .18);
    box-shadow: 0 20px 55px rgba(1, 62, 87, .20);
    backdrop-filter: blur(18px);
}

.fcc-account-menu-header[b-sbiiniw0dh] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
}

.fcc-menu-avatar[b-sbiiniw0dh] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    color: #013e57;
    background: rgba(24, 163, 161, .12);
    border: 1px solid rgba(24, 163, 161, .22);
}

.fcc-account-menu-header div[b-sbiiniw0dh] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.fcc-account-menu-header strong[b-sbiiniw0dh] {
    color: #013e57;
    font-size: 14px;
}

.fcc-account-menu-header small[b-sbiiniw0dh] {
    margin-top: 2px;
    color: #718492;
    font-size: 11px;
}

.fcc-account-divider[b-sbiiniw0dh] {
    height: 1px;
    margin: 5px 7px;
    background: rgba(1, 62, 87, .08);
}

.fcc-account-menu-item[b-sbiiniw0dh] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border: 0;
    border-radius: 13px;
    text-align: left;
    text-decoration: none;
    color: #102f46;
    background: transparent;
    cursor: pointer;
    transition: background .13s ease;
}

    .fcc-account-menu-item:hover[b-sbiiniw0dh] {
        background: rgba(24, 163, 161, .09);
    }

    .fcc-account-menu-item > span[b-sbiiniw0dh] {
        width: 25px;
        text-align: center;
        font-size: 16px;
    }

    .fcc-account-menu-item div[b-sbiiniw0dh] {
        display: flex;
        flex-direction: column;
    }

    .fcc-account-menu-item strong[b-sbiiniw0dh] {
        font-size: 12px;
    }

    .fcc-account-menu-item small[b-sbiiniw0dh] {
        margin-top: 2px;
        color: #80919c;
        font-size: 10px;
    }

.fcc-account-menu form[b-sbiiniw0dh] {
    margin: 0;
}

.fcc-account-menu-item.logout[b-sbiiniw0dh] {
    color: #a54d4d;
}

    .fcc-account-menu-item.logout:hover[b-sbiiniw0dh] {
        background: rgba(188, 69, 69, .08);
    }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.fcc-login-layout[b-0z5ab903bt] {
    min-height: 100vh;
    width: 100%;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.fcc-layout[b-u96jt51smn] {
    display: flex;
    min-height: 100vh;
    background: var(--fcc-background);
}

.fcc-sidebar[b-u96jt51smn] {
    position: fixed;
    inset: 0 auto 0 0;
    width: 230px;
    overflow-y: auto;
    background: linear-gradient(180deg, #00465f 0%, #00283c 100%);
    z-index: 100;
}

.fcc-main[b-u96jt51smn] {
    width: calc(100% - 230px);
    min-width: 0;
    margin-left: 230px;
}

.fcc-header[b-u96jt51smn] {
    position: sticky;
    top: 0;
    z-index: 50;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 34px;
    color: white;
    background: linear-gradient(90deg, #18a3a1 0%, #00aaaa 100%);
    box-shadow: 0 5px 20px rgba(0, 40, 60, .12);
}

    .fcc-header strong[b-u96jt51smn] {
        font-size: 22px;
        font-weight: 800;
        letter-spacing: -.3px;
    }

.fcc-user[b-u96jt51smn] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

    .fcc-user span[b-u96jt51smn] {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .65);
        border-radius: 50%;
    }

.fcc-content[b-u96jt51smn] {
    padding: 30px;
}

#blazor-error-ui[b-u96jt51smn] {
    display: none;
}

@media (max-width: 850px) {
    .fcc-sidebar[b-u96jt51smn] {
        width: 190px;
    }

    .fcc-main[b-u96jt51smn] {
        width: calc(100% - 190px);
        margin-left: 190px;
    }

    .fcc-header[b-u96jt51smn] {
        padding: 0 20px;
    }

        .fcc-header strong[b-u96jt51smn] {
            font-size: 18px;
        }

    .fcc-content[b-u96jt51smn] {
        padding: 20px;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.fcc-brand[b-o10y7gghs9] {
    padding: 22px 18px 20px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

    .fcc-brand img[b-o10y7gghs9] {
        width: 112px;
        height: 112px;
        object-fit: cover;
        display: block;
        margin: 0 auto 14px;
        border-radius: 20px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
    }

    .fcc-brand strong[b-o10y7gghs9] {
        display: block;
        color: white;
        font-size: 17px;
        font-weight: 800;
    }

    .fcc-brand span[b-o10y7gghs9] {
        display: block;
        margin-top: 4px;
        color: #9fd4d4;
        font-size: 12px;
    }

.fcc-navigation[b-o10y7gghs9] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 16px 10px;
}

[b-o10y7gghs9] .fcc-nav-link {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 48px;
    padding: 10px 14px;
    color: #f2fbfc;
    text-decoration: none;
    border-radius: 12px;
    transition: background-color .18s ease, transform .18s ease, color .18s ease;
}

    [b-o10y7gghs9] .fcc-nav-link svg {
        width: 23px;
        height: 23px;
        flex: 0 0 23px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    [b-o10y7gghs9] .fcc-nav-link span {
        font-size: 14px;
        font-weight: 600;
    }

    [b-o10y7gghs9] .fcc-nav-link:hover {
        color: white;
        background: rgba(255, 255, 255, .09);
        transform: translateX(2px);
    }

    [b-o10y7gghs9] .fcc-nav-link.active {
        color: white;
        background: linear-gradient(90deg, #18a3a1, #00b8b8);
        box-shadow: 0 8px 18px rgba(0, 170, 170, .22);
    }

@media (max-width: 850px) {
    .fcc-brand img[b-o10y7gghs9] {
        width: 90px;
        height: 90px;
    }

    [b-o10y7gghs9] .fcc-nav-link {
        padding: 10px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sykvkncs2v],
.components-reconnect-repeated-attempt-visible[b-sykvkncs2v],
.components-reconnect-failed-visible[b-sykvkncs2v],
.components-pause-visible[b-sykvkncs2v],
.components-resume-failed-visible[b-sykvkncs2v],
.components-rejoining-animation[b-sykvkncs2v] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-retrying[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-failed[b-sykvkncs2v],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sykvkncs2v] {
    display: block;
}


#components-reconnect-modal[b-sykvkncs2v] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-sykvkncs2v 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-sykvkncs2v 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-sykvkncs2v 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-sykvkncs2v]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-sykvkncs2v 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-sykvkncs2v {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-sykvkncs2v {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-sykvkncs2v {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-sykvkncs2v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-sykvkncs2v] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-sykvkncs2v] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-sykvkncs2v] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-sykvkncs2v] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-sykvkncs2v] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-sykvkncs2v] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-sykvkncs2v 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-sykvkncs2v] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-sykvkncs2v {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Einsaetze.razor.rz.scp.css */
.page-header[b-e9cankon02] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .page-header h1[b-e9cankon02] {
        margin: 0;
        color: #00283C;
        font-size: 28px;
        font-weight: 700;
    }

    .page-header p[b-e9cankon02] {
        margin: 5px 0 0;
        color: #6b7c86;
    }

.fcc-primary-button[b-e9cankon02] {
    background: #18A3A1;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

    .fcc-primary-button:hover[b-e9cankon02] {
        background: #138c8a;
    }

    .fcc-primary-button:disabled[b-e9cankon02] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.fcc-secondary-button[b-e9cankon02] {
    background: #edf3f5;
    color: #365467;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}


/* STATS */

.einsatz-stats[b-e9cankon02] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-e9cankon02] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #18A3A1;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

    .stat-card span[b-e9cankon02] {
        display: block;
        color: #71838d;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .stat-card strong[b-e9cankon02] {
        color: #00283C;
        font-size: 26px;
    }


/* FORMULAR */

.einsatz-form-panel[b-e9cankon02] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0, 40, 60, 0.08);
}

.form-header[b-e9cankon02] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}

    .form-header h2[b-e9cankon02] {
        margin: 0;
        color: #00283C;
    }

    .form-header p[b-e9cankon02] {
        margin: 5px 0 0;
        color: #71838d;
    }

.close-button[b-e9cankon02] {
    border: none;
    background: transparent;
    font-size: 28px;
    color: #71838d;
    cursor: pointer;
}

.form-section-title[b-e9cankon02] {
    margin: 24px 0 13px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8eef1;
    color: #174e59;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

    .form-section-title:first-of-type[b-e9cankon02] {
        margin-top: 0;
    }

.form-grid[b-e9cankon02] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-field[b-e9cankon02] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field.full-width[b-e9cankon02] {
        grid-column: 1 / -1;
    }

    .form-field label[b-e9cankon02] {
        font-size: 13px;
        font-weight: 700;
        color: #365467;
    }

    .form-field input[b-e9cankon02],
    .form-field select[b-e9cankon02],
    .form-field textarea[b-e9cankon02] {
        width: 100%;
        border: 1px solid #d5e0e5;
        border-radius: 9px;
        padding: 11px 12px;
        outline: none;
        background: white;
    }

    .form-field textarea[b-e9cankon02] {
        min-height: 100px;
        resize: vertical;
    }

        .form-field input:focus[b-e9cankon02],
        .form-field select:focus[b-e9cankon02],
        .form-field textarea:focus[b-e9cankon02] {
            border-color: #18A3A1;
            box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10);
        }

[b-e9cankon02] .invalid {
    border-color: rgba(24, 163, 161, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10) !important;
}

[b-e9cankon02] .validation-message {
    display: none !important;
}

.form-actions[b-e9cankon02] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}


/* VALIDIERUNG */

.fcc-validation-alert[b-e9cankon02] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.11);
    border: 1px solid rgba(24, 163, 161, 0.30);
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.08);
    backdrop-filter: blur(8px);
    animation: fccAlertIn-b-e9cankon02 0.22s ease-out;
}

.fcc-validation-symbol[b-e9cankon02] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.18);
    color: #087c7a;
    font-size: 20px;
    font-weight: 800;
}

.fcc-validation-content[b-e9cankon02] {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #174e59;
}

    .fcc-validation-content strong[b-e9cankon02] {
        color: #087c7a;
        font-size: 15px;
        font-weight: 800;
        margin-bottom: 3px;
    }

    .fcc-validation-content > span[b-e9cankon02] {
        color: #54727a;
        font-size: 13px;
    }

    .fcc-validation-content ul[b-e9cankon02] {
        margin: 9px 0 0;
        padding-left: 18px;
        color: #245f66;
        font-size: 13px;
    }

    .fcc-validation-content li[b-e9cankon02] {
        margin: 3px 0;
    }

.fcc-validation-close[b-e9cankon02] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #388087;
    font-size: 21px;
    cursor: pointer;
}

    .fcc-validation-close:hover[b-e9cankon02] {
        background: rgba(24, 163, 161, 0.10);
    }

.fcc-info-alert[b-e9cankon02] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 20px;
    padding: 15px 17px;
    border-radius: 13px;
    background: rgba(24, 163, 161, 0.08);
    border: 1px solid rgba(24, 163, 161, 0.20);
    color: #496c74;
}

    .fcc-info-alert > div:last-child[b-e9cankon02] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .fcc-info-alert strong[b-e9cankon02] {
        color: #087c7a;
    }

    .fcc-info-alert span[b-e9cankon02] {
        font-size: 13px;
    }

.fcc-info-symbol[b-e9cankon02] {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.14);
    color: #087c7a;
    font-weight: 800;
}

@keyframes fccAlertIn-b-e9cankon02 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* LISTE */

.einsatz-panel[b-e9cankon02] {
    background: white;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

.einsatz-toolbar[b-e9cankon02] {
    display: flex;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8eef1;
}

.einsatz-search[b-e9cankon02],
.einsatz-filter[b-e9cankon02] {
    border: 1px solid #d5e0e5;
    border-radius: 9px;
    padding: 10px 12px;
    outline: none;
    background: white;
}

.einsatz-search[b-e9cankon02] {
    flex: 1;
}

    .einsatz-search:focus[b-e9cankon02],
    .einsatz-filter:focus[b-e9cankon02] {
        border-color: #18A3A1;
    }

.empty-state[b-e9cankon02] {
    text-align: center;
    padding: 65px 20px;
}

.empty-icon[b-e9cankon02] {
    font-size: 38px;
    margin-bottom: 12px;
}

.empty-state h2[b-e9cankon02] {
    color: #00283C;
    margin-bottom: 8px;
}

.empty-state p[b-e9cankon02] {
    color: #71838d;
    margin-bottom: 20px;
}


/* TABELLE */

.einsatz-table[b-e9cankon02] {
    margin-top: 8px;
}

.einsatz-table-header[b-e9cankon02],
.einsatz-row[b-e9cankon02] {
    display: grid;
    grid-template-columns: 1fr 1.7fr 1.4fr 1fr 1fr 60px;
    gap: 16px;
    align-items: center;
    padding: 14px 12px;
}

.einsatz-table-header[b-e9cankon02] {
    color: #71838d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8eef1;
}

.einsatz-row[b-e9cankon02] {
    position: relative;
    border-bottom: 1px solid #edf2f4;
}

    .einsatz-row:hover[b-e9cankon02] {
        background: #f8fbfc;
    }

    .einsatz-row.today[b-e9cankon02] {
        background: rgba(24, 163, 161, 0.045);
        box-shadow: inset 3px 0 0 #18A3A1;
    }

        .einsatz-row.today:hover[b-e9cankon02] {
            background: rgba(24, 163, 161, 0.075);
        }

.einsatz-date[b-e9cankon02],
.einsatz-object[b-e9cankon02],
.einsatz-time[b-e9cankon02] {
    display: flex;
    flex-direction: column;
}

    .einsatz-date strong[b-e9cankon02],
    .einsatz-object strong[b-e9cankon02],
    .einsatz-time strong[b-e9cankon02] {
        color: #00283C;
    }

.einsatz-row small[b-e9cankon02] {
    color: #81929c;
    margin-top: 2px;
}

.leistung-badge[b-e9cankon02] {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf5f6;
    color: #365f69;
    font-size: 12px;
    font-weight: 700;
}


/* STATUS */

.status-badge[b-e9cankon02] {
    display: inline-block;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.status-geplant[b-e9cankon02] {
    background: #e5f7f3;
    color: #087c6d;
}

.status-arbeit[b-e9cankon02] {
    background: #e9f3f8;
    color: #27647d;
}

.status-erledigt[b-e9cankon02] {
    background: #edf6ed;
    color: #397043;
}

.status-abgesagt[b-e9cankon02] {
    background: #f5f0f0;
    color: #806262;
}


/* AKTIONSMENÜ */

.einsatz-actions[b-e9cankon02] {
    position: relative;
    justify-self: end;
    width: 40px;
    display: flex;
    justify-content: flex-end;
}

.einsatz-menu-button[b-e9cankon02] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #18A3A1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.92);
    transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
    box-shadow: 0 4px 14px rgba(0, 40, 60, 0.12);
}

.einsatz-row:hover .einsatz-menu-button[b-e9cankon02],
.einsatz-actions.menu-open .einsatz-menu-button[b-e9cankon02] {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.einsatz-menu-button:hover[b-e9cankon02] {
    background: #0f8f8d;
}

.einsatz-menu-button span[b-e9cankon02] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
    display: block;
}

.einsatz-action-menu[b-e9cankon02] {
    position: absolute;
    top: 40px;
    right: 0;
    min-width: 190px;
    padding: 7px;
    background: white;
    border: 1px solid #e3ebef;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.15);
    z-index: 100;
}

.action-menu-item[b-e9cankon02] {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 8px;
    text-align: left;
    font-weight: 600;
    color: #00283C;
    cursor: pointer;
}

    .action-menu-item:hover[b-e9cankon02] {
        background: #f1f7f8;
    }

    .action-menu-item.danger[b-e9cankon02] {
        color: #c0392b;
    }

        .action-menu-item.danger:hover[b-e9cankon02] {
            background: #fff0ee;
        }


/* LÖSCHDIALOG */

.fcc-delete-overlay[b-e9cankon02] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: rgba(0, 40, 60, 0.32);
    backdrop-filter: blur(4px);
}

.fcc-delete-dialog[b-e9cankon02] {
    position: relative;
    width: min(540px, 100%);
    padding: 28px;
    background: white;
    border: 1px solid rgba(24, 163, 161, 0.22);
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 40, 60, 0.22);
    animation: fccDeleteOpen-b-e9cankon02 0.18s ease-out;
}

@keyframes fccDeleteOpen-b-e9cankon02 {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fcc-delete-icon[b-e9cankon02] {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.13);
    color: #087c7a;
    font-size: 23px;
    font-weight: 800;
}

.fcc-delete-header[b-e9cankon02] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

    .fcc-delete-header h2[b-e9cankon02] {
        margin: 0;
        color: #00283C;
        font-size: 22px;
    }

.fcc-delete-x[b-e9cankon02] {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #68818c;
    font-size: 24px;
    cursor: pointer;
}

    .fcc-delete-x:hover[b-e9cankon02] {
        background: #edf4f5;
    }

.fcc-delete-intro[b-e9cankon02] {
    margin: 14px 0 18px;
    color: #526b76;
    line-height: 1.55;
}

    .fcc-delete-intro strong[b-e9cankon02] {
        color: #00283C;
    }

.fcc-delete-warning[b-e9cankon02] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 17px;
    margin-bottom: 18px;
    border-radius: 13px;
    background: rgba(24, 163, 161, 0.10);
    border: 1px solid rgba(24, 163, 161, 0.24);
    color: #3b666b;
}

    .fcc-delete-warning strong[b-e9cankon02] {
        color: #087c7a;
    }

.fcc-delete-details[b-e9cankon02] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

    .fcc-delete-details div[b-e9cankon02] {
        min-width: 0;
        padding: 13px 15px;
        border: 1px solid #e1eaed;
        border-radius: 11px;
        background: #fafcfd;
    }

    .fcc-delete-details span[b-e9cankon02] {
        display: block;
        margin-bottom: 4px;
        color: #82939a;
        font-size: 11px;
    }

    .fcc-delete-details strong[b-e9cankon02] {
        display: block;
        color: #143b4d;
        font-size: 14px;
        word-break: break-word;
    }

.fcc-delete-actions[b-e9cankon02] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fcc-delete-button[b-e9cankon02] {
    padding: 11px 18px;
    border: none;
    border-radius: 10px;
    background: #18A3A1;
    color: white;
    font-weight: 700;
    cursor: pointer;
}

    .fcc-delete-button:hover[b-e9cankon02] {
        background: #0f8f8d;
    }

    .fcc-delete-button:disabled[b-e9cankon02] {
        opacity: 0.55;
        cursor: not-allowed;
    }


/* RESPONSIVE */

@media (max-width: 1000px) {

    .einsatz-table-header[b-e9cankon02],
    .einsatz-row[b-e9cankon02] {
        grid-template-columns: 1fr 1.5fr 1.3fr 1fr 60px;
    }

        .einsatz-table-header > span:nth-child(4)[b-e9cankon02],
        .einsatz-row > div:nth-child(4)[b-e9cankon02] {
            display: none;
        }
}

@media (max-width: 900px) {

    .einsatz-stats[b-e9cankon02] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {

    .form-grid[b-e9cankon02] {
        grid-template-columns: 1fr;
    }

    .form-field.full-width[b-e9cankon02] {
        grid-column: auto;
    }

    .einsatz-toolbar[b-e9cankon02] {
        flex-direction: column;
    }
}

@media (max-width: 700px) {

    .einsatz-table-header[b-e9cankon02] {
        display: none;
    }

    .einsatz-row[b-e9cankon02] {
        grid-template-columns: 1fr 50px;
        gap: 12px;
        padding: 17px;
    }

        .einsatz-row > div:not(.einsatz-actions)[b-e9cankon02] {
            grid-column: 1;
        }

    .einsatz-actions[b-e9cankon02] {
        grid-column: 2;
        grid-row: 1;
    }

    .einsatz-menu-button[b-e9cankon02] {
        opacity: 1;
        pointer-events: auto;
        transform: scale(1);
    }
}

@media (max-width: 600px) {

    .page-header[b-e9cankon02] {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }

    .einsatz-stats[b-e9cankon02] {
        grid-template-columns: 1fr;
    }

    .fcc-delete-overlay[b-e9cankon02] {
        padding: 15px;
    }

    .fcc-delete-dialog[b-e9cankon02] {
        padding: 22px;
    }

    .fcc-delete-details[b-e9cankon02] {
        grid-template-columns: 1fr;
    }

    .fcc-delete-actions[b-e9cankon02] {
        flex-direction: column-reverse;
    }

        .fcc-delete-actions button[b-e9cankon02] {
            width: 100%;
        }
}
/* /Components/Pages/Kalkulator.razor.rz.scp.css */
.page-header[b-herwpxtq05] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .page-header h1[b-herwpxtq05] {
        margin: 0;
        color: #00283c;
        font-size: 28px;
        font-weight: 700;
    }

    .page-header p[b-herwpxtq05] {
        margin: 5px 0 0;
        color: #6b7c86;
    }

.fcc-primary-button[b-herwpxtq05] {
    background: #18a3a1;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 11px 18px;
    font-weight: 700;
    cursor: pointer;
}

    .fcc-primary-button:hover[b-herwpxtq05] {
        background: #138c8a;
    }

.fcc-secondary-button[b-herwpxtq05] {
    background: #edf3f5;
    color: #365467;
    border: none;
    border-radius: 12px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}


/* STATS */

.kalkulation-stats[b-herwpxtq05] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-herwpxtq05] {
    background: white;
    border-radius: 14px;
    padding: 20px;
    border-left: 4px solid #18a3a1;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

    .stat-card span[b-herwpxtq05] {
        display: block;
        color: #71838d;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .stat-card strong[b-herwpxtq05] {
        color: #00283c;
        font-size: 25px;
    }


/* KALKULATOR */

.calculator-layout[b-herwpxtq05] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(310px, 0.7fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 20px;
}

.calculator-form-panel[b-herwpxtq05],
.live-calculation-panel[b-herwpxtq05] {
    background: white;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 40, 60, 0.08);
}

.calculator-form-panel[b-herwpxtq05] {
    padding: 24px;
}

.live-calculation-panel[b-herwpxtq05] {
    padding: 22px;
    position: sticky;
    top: 20px;
}

.form-header[b-herwpxtq05] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}

    .form-header h2[b-herwpxtq05] {
        margin: 0;
        color: #00283c;
    }

    .form-header p[b-herwpxtq05] {
        margin: 5px 0 0;
        color: #71838d;
    }

.close-button[b-herwpxtq05] {
    border: none;
    background: transparent;
    font-size: 28px;
    color: #71838d;
    cursor: pointer;
}

.form-section-title[b-herwpxtq05] {
    margin: 25px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8eef1;
    color: #174e59;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .form-section-title:first-of-type[b-herwpxtq05] {
        margin-top: 0;
    }

.form-grid[b-herwpxtq05] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-field[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field.full-width[b-herwpxtq05] {
        grid-column: 1 / -1;
    }

    .form-field label[b-herwpxtq05] {
        color: #365467;
        font-size: 13px;
        font-weight: 700;
    }

    .form-field small[b-herwpxtq05] {
        color: #84959d;
        font-size: 11px;
    }

    .form-field textarea[b-herwpxtq05] {
        min-height: 100px;
    }

.input-with-unit[b-herwpxtq05] {
    position: relative;
}

    .input-with-unit input[b-herwpxtq05] {
        padding-right: 60px !important;
    }

    .input-with-unit > span[b-herwpxtq05] {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: #52727b;
        font-size: 12px;
        font-weight: 700;
        pointer-events: none;
    }

.form-actions[b-herwpxtq05] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 25px;
}


/* VALIDIERUNG */

.fcc-validation-alert[b-herwpxtq05] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.11);
    border: 1px solid rgba(24, 163, 161, 0.30);
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.08);
}

.fcc-validation-symbol[b-herwpxtq05] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.18);
    color: #087c7a;
    font-size: 20px;
    font-weight: 800;
}

.fcc-validation-content[b-herwpxtq05] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .fcc-validation-content strong[b-herwpxtq05] {
        color: #087c7a;
    }

    .fcc-validation-content span[b-herwpxtq05] {
        color: #54727a;
        font-size: 13px;
    }

    .fcc-validation-content ul[b-herwpxtq05] {
        margin: 8px 0 0;
        padding-left: 18px;
        color: #245f66;
        font-size: 13px;
    }

.fcc-validation-close[b-herwpxtq05] {
    border: none;
    background: transparent;
    color: #388087;
    font-size: 21px;
    cursor: pointer;
}

[b-herwpxtq05] .validation-message {
    display: none !important;
}


/* LIVE PANEL */

.live-title[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
    margin-bottom: 17px;
}

    .live-title span[b-herwpxtq05] {
        color: #00283c;
        font-size: 18px;
        font-weight: 800;
    }

    .live-title small[b-herwpxtq05] {
        margin-top: 3px;
        color: #80919a;
    }

.rating-card[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 16px;
    border-radius: 15px;
    margin-bottom: 18px;
    border: 1px solid rgba(24, 163, 161, 0.18);
}

    .rating-card > span[b-herwpxtq05] {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        opacity: 0.7;
    }

    .rating-card > strong[b-herwpxtq05] {
        font-size: 22px;
    }

    .rating-card > small[b-herwpxtq05] {
        font-size: 12px;
    }

    .rating-card.offen[b-herwpxtq05],
    .rating-badge.offen[b-herwpxtq05] {
        background: #eef4f5;
        color: #557078;
    }

    .rating-card.sehr-gut[b-herwpxtq05],
    .rating-badge.sehr-gut[b-herwpxtq05] {
        background: rgba(24, 163, 161, 0.15);
        color: #087c6d;
    }

    .rating-card.gut[b-herwpxtq05],
    .rating-badge.gut[b-herwpxtq05] {
        background: rgba(44, 151, 126, 0.12);
        color: #26735f;
    }

    .rating-card.okay[b-herwpxtq05],
    .rating-badge.okay[b-herwpxtq05] {
        background: rgba(189, 162, 63, 0.12);
        color: #7b6a25;
    }

    .rating-card.kritisch[b-herwpxtq05],
    .rating-badge.kritisch[b-herwpxtq05] {
        background: rgba(173, 91, 91, 0.10);
        color: #8c4e4e;
    }

.result-group[b-herwpxtq05] {
    border: 1px solid #e6edef;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 15px;
}

.result-row[b-herwpxtq05] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 11px 13px;
    border-bottom: 1px solid #edf2f4;
}

    .result-row:last-child[b-herwpxtq05] {
        border-bottom: none;
    }

    .result-row span[b-herwpxtq05] {
        color: #6d818b;
        font-size: 12px;
    }

    .result-row strong[b-herwpxtq05] {
        color: #173b4a;
        font-size: 13px;
    }

    .result-row.total-cost[b-herwpxtq05] {
        background: #f7fafb;
    }

.result-highlight[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
    padding: 17px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: linear-gradient( 135deg, rgba(24, 163, 161, 0.16), rgba(1, 62, 87, 0.07) );
    border: 1px solid rgba(24, 163, 161, 0.27);
}

    .result-highlight span[b-herwpxtq05] {
        color: #54727a;
        font-size: 12px;
    }

    .result-highlight strong[b-herwpxtq05] {
        margin-top: 2px;
        color: #013e57;
        font-size: 28px;
    }

    .result-highlight small[b-herwpxtq05] {
        color: #087c7a;
        font-weight: 700;
    }

.hourly-grid[b-herwpxtq05] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 15px;
}

.hourly-card[b-herwpxtq05] {
    padding: 14px;
    border-radius: 14px;
    background: #f7fafb;
    border: 1px solid #e5edef;
}

    .hourly-card span[b-herwpxtq05] {
        display: block;
        color: #71858e;
        font-size: 11px;
    }

    .hourly-card strong[b-herwpxtq05] {
        display: block;
        margin: 4px 0 2px;
        color: #00283c;
        font-size: 20px;
    }

    .hourly-card small[b-herwpxtq05] {
        color: #8999a0;
        font-size: 10px;
    }

.volume-box[b-herwpxtq05] {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(1, 62, 87, 0.035);
    border: 1px solid rgba(1, 62, 87, 0.08);
}

    .volume-box div[b-herwpxtq05] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .volume-box span[b-herwpxtq05] {
        color: #71838d;
        font-size: 12px;
    }

    .volume-box strong[b-herwpxtq05] {
        color: #173b4a;
        font-size: 13px;
    }

.calculation-note[b-herwpxtq05] {
    margin-top: 14px;
    color: #81929a;
    font-size: 10px;
    line-height: 1.5;
}


/* LISTE */

.kalkulation-panel[b-herwpxtq05] {
    padding: 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

.kalkulation-toolbar[b-herwpxtq05] {
    display: flex;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8eef1;
}

.kalkulation-search[b-herwpxtq05] {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 180px;
}

.kalkulation-filter[b-herwpxtq05] {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 150px;
}

.empty-state[b-herwpxtq05] {
    text-align: center;
    padding: 65px 20px;
}

.empty-icon[b-herwpxtq05] {
    font-size: 38px;
    margin-bottom: 12px;
}

.empty-state h2[b-herwpxtq05] {
    color: #00283c;
}

.empty-state p[b-herwpxtq05] {
    color: #71838d;
}

.kalkulation-table-header[b-herwpxtq05],
.kalkulation-row[b-herwpxtq05] {
    display: grid;
    grid-template-columns: 1.5fr 1.4fr 0.9fr 0.9fr 0.9fr 0.8fr 55px;
    gap: 15px;
    align-items: center;
    padding: 14px 12px;
}

.kalkulation-table-header[b-herwpxtq05] {
    color: #71838d;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8eef1;
}

.kalkulation-row[b-herwpxtq05] {
    position: relative;
    border-bottom: 1px solid #edf2f4;
}

    .kalkulation-row:hover[b-herwpxtq05] {
        background: #f8fbfc;
    }

.kalkulation-name[b-herwpxtq05],
.kalkulation-customer[b-herwpxtq05],
.kalkulation-price[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
}

.kalkulation-row strong[b-herwpxtq05] {
    color: #00283c;
}

.kalkulation-row small[b-herwpxtq05],
.table-small[b-herwpxtq05] {
    color: #81929c;
    font-size: 11px;
}

.rating-badge[b-herwpxtq05] {
    display: inline-block;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}


/* MENÜ */

.kalkulation-actions[b-herwpxtq05] {
    position: relative;
    justify-self: end;
}

.kalkulation-menu-button[b-herwpxtq05] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #18a3a1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}

.kalkulation-row:hover .kalkulation-menu-button[b-herwpxtq05],
.kalkulation-actions.menu-open .kalkulation-menu-button[b-herwpxtq05] {
    opacity: 1;
    pointer-events: auto;
}

.kalkulation-menu-button span[b-herwpxtq05] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
}

.kalkulation-action-menu[b-herwpxtq05] {
    position: absolute;
    top: 40px;
    right: 0;
    min-width: 165px;
    padding: 7px;
    background: white;
    border: 1px solid #e3ebef;
    border-radius: 13px;
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.15);
    z-index: 100;
}

.action-menu-item[b-herwpxtq05] {
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 9px;
    text-align: left;
    color: #00283c;
    cursor: pointer;
}

    .action-menu-item:hover[b-herwpxtq05] {
        background: #f1f7f8;
    }

    .action-menu-item.danger[b-herwpxtq05] {
        color: #b65353;
    }


/* LÖSCHDIALOG */

.fcc-delete-overlay[b-herwpxtq05] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: rgba(0, 40, 60, 0.32);
    backdrop-filter: blur(4px);
}

.fcc-delete-dialog[b-herwpxtq05] {
    width: min(540px, 100%);
    padding: 28px;
    background: white;
    border-radius: 20px;
    border: 1px solid rgba(24, 163, 161, 0.20);
    box-shadow: 0 30px 80px rgba(0, 40, 60, 0.22);
}

.fcc-delete-icon[b-herwpxtq05] {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.13);
    color: #087c7a;
    font-size: 23px;
    font-weight: 800;
}

.fcc-delete-header[b-herwpxtq05] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .fcc-delete-header h2[b-herwpxtq05] {
        margin: 0;
        color: #00283c;
    }

.fcc-delete-x[b-herwpxtq05] {
    border: none;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
}

.fcc-delete-intro[b-herwpxtq05] {
    color: #526b76;
}

.fcc-delete-warning[b-herwpxtq05] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 15px 17px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.10);
    border: 1px solid rgba(24, 163, 161, 0.24);
}

.fcc-delete-details[b-herwpxtq05] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

    .fcc-delete-details div[b-herwpxtq05] {
        padding: 13px 15px;
        border: 1px solid #e1eaed;
        border-radius: 12px;
    }

    .fcc-delete-details span[b-herwpxtq05] {
        display: block;
        color: #82939a;
        font-size: 11px;
    }

.fcc-delete-actions[b-herwpxtq05] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fcc-delete-button[b-herwpxtq05] {
    padding: 11px 18px;
    border: none;
    border-radius: 12px;
    background: #18a3a1;
    color: white;
    font-weight: 700;
    cursor: pointer;
}


/* RESPONSIVE */

@media (max-width: 1150px) {

    .calculator-layout[b-herwpxtq05] {
        grid-template-columns: 1fr;
    }

    .live-calculation-panel[b-herwpxtq05] {
        position: static;
    }

    .kalkulation-table-header[b-herwpxtq05],
    .kalkulation-row[b-herwpxtq05] {
        grid-template-columns: 1.4fr 1.3fr 0.8fr 0.8fr 0.8fr 55px;
    }

        .kalkulation-table-header > span:nth-child(5)[b-herwpxtq05],
        .kalkulation-row > div:nth-child(5)[b-herwpxtq05] {
            display: none;
        }
}

@media (max-width: 900px) {

    .kalkulation-stats[b-herwpxtq05] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 750px) {

    .form-grid[b-herwpxtq05] {
        grid-template-columns: 1fr;
    }

    .form-field.full-width[b-herwpxtq05] {
        grid-column: auto;
    }

    .kalkulation-toolbar[b-herwpxtq05] {
        flex-direction: column;
    }

    .kalkulation-filter[b-herwpxtq05],
    .kalkulation-search[b-herwpxtq05] {
        width: 100% !important;
    }

    .hourly-grid[b-herwpxtq05] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {

    .page-header[b-herwpxtq05] {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .kalkulation-stats[b-herwpxtq05] {
        grid-template-columns: 1fr;
    }

    .kalkulation-table-header[b-herwpxtq05] {
        display: none;
    }

    .kalkulation-row[b-herwpxtq05] {
        grid-template-columns: 1fr 45px;
    }

        .kalkulation-row > div:not(.kalkulation-actions)[b-herwpxtq05] {
            grid-column: 1;
            display: flex;
        }

    .kalkulation-actions[b-herwpxtq05] {
        grid-column: 2;
        grid-row: 1;
    }

    .kalkulation-menu-button[b-herwpxtq05] {
        opacity: 1;
        pointer-events: auto;
    }

    .fcc-delete-details[b-herwpxtq05] {
        grid-template-columns: 1fr;
    }

    .fcc-delete-actions[b-herwpxtq05] {
        flex-direction: column-reverse;
    }
}
/* /Components/Pages/Kunden.razor.rz.scp.css */
.page-header[b-vjg44mq712] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .page-header h1[b-vjg44mq712] {
        margin: 0;
        color: #00283C;
        font-size: 28px;
        font-weight: 700;
    }

    .page-header p[b-vjg44mq712] {
        margin: 5px 0 0;
        color: #6b7c86;
    }


/* BUTTONS */

.fcc-primary-button[b-vjg44mq712] {
    background: #18A3A1;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

    .fcc-primary-button:hover[b-vjg44mq712] {
        background: #138c8a;
    }

.fcc-secondary-button[b-vjg44mq712] {
    background: #edf3f5;
    color: #365467;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}


/* STATISTIK */

.customer-stats[b-vjg44mq712] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-vjg44mq712] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #18A3A1;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

    .stat-card span[b-vjg44mq712] {
        display: block;
        color: #71838d;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .stat-card strong[b-vjg44mq712] {
        color: #00283C;
        font-size: 26px;
    }


/* FORMULAR */

.customer-form-panel[b-vjg44mq712] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0, 40, 60, 0.08);
}

.form-header[b-vjg44mq712] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}

    .form-header h2[b-vjg44mq712] {
        margin: 0;
        color: #00283C;
    }

    .form-header p[b-vjg44mq712] {
        margin: 5px 0 0;
        color: #71838d;
    }

.close-button[b-vjg44mq712] {
    border: none;
    background: transparent;
    font-size: 28px;
    color: #71838d;
    cursor: pointer;
}

.form-grid[b-vjg44mq712] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-field[b-vjg44mq712] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field.full-width[b-vjg44mq712] {
        grid-column: 1 / -1;
    }

    .form-field label[b-vjg44mq712] {
        font-size: 13px;
        font-weight: 700;
        color: #365467;
    }

    .form-field input[b-vjg44mq712],
    .form-field select[b-vjg44mq712],
    .form-field textarea[b-vjg44mq712] {
        width: 100%;
        border: 1px solid #d5e0e5;
        border-radius: 9px;
        padding: 11px 12px;
        outline: none;
        background: white;
    }

    .form-field textarea[b-vjg44mq712] {
        min-height: 100px;
        resize: vertical;
    }

        .form-field input:focus[b-vjg44mq712],
        .form-field select:focus[b-vjg44mq712],
        .form-field textarea:focus[b-vjg44mq712] {
            border-color: #18A3A1;
            box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10);
        }


/*
    Blazor setzt bei fehlerhaften Feldern automatisch
    die Klasse "invalid".

    Wir wollen bewusst KEINE roten Felder.
*/

[b-vjg44mq712] .invalid {
    border-color: rgba(24, 163, 161, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10) !important;
}

[b-vjg44mq712] .validation-message {
    display: none !important;
}


/* FCC VALIDIERUNGS-ALERT */

.fcc-validation-alert[b-vjg44mq712] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.11);
    border: 1px solid rgba(24, 163, 161, 0.30);
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.08);
    backdrop-filter: blur(8px);
    animation: fccAlertIn-b-vjg44mq712 0.22s ease-out;
}

.fcc-validation-symbol[b-vjg44mq712] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.18);
    color: #087c7a;
    font-size: 20px;
    font-weight: 800;
}

.fcc-validation-content[b-vjg44mq712] {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #174e59;
}

    .fcc-validation-content strong[b-vjg44mq712] {
        color: #087c7a;
        font-size: 15px;
        font-weight: 800;
        margin-bottom: 3px;
    }

    .fcc-validation-content > span[b-vjg44mq712] {
        color: #54727a;
        font-size: 13px;
    }

    .fcc-validation-content ul[b-vjg44mq712] {
        margin: 9px 0 0;
        padding-left: 18px;
        color: #245f66;
        font-size: 13px;
    }

    .fcc-validation-content li[b-vjg44mq712] {
        margin: 3px 0;
    }

.fcc-validation-close[b-vjg44mq712] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #388087;
    font-size: 21px;
    cursor: pointer;
}

    .fcc-validation-close:hover[b-vjg44mq712] {
        background: rgba(24, 163, 161, 0.10);
    }

@keyframes fccAlertIn-b-vjg44mq712 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* FORMULAR BUTTONS */

.form-actions[b-vjg44mq712] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}


/* KUNDENLISTE */

.customer-panel[b-vjg44mq712] {
    background: white;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

.customer-toolbar[b-vjg44mq712] {
    display: flex;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8eef1;
}

.customer-search[b-vjg44mq712],
.customer-filter[b-vjg44mq712] {
    border: 1px solid #d5e0e5;
    border-radius: 9px;
    padding: 10px 12px;
    outline: none;
}

.customer-search[b-vjg44mq712] {
    flex: 1;
}

    .customer-search:focus[b-vjg44mq712],
    .customer-filter:focus[b-vjg44mq712] {
        border-color: #18A3A1;
    }


/* EMPTY STATE */

.empty-state[b-vjg44mq712] {
    text-align: center;
    padding: 65px 20px;
}

.empty-icon[b-vjg44mq712] {
    font-size: 38px;
    margin-bottom: 12px;
}

.empty-state h2[b-vjg44mq712] {
    color: #00283C;
    margin-bottom: 8px;
}

.empty-state p[b-vjg44mq712] {
    color: #71838d;
    margin-bottom: 20px;
}


/* TABELLE */

.customer-table[b-vjg44mq712] {
    margin-top: 8px;
}

.customer-table-header[b-vjg44mq712],
.customer-row[b-vjg44mq712] {
    display: grid;
    grid-template-columns: 2fr 1fr 1.3fr 1fr 0.8fr 60px;
    gap: 16px;
    align-items: center;
    padding: 14px 12px;
}

.customer-table-header[b-vjg44mq712] {
    color: #71838d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8eef1;
}

.customer-row[b-vjg44mq712] {
    position: relative;
    border-bottom: 1px solid #edf2f4;
}

    .customer-row:hover[b-vjg44mq712] {
        background: #f8fbfc;
    }

.customer-name[b-vjg44mq712] {
    display: flex;
    flex-direction: column;
}

    .customer-name strong[b-vjg44mq712] {
        color: #00283C;
    }

.customer-row small[b-vjg44mq712] {
    color: #81929c;
}


/* STATUS */

.status-badge[b-vjg44mq712] {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.status-aktiv[b-vjg44mq712] {
    background: #e5f7f3;
    color: #087c6d;
}

.status-interessent[b-vjg44mq712] {
    background: #e9f2ff;
    color: #2867a8;
}

.status-pausiert[b-vjg44mq712] {
    background: #f1f3f4;
    color: #6b7479;
}


/* AKTIONSMENÜ */

.customer-actions[b-vjg44mq712] {
    position: relative;
    justify-self: end;
    width: 40px;
    display: flex;
    justify-content: flex-end;
}

.customer-menu-button[b-vjg44mq712] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #18A3A1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.92);
    transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
    box-shadow: 0 4px 14px rgba(0, 40, 60, 0.12);
}

.customer-row:hover .customer-menu-button[b-vjg44mq712],
.customer-actions.menu-open .customer-menu-button[b-vjg44mq712] {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.customer-menu-button:hover[b-vjg44mq712] {
    background: #0f8f8d;
}

.customer-menu-button span[b-vjg44mq712] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
    display: block;
}

.customer-action-menu[b-vjg44mq712] {
    position: absolute;
    top: 40px;
    right: 0;
    min-width: 150px;
    padding: 7px;
    background: white;
    border: 1px solid #e3ebef;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.15);
    z-index: 100;
}

.action-menu-item[b-vjg44mq712] {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 8px;
    text-align: left;
    font-weight: 600;
    color: #00283C;
    cursor: pointer;
}

    .action-menu-item:hover[b-vjg44mq712] {
        background: #f1f7f8;
    }

    .action-menu-item.danger[b-vjg44mq712] {
        color: #c0392b;
    }

        .action-menu-item.danger:hover[b-vjg44mq712] {
            background: #fff0ee;
        }


/* RESPONSIVE */

@media (max-width: 900px) {

    .customer-stats[b-vjg44mq712] {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 800px) {

    .form-grid[b-vjg44mq712] {
        grid-template-columns: 1fr;
    }

    .form-field.full-width[b-vjg44mq712] {
        grid-column: auto;
    }
}


@media (max-width: 600px) {

    .page-header[b-vjg44mq712] {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }

    .customer-stats[b-vjg44mq712] {
        grid-template-columns: 1fr;
    }

    .customer-toolbar[b-vjg44mq712] {
        flex-direction: column;
    }

    .fcc-validation-alert[b-vjg44mq712] {
        padding: 14px;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-dg0cxgqpym] {
    min-height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    background: radial-gradient( circle at 15% 15%, rgba(24, 163, 161, .18), transparent 35% ), radial-gradient( circle at 85% 80%, rgba(1, 62, 87, .14), transparent 34% ), linear-gradient( 145deg, #eef8f8 0%, #f7fbfc 47%, #edf4f7 100% );
}


.login-background-shape[b-dg0cxgqpym] {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(4px);
}


.shape-one[b-dg0cxgqpym] {
    width: 420px;
    height: 420px;
    top: -180px;
    right: -110px;
    background: rgba(24, 163, 161, .08);
    border: 1px solid rgba(24, 163, 161, .13);
}


.shape-two[b-dg0cxgqpym] {
    width: 500px;
    height: 500px;
    bottom: -260px;
    left: -160px;
    background: rgba(1, 62, 87, .055);
    border: 1px solid rgba(1, 62, 87, .08);
}


.login-container[b-dg0cxgqpym] {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 460px;
}


.login-brand[b-dg0cxgqpym] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 25px;
}


.login-logo-box[b-dg0cxgqpym] {
    width: 74px;
    height: 74px;
    padding: 5px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(24, 163, 161, .18);
    box-shadow: 0 12px 30px rgba(1, 62, 87, .10);
    overflow: hidden;
}


    .login-logo-box img[b-dg0cxgqpym] {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        border-radius: 15px;
    }


.login-brand-text[b-dg0cxgqpym] {
    display: flex;
    flex-direction: column;
}


.login-company[b-dg0cxgqpym] {
    color: #013e57;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
}


.login-product[b-dg0cxgqpym] {
    margin-top: 4px;
    color: #18a3a1;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
}


.login-card[b-dg0cxgqpym] {
    padding: 34px;
    border-radius: 26px;
    background: rgba(255, 255, 255, .83);
    border: 1px solid rgba(255, 255, 255, .95);
    box-shadow: 0 25px 70px rgba(1, 62, 87, .13);
    backdrop-filter: blur(20px);
}


.login-card-header[b-dg0cxgqpym] {
    margin-bottom: 27px;
}


.login-eyebrow[b-dg0cxgqpym] {
    display: inline-flex;
    margin-bottom: 9px;
    color: #18a3a1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}


.login-card-header h1[b-dg0cxgqpym] {
    margin: 0;
    color: #013e57;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.03em;
}


.login-card-header p[b-dg0cxgqpym] {
    margin: 9px 0 0;
    color: #718492;
    font-size: 14px;
    line-height: 1.55;
}


.login-alert[b-dg0cxgqpym] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
    padding: 14px 15px;
    border-radius: 17px;
    color: #7c3d3d;
    background: rgba(210, 82, 82, .08);
    border: 1px solid rgba(210, 82, 82, .16);
}


.login-alert-icon[b-dg0cxgqpym] {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(210, 82, 82, .12);
    font-weight: 900;
}


.login-alert strong[b-dg0cxgqpym],
.login-alert span[b-dg0cxgqpym] {
    display: block;
}


.login-alert strong[b-dg0cxgqpym] {
    margin-bottom: 2px;
    font-size: 13px;
}


.login-alert span[b-dg0cxgqpym] {
    font-size: 12px;
    opacity: .82;
}


.login-form[b-dg0cxgqpym] {
    display: flex;
    flex-direction: column;
    gap: 17px;
}


.login-field[b-dg0cxgqpym] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}


    .login-field label[b-dg0cxgqpym] {
        color: #234b5e;
        font-size: 12px;
        font-weight: 750;
    }


    .login-field input[b-dg0cxgqpym] {
        width: 100% !important;
        min-height: 50px;
        padding: 13px 15px !important;
        color: #102f46 !important;
        background: linear-gradient( 135deg, rgba(24, 163, 161, .11), rgba(1, 62, 87, .055) ) !important;
        border: 1px solid rgba(24, 163, 161, .27) !important;
        border-radius: 16px !important;
        outline: none !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65) !important;
        transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
    }


        .login-field input:hover[b-dg0cxgqpym] {
            border-color: rgba(24, 163, 161, .48) !important;
        }


        .login-field input:focus[b-dg0cxgqpym] {
            border-color: rgba(24, 163, 161, .8) !important;
            background: linear-gradient( 135deg, rgba(24, 163, 161, .16), rgba(1, 62, 87, .07) ) !important;
            box-shadow: 0 0 0 3px rgba(24, 163, 161, .10) !important;
        }


.remember-row[b-dg0cxgqpym] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 9px;
    color: #587180;
    font-size: 13px;
    cursor: pointer;
}


    .remember-row input[b-dg0cxgqpym] {
        width: 17px !important;
        height: 17px !important;
        accent-color: #18a3a1;
        cursor: pointer;
    }


.login-button[b-dg0cxgqpym] {
    width: 100%;
    min-height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: 3px;
    border: 0;
    border-radius: 16px;
    color: white;
    background: linear-gradient( 135deg, #18a3a1, #087f87 );
    box-shadow: 0 12px 28px rgba(24, 163, 161, .22);
    font-weight: 800;
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease;
}


    .login-button:hover[b-dg0cxgqpym] {
        transform: translateY(-1px);
        box-shadow: 0 16px 34px rgba(24, 163, 161, .28);
    }


    .login-button:active[b-dg0cxgqpym] {
        transform: translateY(0);
    }


    .login-button span[b-dg0cxgqpym] {
        font-size: 20px;
        line-height: 1;
    }


.login-security[b-dg0cxgqpym] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    color: #82939e;
    font-size: 11px;
}


.security-dot[b-dg0cxgqpym] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #18a3a1;
    box-shadow: 0 0 0 4px rgba(24, 163, 161, .10);
}


.login-footer[b-dg0cxgqpym] {
    margin-top: 19px;
    text-align: center;
    color: #81929d;
    font-size: 11px;
}


@media (max-width: 600px) {

    .login-page[b-dg0cxgqpym] {
        padding: 20px 15px;
    }


    .login-card[b-dg0cxgqpym] {
        padding: 27px 21px;
        border-radius: 22px;
    }


    .login-card-header h1[b-dg0cxgqpym] {
        font-size: 26px;
    }


    .login-logo-box[b-dg0cxgqpym] {
        width: 65px;
        height: 65px;
    }
}
/* /Components/Pages/Objekte.razor.rz.scp.css */
.page-header[b-u16fnpltl8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .page-header h1[b-u16fnpltl8] {
        margin: 0;
        color: #00283C;
        font-size: 28px;
        font-weight: 700;
    }

    .page-header p[b-u16fnpltl8] {
        margin: 5px 0 0;
        color: #6b7c86;
    }

.fcc-primary-button[b-u16fnpltl8] {
    background: #18A3A1;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

    .fcc-primary-button:hover[b-u16fnpltl8] {
        background: #138c8a;
    }

.fcc-secondary-button[b-u16fnpltl8] {
    background: #edf3f5;
    color: #365467;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

.object-stats[b-u16fnpltl8] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-u16fnpltl8] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #18A3A1;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

    .stat-card span[b-u16fnpltl8] {
        display: block;
        color: #71838d;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .stat-card strong[b-u16fnpltl8] {
        color: #00283C;
        font-size: 26px;
    }

.object-form-panel[b-u16fnpltl8] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0, 40, 60, 0.08);
}

.form-header[b-u16fnpltl8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}

    .form-header h2[b-u16fnpltl8] {
        margin: 0;
        color: #00283C;
    }

    .form-header p[b-u16fnpltl8] {
        margin: 5px 0 0;
        color: #71838d;
    }

.close-button[b-u16fnpltl8] {
    border: none;
    background: transparent;
    font-size: 28px;
    color: #71838d;
    cursor: pointer;
}

.form-grid[b-u16fnpltl8] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-field[b-u16fnpltl8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field.full-width[b-u16fnpltl8] {
        grid-column: 1 / -1;
    }

    .form-field label[b-u16fnpltl8] {
        font-size: 13px;
        font-weight: 700;
        color: #365467;
    }

    .form-field input[b-u16fnpltl8],
    .form-field select[b-u16fnpltl8],
    .form-field textarea[b-u16fnpltl8] {
        width: 100%;
        border: 1px solid #d5e0e5;
        border-radius: 9px;
        padding: 11px 12px;
        outline: none;
        background: white;
    }

    .form-field textarea[b-u16fnpltl8] {
        min-height: 100px;
        resize: vertical;
    }

        .form-field input:focus[b-u16fnpltl8],
        .form-field select:focus[b-u16fnpltl8],
        .form-field textarea:focus[b-u16fnpltl8] {
            border-color: #18A3A1;
            box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10);
        }

[b-u16fnpltl8] .invalid {
    border-color: rgba(24, 163, 161, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10) !important;
}

[b-u16fnpltl8] .validation-message {
    display: none !important;
}

.fcc-validation-alert[b-u16fnpltl8] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.11);
    border: 1px solid rgba(24, 163, 161, 0.30);
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.08);
    backdrop-filter: blur(8px);
    animation: fccAlertIn-b-u16fnpltl8 0.22s ease-out;
}

.fcc-validation-symbol[b-u16fnpltl8] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.18);
    color: #087c7a;
    font-size: 20px;
    font-weight: 800;
}

.fcc-validation-content[b-u16fnpltl8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #174e59;
}

    .fcc-validation-content strong[b-u16fnpltl8] {
        color: #087c7a;
        font-size: 15px;
        font-weight: 800;
        margin-bottom: 3px;
    }

    .fcc-validation-content > span[b-u16fnpltl8] {
        color: #54727a;
        font-size: 13px;
    }

    .fcc-validation-content ul[b-u16fnpltl8] {
        margin: 9px 0 0;
        padding-left: 18px;
        color: #245f66;
        font-size: 13px;
    }

    .fcc-validation-content li[b-u16fnpltl8] {
        margin: 3px 0;
    }

.fcc-validation-close[b-u16fnpltl8] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #388087;
    font-size: 21px;
    cursor: pointer;
}

    .fcc-validation-close:hover[b-u16fnpltl8] {
        background: rgba(24, 163, 161, 0.10);
    }

@keyframes fccAlertIn-b-u16fnpltl8 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-actions[b-u16fnpltl8] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}

.object-panel[b-u16fnpltl8] {
    background: white;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

.object-toolbar[b-u16fnpltl8] {
    display: flex;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8eef1;
}

.object-search[b-u16fnpltl8],
.object-filter[b-u16fnpltl8] {
    border: 1px solid #d5e0e5;
    border-radius: 9px;
    padding: 10px 12px;
    outline: none;
}

.object-search[b-u16fnpltl8] {
    flex: 1;
}

    .object-search:focus[b-u16fnpltl8],
    .object-filter:focus[b-u16fnpltl8] {
        border-color: #18A3A1;
    }

.empty-state[b-u16fnpltl8] {
    text-align: center;
    padding: 65px 20px;
}

.empty-icon[b-u16fnpltl8] {
    font-size: 38px;
    margin-bottom: 12px;
}

.empty-state h2[b-u16fnpltl8] {
    color: #00283C;
    margin-bottom: 8px;
}

.empty-state p[b-u16fnpltl8] {
    color: #71838d;
    margin-bottom: 20px;
}

.object-table[b-u16fnpltl8] {
    margin-top: 8px;
}

.object-table-header[b-u16fnpltl8],
.object-row[b-u16fnpltl8] {
    display: grid;
    grid-template-columns: 2fr 1.4fr 1fr 1fr 0.8fr 60px;
    gap: 16px;
    align-items: center;
    padding: 14px 12px;
}

.object-table-header[b-u16fnpltl8] {
    color: #71838d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8eef1;
}

.object-row[b-u16fnpltl8] {
    position: relative;
    border-bottom: 1px solid #edf2f4;
}

    .object-row:hover[b-u16fnpltl8] {
        background: #f8fbfc;
    }

.object-name[b-u16fnpltl8] {
    display: flex;
    flex-direction: column;
}

    .object-name strong[b-u16fnpltl8] {
        color: #00283C;
    }

.object-row small[b-u16fnpltl8] {
    color: #81929c;
}

.object-badge[b-u16fnpltl8] {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #e5f7f3;
    color: #087c6d;
}

.object-actions[b-u16fnpltl8] {
    position: relative;
    justify-self: end;
    width: 40px;
    display: flex;
    justify-content: flex-end;
}

.object-menu-button[b-u16fnpltl8] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #18A3A1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.92);
    transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
    box-shadow: 0 4px 14px rgba(0, 40, 60, 0.12);
}

.object-row:hover .object-menu-button[b-u16fnpltl8],
.object-actions.menu-open .object-menu-button[b-u16fnpltl8] {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.object-menu-button:hover[b-u16fnpltl8] {
    background: #0f8f8d;
}

.object-menu-button span[b-u16fnpltl8] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
    display: block;
}

.object-action-menu[b-u16fnpltl8] {
    position: absolute;
    top: 40px;
    right: 0;
    min-width: 150px;
    padding: 7px;
    background: white;
    border: 1px solid #e3ebef;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.15);
    z-index: 100;
}

.action-menu-item[b-u16fnpltl8] {
    display: block;
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 8px;
    text-align: left;
    font-weight: 600;
    color: #00283C;
    cursor: pointer;
}

    .action-menu-item:hover[b-u16fnpltl8] {
        background: #f1f7f8;
    }

    .action-menu-item.danger[b-u16fnpltl8] {
        color: #c0392b;
    }

        .action-menu-item.danger:hover[b-u16fnpltl8] {
            background: #fff0ee;
        }


/* --------------------------------------------------
   FCC LÖSCHDIALOG
-------------------------------------------------- */

.fcc-delete-overlay[b-u16fnpltl8] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: rgba(0, 40, 60, 0.32);
    backdrop-filter: blur(4px);
}

.fcc-delete-dialog[b-u16fnpltl8] {
    position: relative;
    width: min(540px, 100%);
    padding: 28px;
    background: white;
    border: 1px solid rgba(24, 163, 161, 0.22);
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 40, 60, 0.22);
    animation: fccDeleteOpen-b-u16fnpltl8 0.18s ease-out;
}

@keyframes fccDeleteOpen-b-u16fnpltl8 {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fcc-delete-icon[b-u16fnpltl8] {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.13);
    color: #087c7a;
    font-size: 23px;
    font-weight: 800;
}

.fcc-delete-header[b-u16fnpltl8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

    .fcc-delete-header h2[b-u16fnpltl8] {
        margin: 0;
        color: #00283C;
        font-size: 22px;
    }

.fcc-delete-x[b-u16fnpltl8] {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #68818c;
    font-size: 24px;
    cursor: pointer;
}

    .fcc-delete-x:hover[b-u16fnpltl8] {
        background: #edf4f5;
    }

.fcc-delete-intro[b-u16fnpltl8] {
    margin: 14px 0 18px;
    color: #526b76;
    line-height: 1.55;
}

    .fcc-delete-intro strong[b-u16fnpltl8] {
        color: #00283C;
    }

.fcc-delete-warning[b-u16fnpltl8] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 17px;
    margin-bottom: 18px;
    border-radius: 13px;
    background: rgba(24, 163, 161, 0.10);
    border: 1px solid rgba(24, 163, 161, 0.24);
    color: #3b666b;
}

    .fcc-delete-warning strong[b-u16fnpltl8] {
        color: #087c7a;
    }

.fcc-delete-details[b-u16fnpltl8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

    .fcc-delete-details div[b-u16fnpltl8] {
        min-width: 0;
        padding: 13px 15px;
        border: 1px solid #e1eaed;
        border-radius: 11px;
        background: #fafcfd;
    }

    .fcc-delete-details span[b-u16fnpltl8] {
        display: block;
        margin-bottom: 4px;
        color: #82939a;
        font-size: 11px;
    }

    .fcc-delete-details strong[b-u16fnpltl8] {
        display: block;
        color: #143b4d;
        font-size: 14px;
        word-break: break-word;
    }

.fcc-delete-actions[b-u16fnpltl8] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fcc-delete-button[b-u16fnpltl8] {
    padding: 11px 18px;
    border: none;
    border-radius: 10px;
    background: #18A3A1;
    color: white;
    font-weight: 700;
    cursor: pointer;
}

    .fcc-delete-button:hover[b-u16fnpltl8] {
        background: #0f8f8d;
    }

    .fcc-delete-button:disabled[b-u16fnpltl8] {
        opacity: 0.55;
        cursor: not-allowed;
    }


@media (max-width: 900px) {
    .object-stats[b-u16fnpltl8] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .form-grid[b-u16fnpltl8] {
        grid-template-columns: 1fr;
    }

    .form-field.full-width[b-u16fnpltl8] {
        grid-column: auto;
    }
}

@media (max-width: 600px) {

    .page-header[b-u16fnpltl8] {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }

    .object-stats[b-u16fnpltl8] {
        grid-template-columns: 1fr;
    }

    .object-toolbar[b-u16fnpltl8] {
        flex-direction: column;
    }

    .fcc-delete-overlay[b-u16fnpltl8] {
        padding: 15px;
    }

    .fcc-delete-dialog[b-u16fnpltl8] {
        padding: 22px;
    }

    .fcc-delete-details[b-u16fnpltl8] {
        grid-template-columns: 1fr;
    }

    .fcc-delete-actions[b-u16fnpltl8] {
        flex-direction: column-reverse;
    }

        .fcc-delete-actions button[b-u16fnpltl8] {
            width: 100%;
        }
}
/* /Components/Pages/Profil.razor.rz.scp.css */
.profile-grid[b-0ze8148j6g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.profile-card[b-0ze8148j6g] {
    padding: 25px;
    border-radius: 22px;
    background: white;
    border: 1px solid rgba(1, 62, 87, .07);
    box-shadow: 0 10px 30px rgba(2, 40, 60, .07);
}

.profile-section-header[b-0ze8148j6g] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
}

.profile-icon[b-0ze8148j6g] {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    border-radius: 15px;
    background: rgba(24, 163, 161, .10);
    font-size: 20px;
}

.profile-section-header h2[b-0ze8148j6g] {
    margin: 0;
    color: #013e57;
    font-size: 19px;
}

.profile-section-header p[b-0ze8148j6g] {
    margin: 4px 0 0;
    color: #718492;
    font-size: 12px;
}

.profile-form[b-0ze8148j6g] {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.profile-alert[b-0ze8148j6g] {
    margin-bottom: 18px;
    padding: 13px 15px;
    border-radius: 15px;
    color: #8a4545;
    background: rgba(200, 70, 70, .07);
    border: 1px solid rgba(200, 70, 70, .13);
    font-size: 12px;
}

@media (max-width: 900px) {

    .profile-grid[b-0ze8148j6g] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Vertraege.razor.rz.scp.css */
.page-header[b-26jj8ew9kg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .page-header h1[b-26jj8ew9kg] {
        margin: 0;
        color: #00283C;
        font-size: 28px;
        font-weight: 700;
    }

    .page-header p[b-26jj8ew9kg] {
        margin: 5px 0 0;
        color: #6b7c86;
    }

.fcc-primary-button[b-26jj8ew9kg] {
    background: #18A3A1;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

    .fcc-primary-button:hover[b-26jj8ew9kg] {
        background: #138c8a;
    }

.fcc-secondary-button[b-26jj8ew9kg] {
    background: #edf3f5;
    color: #365467;
    border: none;
    border-radius: 10px;
    padding: 11px 18px;
    font-weight: 600;
    cursor: pointer;
}

.vertrag-stats[b-26jj8ew9kg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.stat-card[b-26jj8ew9kg] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #18A3A1;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

    .stat-card span[b-26jj8ew9kg] {
        display: block;
        color: #71838d;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .stat-card strong[b-26jj8ew9kg] {
        color: #00283C;
        font-size: 26px;
    }

.vertrag-form-panel[b-26jj8ew9kg] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0, 40, 60, 0.08);
}

.form-header[b-26jj8ew9kg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}

    .form-header h2[b-26jj8ew9kg] {
        margin: 0;
        color: #00283C;
    }

    .form-header p[b-26jj8ew9kg] {
        margin: 5px 0 0;
        color: #71838d;
    }

.close-button[b-26jj8ew9kg] {
    border: none;
    background: transparent;
    font-size: 28px;
    color: #71838d;
    cursor: pointer;
}

.form-section-title[b-26jj8ew9kg] {
    margin: 24px 0 13px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e8eef1;
    color: #174e59;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.form-grid[b-26jj8ew9kg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-field[b-26jj8ew9kg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field.full-width[b-26jj8ew9kg] {
        grid-column: 1 / -1;
    }

    .form-field label[b-26jj8ew9kg] {
        font-size: 13px;
        font-weight: 700;
        color: #365467;
    }

    .form-field input[b-26jj8ew9kg],
    .form-field select[b-26jj8ew9kg],
    .form-field textarea[b-26jj8ew9kg] {
        width: 100%;
        border: 1px solid #d5e0e5;
        border-radius: 9px;
        padding: 11px 12px;
        outline: none;
        background: white;
    }

    .form-field textarea[b-26jj8ew9kg] {
        min-height: 100px;
        resize: vertical;
    }

        .form-field input:focus[b-26jj8ew9kg],
        .form-field select:focus[b-26jj8ew9kg],
        .form-field textarea:focus[b-26jj8ew9kg] {
            border-color: #18A3A1;
            box-shadow: 0 0 0 3px rgba(24, 163, 161, 0.10);
        }

.checkbox-field[b-26jj8ew9kg] {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

    .checkbox-field input[b-26jj8ew9kg] {
        width: 18px;
        height: 18px;
    }

[b-26jj8ew9kg] .invalid {
    border-color: rgba(24, 163, 161, 0.55) !important;
}

[b-26jj8ew9kg] .validation-message {
    display: none !important;
}

.form-actions[b-26jj8ew9kg] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

.fcc-validation-alert[b-26jj8ew9kg] {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(24, 163, 161, 0.11);
    border: 1px solid rgba(24, 163, 161, 0.30);
}

.fcc-validation-symbol[b-26jj8ew9kg] {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.18);
    color: #087c7a;
    font-weight: 800;
}

.fcc-validation-content[b-26jj8ew9kg] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .fcc-validation-content strong[b-26jj8ew9kg] {
        color: #087c7a;
    }

    .fcc-validation-content span[b-26jj8ew9kg] {
        color: #54727a;
        font-size: 13px;
    }

.fcc-validation-close[b-26jj8ew9kg] {
    border: none;
    background: transparent;
    font-size: 21px;
    color: #388087;
    cursor: pointer;
}

.vertrag-panel[b-26jj8ew9kg] {
    background: white;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 5px 18px rgba(0, 40, 60, 0.06);
}

.vertrag-toolbar[b-26jj8ew9kg] {
    display: flex;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8eef1;
}

.vertrag-search[b-26jj8ew9kg],
.vertrag-filter[b-26jj8ew9kg] {
    border: 1px solid #d5e0e5;
    border-radius: 9px;
    padding: 10px 12px;
    outline: none;
}

.vertrag-search[b-26jj8ew9kg] {
    flex: 1;
}

.empty-state[b-26jj8ew9kg] {
    text-align: center;
    padding: 65px 20px;
}

.empty-icon[b-26jj8ew9kg] {
    font-size: 38px;
}

.vertrag-table-header[b-26jj8ew9kg],
.vertrag-row[b-26jj8ew9kg] {
    display: grid;
    grid-template-columns: 1.5fr 1.6fr 1fr 1fr 0.8fr 60px;
    gap: 16px;
    align-items: center;
    padding: 14px 12px;
}

.vertrag-table-header[b-26jj8ew9kg] {
    color: #71838d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #e8eef1;
}

.vertrag-row[b-26jj8ew9kg] {
    position: relative;
    border-bottom: 1px solid #edf2f4;
}

    .vertrag-row:hover[b-26jj8ew9kg] {
        background: #f8fbfc;
    }

.vertrag-name[b-26jj8ew9kg],
.vertrag-customer[b-26jj8ew9kg],
.vertrag-price[b-26jj8ew9kg] {
    display: flex;
    flex-direction: column;
}

.vertrag-row strong[b-26jj8ew9kg] {
    color: #00283C;
}

.vertrag-row small[b-26jj8ew9kg] {
    color: #81929c;
}

.intervall-badge[b-26jj8ew9kg],
.status-badge[b-26jj8ew9kg] {
    display: inline-block;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.intervall-badge[b-26jj8ew9kg] {
    background: #edf5f6;
    color: #365f69;
}

.status-aktiv[b-26jj8ew9kg] {
    background: #e5f7f3;
    color: #087c6d;
}

.status-pausiert[b-26jj8ew9kg] {
    background: #f3f2e8;
    color: #7d7437;
}

.status-beendet[b-26jj8ew9kg] {
    background: #f3eded;
    color: #806262;
}

.vertrag-actions[b-26jj8ew9kg] {
    position: relative;
    justify-self: end;
}

.vertrag-menu-button[b-26jj8ew9kg] {
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: #18A3A1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}

.vertrag-row:hover .vertrag-menu-button[b-26jj8ew9kg],
.vertrag-actions.menu-open .vertrag-menu-button[b-26jj8ew9kg] {
    opacity: 1;
    pointer-events: auto;
}

.vertrag-menu-button span[b-26jj8ew9kg] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
}

.vertrag-action-menu[b-26jj8ew9kg] {
    position: absolute;
    right: 0;
    top: 40px;
    min-width: 170px;
    padding: 7px;
    background: white;
    border: 1px solid #e3ebef;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 40, 60, 0.15);
    z-index: 100;
}

.action-menu-item[b-26jj8ew9kg] {
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 12px;
    text-align: left;
    border-radius: 8px;
    cursor: pointer;
}

    .action-menu-item:hover[b-26jj8ew9kg] {
        background: #f1f7f8;
    }

    .action-menu-item.danger[b-26jj8ew9kg] {
        color: #c0392b;
    }

.fcc-delete-overlay[b-26jj8ew9kg] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 40, 60, 0.32);
    backdrop-filter: blur(4px);
}

.fcc-delete-dialog[b-26jj8ew9kg] {
    width: min(540px, 95%);
    padding: 28px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 40, 60, 0.22);
}

.fcc-delete-icon[b-26jj8ew9kg] {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(24, 163, 161, 0.13);
    color: #087c7a;
    font-size: 23px;
    font-weight: 800;
}

.fcc-delete-header[b-26jj8ew9kg] {
    display: flex;
    justify-content: space-between;
}

.fcc-delete-x[b-26jj8ew9kg] {
    border: none;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
}

.fcc-delete-warning[b-26jj8ew9kg] {
    padding: 15px 17px;
    margin-bottom: 18px;
    border-radius: 13px;
    background: rgba(24, 163, 161, 0.10);
}

.fcc-delete-details[b-26jj8ew9kg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

    .fcc-delete-details div[b-26jj8ew9kg] {
        padding: 13px 15px;
        border: 1px solid #e1eaed;
        border-radius: 11px;
    }

    .fcc-delete-details span[b-26jj8ew9kg] {
        display: block;
        color: #82939a;
        font-size: 11px;
    }

.fcc-delete-actions[b-26jj8ew9kg] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.fcc-delete-button[b-26jj8ew9kg] {
    padding: 11px 18px;
    border: none;
    border-radius: 10px;
    background: #18A3A1;
    color: white;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 900px) {
    .vertrag-stats[b-26jj8ew9kg] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .form-grid[b-26jj8ew9kg] {
        grid-template-columns: 1fr;
    }

    .vertrag-stats[b-26jj8ew9kg] {
        grid-template-columns: 1fr;
    }

    .vertrag-toolbar[b-26jj8ew9kg] {
        flex-direction: column;
    }

    .page-header[b-26jj8ew9kg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .fcc-delete-details[b-26jj8ew9kg] {
        grid-template-columns: 1fr;
    }
}
