/* /Forms/CategoryForm.razor.rz.scp.css */
/* /Forms/OvertimeForm.razor.rz.scp.css */
/* /Forms/ProjectForm.razor.rz.scp.css */
.project-page-container[b-vya1ukiblp] {
    display: flex;
    flex-direction: column;
    /*flex: 1;*/
    height: calc(100% - 15px);
    /*padding-bottom: 10px;*/
    gap: var(--general-min-distance);
}

.table-container[b-vya1ukiblp] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    display: block;
}
/* /Forms/UserForm.razor.rz.scp.css */
/* /Forms/UserWeekForm.razor.rz.scp.css */
/* /Forms/WorkCostForm.razor.rz.scp.css */
/* /Forms/WorkingStepForm.razor.rz.scp.css */
/*
.lisorect-form {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: end;
    width: 100%;
}
.lisorect-form-full {
    flex: 1;
}
.lisorect-form-small {
    flex: 0.1;
}*/
/* /Helper/LisorectButtonGroup.razor.rz.scp.css */
.main-form[b-zoctpd4kbg] {
    display: block;
    width: 100%;
}

.invalid-input[b-zoctpd4kbg] {
    border: 1px solid red !important;
}

/* /Helper/LisorectCategorySelect.razor.rz.scp.css */
.main-form[b-41nr7ethoe] {
    display: block;
    width: 100%;

}
/* /Helper/LisorectProjectSelect.razor.rz.scp.css */
.main-form[b-d8xz7bqdug] {
    display: block;
    width: 100%;

}
/* /Helper/LisorectSelect.razor.rz.scp.css */
.main-form[b-arz9wfub74] {
    display: block;
    width: 100%;
}

.invalid-input[b-arz9wfub74] {
    border: 1px solid red !important;
}

/* /Helper/LisorectUserSelect.razor.rz.scp.css */
.main-form[b-dtdm2q1x4d] {
    display: block;
    width: 100%;

}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-w2pt0dk2pt] {
    position: relative;
    display: flex;
    flex-direction: row;
    overflow-y: hidden;
}
    .page > main[b-w2pt0dk2pt] {
        padding: var(--general-min-distance);
        gap: calc(0.5 * var(--general-min-distance));
        flex: 1;
    }

.menu-toggle-icon[b-w2pt0dk2pt] {
    transition: transform 0.7s ease-in-out;
}

.rotate-open[b-w2pt0dk2pt] {
    transform: rotate(90deg);
}

.rotate-closed[b-w2pt0dk2pt] {
    transform: rotate(-90deg);
}

.sidebar[b-w2pt0dk2pt] {
    width: var(--sidebar-width);
    height: 100vh;
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    background-image: linear-gradient(360deg, var(--primary-gray) 0%, var(--primary-color) 70%);
    left: calc(-1 * var(--sidebar-width));
    transition: all 0.3s ease;
}
    .sidebar.open[b-w2pt0dk2pt]{
        left: 0px;
    }

.body[b-w2pt0dk2pt] {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: var(--general-small-distance);
    transition: all 0.3s ease;
    width: calc(100% - var(--general-small-distance));
    background-color: var(--tertiary-gray);
}

    .body.open[b-w2pt0dk2pt] {
        left: var(--sidebar-width);
        width: calc(100% - var(--sidebar-width));
    }

.navbar-toggle[b-w2pt0dk2pt] {
    position: fixed;
    background-color: var(--primary-color);
    display: inline-flex;
    z-index: 1001;
    top: 60px;
    left: 0px;
    transition: all 0.3s ease;
}
    .navbar-toggle.open[b-w2pt0dk2pt] {
        left: 220px;
    }
.navbar-toggle-icon[b-w2pt0dk2pt] {
    background-image: url('/openclosemenu.svg');
}

    .top-row[b-w2pt0dk2pt] {
        background-color: #f7f7f7;
        border-bottom: 1px solid #d6d5d5;
        justify-content: flex-end;
        height: 3.5rem;
        display: flex;
        align-items: center;
    }

    .top-row[b-w2pt0dk2pt]  a, .top-row[b-w2pt0dk2pt]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-w2pt0dk2pt]  a:hover, .top-row[b-w2pt0dk2pt]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-w2pt0dk2pt]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/*@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}*/
/* /Layout/NavMenu.razor.rz.scp.css */
.top-row[b-bhzaj8wosz] {
    height: 6.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-bhzaj8wosz] {
    font-size: 0.9rem;
}

.navbar-logo[b-bhzaj8wosz] {
    width: 200px;
    height: 43px;
    max-width: 200px;
    background-image: var(--customer-logo-url);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.navbar-column[b-bhzaj8wosz] {
    flex: 1;
}

.navbar-footer[b-bhzaj8wosz] {
    align-content: end;
    padding-bottom: 10px;
}

.bi[b-bhzaj8wosz] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-nav-menu[b-bhzaj8wosz] {
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 8px;
    cursor: pointer;
}

    .bi-nav-menu.overview[b-bhzaj8wosz] {
        background-image: url('/overview.svg');
    }

    .bi-nav-menu.time[b-bhzaj8wosz] {
        background-image: url('/time.svg');
    }

    .bi-nav-menu.costs[b-bhzaj8wosz] {
        background-image: url('/costs.svg');
    }

    .bi-nav-menu.project[b-bhzaj8wosz] {
        background-image: url('/project.svg');
    }

    .bi-nav-menu.user[b-bhzaj8wosz] {
        background-image: url('/user.svg');
    }

    .bi-nav-menu.category[b-bhzaj8wosz] {
        background-image: url('/category.svg');
    }

    .bi-nav-menu.overtime[b-bhzaj8wosz] {
        background-image: url('/overtime.svg');
    }

    .bi-nav-menu.password[b-bhzaj8wosz] {
        background-image: url('/key.svg');
    }

    .bi-nav-menu.logout[b-bhzaj8wosz] {
        background-image: url('/logout.svg');
    }

.nav-item[b-bhzaj8wosz] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-bhzaj8wosz] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-bhzaj8wosz] {
        padding-bottom: 1rem;
    }

    .nav-item[b-bhzaj8wosz]  a {
        color: var(--primary-text-color);
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item[b-bhzaj8wosz]  a.active {
            background-color: rgba(255,255,255,0.37);
            color: var(--primary-text-color);
        }

        .nav-item[b-bhzaj8wosz]  a:hover {
            background-color: rgba(255,255,255,0.1);
            color: var(--primary-text-color);
        }

@media (min-width: 641px) {
    .collapse[b-bhzaj8wosz] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-bhzaj8wosz] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Cal.razor.rz.scp.css */
.cal-table-container[b-mlb1ao6qvv] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
}

.month-row[b-mlb1ao6qvv] {
    display: flex;
    flex-direction: row;
    width: 100%;
    /*flex-wrap: wrap;*/
    justify-content: flex-start;
}

.week-row[b-mlb1ao6qvv] {
    display: flex;
    width: 100%;
    flex: 1 1 0;
    min-width: 0;
    box-sizing: border-box;
}

.cal-placeholder[b-mlb1ao6qvv] {
    flex: 1 1 0;
    border: 1px solid transparent;
    background-color: transparent;
}

.cal-page-container[b-mlb1ao6qvv] {
    display: flex;
    flex-direction: column;
    /*flex: 1;*/
    height: 100%;
    /*padding-bottom: 10px;*/
    gap: var(--general-min-distance);
}

.month-name-vertical[b-mlb1ao6qvv] {
    font-weight: bold;
    text-align: center;
    color: var(--primary-text-color);
    white-space: nowrap;
    background-color: var(--primary-color);
    gap: var(--general-min-distance);
}

.year-sticky[b-mlb1ao6qvv] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--background-color, white); /* oder deine Theme-Farbe */
    padding: 8px 12px;
    font-weight: bold;
    font-size: 1.2rem;
    border-bottom: 2px solid #ccc;
}
/* /Pages/CalDay.razor.rz.scp.css */
.calendar-day[b-3ez2rdymmi] {
    flex: 1 1 0;
    min-width: 0;
    border: 1px solid;
    background-color: transparent;
    cursor: pointer;
    box-sizing: border-box;
}
    .calendar-day.red[b-3ez2rdymmi] {
        border-color: red;
    }
    .calendar-day.green[b-3ez2rdymmi] {
        border-color: green;
    }
    .calendar-day.blue[b-3ez2rdymmi] {
        border-color: blue;
        background-color: blue;
    }

.description-input[b-3ez2rdymmi] {
    width: 100%;
}

.day-type-select[b-3ez2rdymmi] {
    width: 100%;
}

.hour-div[b-3ez2rdymmi] {
    display: flex;
    flex-direction: column;
}
    .hour-div.red[b-3ez2rdymmi] {
        background-color: red;
    }
    .hour-div.green[b-3ez2rdymmi] {
        background-color: green;
    }

.calendar-header[b-3ez2rdymmi] {
    display: flex;
    gap: 0px;
    padding: 0px;
    flex-direction: column;
}
/* /Pages/CalMonth.razor.rz.scp.css */
.calendar-day[b-oexxtfcvns] {
    flex: 1 1 0;
    min-width: 0;
    border: 1px solid;
    background-color: transparent;
    cursor: pointer;
    box-sizing: border-box;
}
    .calendar-day.red[b-oexxtfcvns] {
        border-color: red;
    }
    .calendar-day.green[b-oexxtfcvns] {
        border-color: green;
    }
    .calendar-day.blue[b-oexxtfcvns] {
        border-color: blue;
        background-color: blue;
    }

.description-input[b-oexxtfcvns] {
    width: 100%;
}

.day-type-select[b-oexxtfcvns] {
    width: 100%;
}

.hour-div[b-oexxtfcvns] {
    display: flex;
    flex-direction: column;
}
    .hour-div.red[b-oexxtfcvns] {
        background-color: red;
    }
    .hour-div.green[b-oexxtfcvns] {
        background-color: green;
    }

.calendar-header[b-oexxtfcvns] {
    display: flex;
    gap: 0px;
    padding: 0px;
    flex-direction: column;
}
/* /Pages/Categories.razor.rz.scp.css */
.categories-page-container[b-zkwxtzzqiw] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    height: calc(100vh - 130px);
    overflow: auto;
}

.project-table[b-zkwxtzzqiw] {
    width: 100%;
    border-collapse: collapse;
    z-index: 1000;
    overflow: auto;
    height: 100%;
}
    .project-table thead[b-zkwxtzzqiw] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .project-table tbody[b-zkwxtzzqiw] {
        display: block;
        width: 100%;
    }

    .project-table thead tr[b-zkwxtzzqiw], .project-table tbody tr[b-zkwxtzzqiw] {
        display: flex;
        width: 100%;
    }

    .project-table th[b-zkwxtzzqiw], .project-table td[b-zkwxtzzqiw] {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: left;
    }

    .project-table thead[b-zkwxtzzqiw] {
        background-color: #007bff;
        color: var(--primary-text-color);
    }

    .project-table tbody tr:nth-child(even)[b-zkwxtzzqiw] {
        background-color: #f8f9fa;
    }

    .project-table tbody tr:hover[b-zkwxtzzqiw] {
        background-color: #e2e6ea;
        cursor: pointer;
    }

    .project-table th:nth-child(1)[b-zkwxtzzqiw], .project-table td:nth-child(1)[b-zkwxtzzqiw] {
        flex: 0 0 350px;
    }

    .project-table th:nth-child(2)[b-zkwxtzzqiw], .project-table td:nth-child(2)[b-zkwxtzzqiw] {
        flex: 0 0 200px;
    }
/* /Pages/Login.razor.rz.scp.css */
.login-container[b-kjbk38ibzq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    background-color: #f4f4f9;
}

.login-box[b-kjbk38ibzq] {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    width: 350px;
    text-align: center;
}

.login-box h3[b-kjbk38ibzq] {
    color: #333;
    margin-bottom: 1rem;
}

.login-box label[b-kjbk38ibzq] {
    display: block;
    margin-top: 10px;
    font-weight: bold;
    color: #666;
}

.login-box input[b-kjbk38ibzq] {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.error-message[b-kjbk38ibzq] {
    color: red;
    margin-top: 10px;
}

.info-message[b-kjbk38ibzq] {
    color: forestgreen;
    margin-top: 10px;
}

.login-button[b-kjbk38ibzq] {
    margin-top: 15px;
    background-color: var(--primary-color);
    color: var(--primary-text-color);
    border: none;
    padding: 10px;
    width: 100%;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}
    .login-button:hover[b-kjbk38ibzq] {
        background-color: color-mix(in srgb, var(--primary-color) 80%, black);
        transform: scale(1.05);
    }
    .login-button.working[b-kjbk38ibzq] {
        cursor: wait;
    }


.login-logo[b-kjbk38ibzq] {
    width: 200px;
    height: 43px;
    max-width: 200px;
    background-image: var(--customer-logo-url);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
/* /Pages/Main.razor.rz.scp.css */
.project-page-container[b-k9dvcpdhp4] {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: calc(100% - 100px);
    gap: var(--general-min-distance);
}

.project-page-month-button-container[b-k9dvcpdhp4] {
    display: flex;
    flex-direction: row;
    gap: var(--general-min-distance);
}

.project-page-user-select[b-k9dvcpdhp4] {
    display: flex;
    flex-direction: row;
    gap: var(--general-min-distance);
}

.month-button[b-k9dvcpdhp4] {
    padding: 10px 15px;
    border: 1px solid #ccc;
    background-color: white;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
    flex: 1;
    height: 100%;
}
    .month-button:hover[b-k9dvcpdhp4] {
        background-color: #f0f0f0;
    }

    .month-button.active[b-k9dvcpdhp4] {
        background-color: var(--primary-color);
        color: var(--primary-text-color);
        border-color: var(--secondary-color);
    }

.right-button[b-k9dvcpdhp4] {
    display: flex;
    flex: 1;
    align-items: end;
    justify-content: flex-end;
}


/* /Pages/MainCal.razor.rz.scp.css */
.cal-table-container[b-ewkl4s1bda] {
    height: calc(100% - 50px);
    width: 100%;
    overflow-y: auto;
    display: block;
}

.month-row[b-ewkl4s1bda] {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.week-row[b-ewkl4s1bda] {
    display: flex;
    width: max-content;
}

.cal-placeholder[b-ewkl4s1bda] {
    height: 100px;
    border: 1px solid;
    background-color: transparent;
}

.cal-page-container[b-ewkl4s1bda] {
    display: flex;
    flex-direction: column;
    /*flex: 1;*/
    height: 100%;
    /*padding-bottom: 10px;*/
    gap: var(--general-min-distance);
}
/* /Pages/Overtimes.razor.rz.scp.css */

/* /Pages/Projects.razor.rz.scp.css */
.project-page-container[b-hl96tr1lsk] {
    display: flex;
    flex-direction: column;
    /*flex: 1;*/
    height: 100%;
    /*padding-bottom: 10px;*/
    gap: var(--general-min-distance);
}

.table-container[b-hl96tr1lsk] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    display: block;
}

.calendar-header[b-hl96tr1lsk] {
    display: flex;
    align-items: start;
    justify-content: left;
}

.project-table[b-hl96tr1lsk] {
    width: 100%;
    border-collapse: collapse;
}

    .project-table thead[b-hl96tr1lsk] {
        position: sticky;
        top: 0;
        background-color: #AAAAff;
        color: var(--primary-text-color);
        z-index: 2;
    }

    .project-table thead tr[b-hl96tr1lsk] {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .project-table tbody tr[b-hl96tr1lsk] {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .project-table th[b-hl96tr1lsk], .project-table td[b-hl96tr1lsk] {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: left;
    }

.right-button[b-hl96tr1lsk] {
    display: flex;
    flex: 1;
    align-items: end;
    justify-content: flex-end;
}

.project-container[b-hl96tr1lsk] {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 20px;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    width: 20%;
    height: 100%;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transform: translateX(100%);
    opacity: 0;
    z-index: 1001;
}

.lisorect-table th:nth-child(1)[b-hl96tr1lsk], /* Projektnr */
.lisorect-table td:nth-child(1)[b-hl96tr1lsk] {
    width: 140px;
    white-space: nowrap;
}

.lisorect-table th:nth-child(2)[b-hl96tr1lsk], /* Verantwortlicher */
.lisorect-table td:nth-child(2)[b-hl96tr1lsk] {
    width: 140px;
    white-space: nowrap;
}

.lisorect-table th:nth-last-child(3)[b-hl96tr1lsk], /* Name */
.lisorect-table td:nth-last-child(3)[b-hl96tr1lsk] {
    width: 150px;
    white-space: nowrap;
}

.lisorect-table th:last-child[b-hl96tr1lsk], /* Button */
.lisorect-table td:last-child[b-hl96tr1lsk] {
    width: 80px;
    text-align: right;
    padding-right: 20px;
}
/* /Pages/Unauthorized.razor.rz.scp.css */
/* /Pages/Users.razor.rz.scp.css */


/* /Pages/UserWeeks.razor.rz.scp.css */

.project-table[b-3yjo1cqpy0] {
    width: 100%;
    border-collapse: collapse;
}

    .project-table thead[b-3yjo1cqpy0] {
        position: sticky;
        top: 0;
        background-color: #AAAAff;
        color: var(--primary-text-color);
        z-index: 2;
    }

        .project-table thead tr[b-3yjo1cqpy0] {
            display: table;
            width: 100%;
            table-layout: fixed;
        }

    .project-table tbody tr[b-3yjo1cqpy0] {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .project-table th[b-3yjo1cqpy0], .project-table td[b-3yjo1cqpy0] {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: left;
    }


.table-container[b-3yjo1cqpy0] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    display: block;
}

.project-page-container[b-3yjo1cqpy0] {
    display: flex;
    flex-direction: column;
    /*flex: 1;*/
    height: 100%;
    /*padding-bottom: 10px;*/
    gap: var(--general-min-distance);
}
/* /Pages/WorkCosts.razor.rz.scp.css */
.lisorect-table th:nth-child(1)[b-mz9jmomyu2], /* Datum */
.lisorect-table td:nth-child(1)[b-mz9jmomyu2] {
    width: 140px;
    white-space: nowrap;
}

.lisorect-table th:nth-child(2)[b-mz9jmomyu2], /* Bearbeitender */
.lisorect-table td:nth-child(2)[b-mz9jmomyu2] {
    width: 140px;
    white-space: nowrap;
}


.lisorect-table th:nth-child(4)[b-mz9jmomyu2], /* Wert */
.lisorect-table td:nth-child(4)[b-mz9jmomyu2] {
    width: 80px;
}

.lisorect-table th:last-child[b-mz9jmomyu2], /* Button */
.lisorect-table td:last-child[b-mz9jmomyu2] {
    width: 80px;
    text-align: right;
    padding-right: 20px;
}
/* /Pages/WorkDay.razor.rz.scp.css */
.calendar-header[b-9rf70davo7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.workingstep-container[b-9rf70davo7] {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 20px;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    width: 20%;
    height: 100%;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transform: translateX(100%);
    opacity: 0;
    z-index: 1001;
}

    .workingstep-container.show[b-9rf70davo7] {
        transform: translateX(0);
        opacity: 1;
    }

    .workingstep-container.hide[b-9rf70davo7] {
        transform: translateX(100%);
        opacity: 0;
    }

.table-container[b-9rf70davo7] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    display: block;
}

.worksteptable[b-9rf70davo7] {
    width: 100%;
    border-collapse: collapse;
}

    .worksteptable th[b-9rf70davo7], .worksteptable td[b-9rf70davo7] {
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    .worksteptable thead[b-9rf70davo7] {
        background-color: #333;
        color: var(--primary-text-color);
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .worksteptable tbody tr:nth-child(odd)[b-9rf70davo7] {
        background-color: #f2f2f2;
    }

    .worksteptable tbody tr:nth-child(even)[b-9rf70davo7] {
        background-color: #e0e0e0;
    }

    .worksteptable tbody tr:hover[b-9rf70davo7] {
        background-color: #ccc;
        cursor: pointer;
    }

    .worksteptable tfoot[b-9rf70davo7] {
        position: sticky;
        bottom: 12px;
        background-color: white;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    }

.sum-tr-td[b-9rf70davo7] {
    background-color: #555 !important;
    color: white;
    font-weight: bold;
}

.toggle-pdfbar[b-9rf70davo7] {
    color: white;
    border: none;
    cursor: pointer;
    z-index: 1001;
}

.pdfbar[b-9rf70davo7] {
    position: fixed;
    top: 100%;
    width: calc(80%);
    margin-left: 0px;
    height: 80%;
    background: white;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
    transition: top 0.3s ease-in-out;
    padding: 10px;
    overflow-y: hidden;
    z-index: 1000;
}

    .pdfbar.open[b-9rf70davo7] {
        top: 0px;
    }
/* /Pages/Worksteps.razor.rz.scp.css */
.calendar-header[b-jvz5ooziy0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.workingstep-container[b-jvz5ooziy0] {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 20px;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    width: 20%;
    height: 100%;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    transform: translateX(100%);
    opacity: 0;
    z-index: 1001;
}

    .workingstep-container.show[b-jvz5ooziy0] {
        transform: translateX(0);
        opacity: 1;
    }

    .workingstep-container.hide[b-jvz5ooziy0] {
        transform: translateX(100%);
        opacity: 0;
    }

.table-container[b-jvz5ooziy0] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    display: block;
}


.lisorect-table th:nth-child(1)[b-jvz5ooziy0], /* Datum */
.lisorect-table td:nth-child(1)[b-jvz5ooziy0] {
    width: 140px;
    white-space: nowrap;
}

.lisorect-table th:nth-child(2)[b-jvz5ooziy0], /* Projektnummer */
.lisorect-table td:nth-child(2)[b-jvz5ooziy0] {
    width: 350px;
    white-space: nowrap;
}

.lisorect-table th:nth-last-child(2)[b-jvz5ooziy0], /* Zeit (h) */
.lisorect-table td:nth-last-child(2)[b-jvz5ooziy0] {
    width: 60px;
    text-align: right;
}

.lisorect-table th:last-child[b-jvz5ooziy0], /* Überstunden (h) */
.lisorect-table td:last-child[b-jvz5ooziy0] {
    width: 80px;
    text-align: right;
    padding-right: 20px;
}

.sum-tr-td[b-jvz5ooziy0] {
    background-color: var(--primary-color) !important;
    color: white;
    font-weight: bold;
    /*background-image: linear-gradient(to right, #B2B2B2 0%, #36b2a6 90%);*/
}

.toggle-pdfbar[b-jvz5ooziy0] {
    color: white;
    border: none;
    cursor: pointer;
    z-index: 1001;
}

.pdfbar[b-jvz5ooziy0] {
    position: fixed;
    top: 100%;
    width: calc(80%);
    margin-left: 0px;
    height: 80%;
    background: white;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
    transition: top 0.3s ease-in-out;
    padding: 10px;
    overflow-y: hidden;
    z-index: 1000;
}

    .pdfbar.open[b-jvz5ooziy0] {
        top: 0px;
    }

.workstep-delete-button[b-jvz5ooziy0] {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    color: transparent;
    cursor: pointer;
    user-select: none;
    background-color: transparent;
    border: 1px solid black;
    border-top-color: black;
    border-right-color: black;
    border-bottom-width: 1px;
    border-bottom-color: black;
    border-left-color: black;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: flex;
    align-items: end;
    align-content: end;
    background-color: transparent;
}
    .workstep-delete-button:hover[b-jvz5ooziy0] {
        color: #fff;
        background-color: #bb2d3b;
        border-color: #b02a37
    }

.delete-button-container[b-jvz5ooziy0] {
    display: flex;
    justify-content: flex-end;
}
