@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* _content/Plandurion.Web/Components/Dialogs/EditContactDialog.razor.rz.scp.css */
/* Contact type selector */
.btn-check:checked + .btn-outline-primary[b-1f3rv2i5i2] {
background-color: var(--bs-primary);
    color: white;
}

/* Company dropdown */
.dropdown-menu.show[b-1f3rv2i5i2] {
    display: block;
}
/* _content/Plandurion.Web/Components/Dialogs/EditProjectEntryDialog.razor.rz.scp.css */
.fullwidth[b-1q76iaqzay] {
    flex: 1 1 100% !important;
}

.Meldung[b-1q76iaqzay] {
    background-color: #bfbfbf;
    border-bottom-left-radius: 32px;
    margin-bottom: 10px;
    padding: 20px;
}

.result[b-1q76iaqzay] {
    color: white;
    font-style: italic;
}

.manual[b-1q76iaqzay] {
    font-size: 12px;
    text-align: right;
}
/* _content/Plandurion.Web/Components/Dialogs/EditTagDialog.razor.rz.scp.css */
.alternativen[b-ytviw9kkk0] {
    gap: 5px;
    margin-bottom: 10px;
}
/* _content/Plandurion.Web/Components/Dialogs/EditUserDialog.razor.rz.scp.css */
.colchooser[b-dgo2gy7swi] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

/* _content/Plandurion.Web/Components/Dialogs/ImportDialog.razor.rz.scp.css */
body[b-9hyvyhnbj3] {
}
/* _content/Plandurion.Web/Components/Dialogs/LinkToProjectDialog.razor.rz.scp.css */
.entry-list[b-dvav1r3rep] {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    padding: 0.5rem;
}

.date-navigation[b-dvav1r3rep] {
  display: flex;
    align-items: center;
 gap: 0.5rem;
}

.date-navigation span[b-dvav1r3rep] {
 min-width: 110px;
text-align: center;
    font-weight: 500;
    font-size: 0.95rem;
}

.entry-item[b-dvav1r3rep] {
    padding: 0.25rem;
    border-bottom: 1px solid var(--bs-border-color);
    transition: background-color 0.2s;
    display: flex;
    align-items: center;
}

.entry-item:last-child[b-dvav1r3rep] {
    border-bottom: none;
}

.entry-item:hover:not(.disabled)[b-dvav1r3rep] {
    background-color: var(--bs-light);
    color: var(--bs-dark);
}

.entry-item.disabled[b-dvav1r3rep] {
    opacity: 0.6;
    background-color: var(--bs-gray-100);
    color: var(--bs-gray-800);
}

.entry-item.disabled .form-check-input[b-dvav1r3rep] {
  cursor: not-allowed;
}

.entry-time[b-dvav1r3rep] {
    flex: 0 1 120px;
    font-weight: 600;
}

.entry-duration[b-dvav1r3rep] {
    flex: 0 1 80px;
    color: var(--bs-secondary);
    font-family: monospace;
}

.entry-activity[b-dvav1r3rep] {
    flex: 1;
}

.entry-toggle[b-dvav1r3rep] {
    flex: 0 0 40px;
}

.duration-preview[b-dvav1r3rep] {
    display: flex;
    align-items: center;
    font-size: 1.1rem;
}

.duration-preview .text-primary[b-dvav1r3rep] {
    font-size: 1.2rem;
}

.form-check[b-dvav1r3rep] {
    margin-bottom: 0;
}

.form-check-label[b-dvav1r3rep] {
    width: 100%;
    cursor: pointer;
}

.entry-item.disabled .form-check-label[b-dvav1r3rep] {
    cursor: not-allowed;
}
/* _content/Plandurion.Web/Components/Dialogs/ManageProjectSubscribersDialog.razor.rz.scp.css */
.subscribers-list[b-suc0z3m80l] {
    max-height: 400px;
    overflow-y: auto;
}

.subscriber-item[b-suc0z3m80l] {
    padding: 12px;
  border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    align-items: center;
}

.subscriber-item:last-child[b-suc0z3m80l] {
    border-bottom: none;
}

.subscriber-item:hover[b-suc0z3m80l] {
background-color: var(--bs-light);
}

.user-avatar[b-suc0z3m80l] {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    text-align: center;
    line-height: 32px;
    font-weight: bold;
    margin-right: 12px;
    font-size: 14px;
}

.user-name[b-suc0z3m80l] {
    font-size: 16px;
}

.form-check-label[b-suc0z3m80l] {
    display: flex;
    align-items: center;
    cursor: pointer;
    flex: 1 1 auto;
}

.inputcontainer[b-suc0z3m80l] {
    flex: 0 0 32px;
}

.form-check .form-check-input[b-suc0z3m80l] {
    margin-left: 0;
    cursor: pointer;
}

.form-check-input:disabled[b-suc0z3m80l] {
    cursor: not-allowed;
}
/* _content/Plandurion.Web/Components/Dialogs/ProjectHourlyRatesDialog.razor.rz.scp.css */
zBefore[b-xgsvyhfkz8] {
    z-index: 1095;
}
/* _content/Plandurion.Web/Components/Dialogs/ProjectModal.razor.rz.scp.css */
.project-modal-backdrop[b-8d324s7mhv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-modal-container[b-8d324s7mhv] {
    position: fixed;
    top: 2.5%;
    left: 2.5%;
    width: 95%;
    height: 95%;
    background: var(--bs-modal-bg);
    z-index: 1051;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--bs-border-radius);
}

.project-modal-header[b-8d324s7mhv] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
}

.project-modal-close[b-8d324s7mhv] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 24px;
  cursor: pointer;
    z-index: 10;
    color: inherit;
    width: 40px;
    height: 40px;
display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
}

.project-modal-close:hover[b-8d324s7mhv] {
    background: rgba(0, 0, 0, 0.1);
}

.project-modal-content[b-8d324s7mhv] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.project-modal-content.time[b-8d324s7mhv] {
    flex-direction: row;
}
/* _content/Plandurion.Web/Components/Dialogs/ProjectWizardDialog.razor.rz.scp.css */
.wizard-header[b-3xr95zzi89] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex: 1 1 auto;
}

.wizard-header .leftpart i[b-3xr95zzi89] {
    font-size: 2.5rem;
}

.wizard-header h3[b-3xr95zzi89] {
    margin: 0;
}

    .wizard-header .rightpart[b-3xr95zzi89], .wizard-header .leftpart[b-3xr95zzi89] {
        align-items: center;
        flex: 1 1 auto;
        display: flex;
        gap: 0.75rem;
    }

.wizard-saving-indicator[b-3xr95zzi89] {
    margin-left: auto;
    font-size: 0.875rem;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.modal-header .wizard-saving-indicator i[b-3xr95zzi89] {
    font-size: 2rem;
    margin-top: 0;
}

.modal-header h5[b-3xr95zzi89] {
    flex: 1 1 auto;
}

.wizard-progress[b-3xr95zzi89] {
    flex: 0 1 200px;
    margin-top: 1rem;
    position: relative;
    height: 24px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.wizard-progress-bar[b-3xr95zzi89] {
    height: 100%;
    background: var(--bs-primary);
    transition: width 0.3s ease;
}

.wizard-progress-text[b-3xr95zzi89] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
}

.wizard-footer-buttons[b-3xr95zzi89] {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    width: 100%;
}

.modal-header[b-3xr95zzi89] {
    padding-bottom: 16px;
}
/* _content/Plandurion.Web/Components/Dialogs/TodoStatePopup.razor.rz.scp.css */
.state-popup[b-lpe5ii0eq8] {
    position: fixed;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    padding: 8px;
    min-width: 180px;
}

.state-option[b-lpe5ii0eq8] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.state-option:hover[b-lpe5ii0eq8] {
    background-color: #f8f9fa;
}

.state-option i[b-lpe5ii0eq8] {
    font-size: 18px;
    width: 20px;
    text-align: center;
}

.state-option span[b-lpe5ii0eq8] {
    font-size: 14px;
}
/* _content/Plandurion.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.logocontainer[b-qt2sifs70u] {
    width: 35px;
    margin-right: 16px;
}

.logo[b-qt2sifs70u] {
    color: red;
}

header[b-qt2sifs70u] {
    margin-top: 40px;
    margin-left: 48px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
}

.location[b-qt2sifs70u] {
    font-weight: 900;
    font-size: 20px;
    margin-right: 50px;
}

header > div[b-qt2sifs70u] {
    display: flex;
    align-items: center;
}

div.leftbar[b-qt2sifs70u] {
    flex: 3 1 auto;
}

div.rightbar[b-qt2sifs70u] {
    flex: 1 1 auto;
    gap: 24px;
    justify-content: right;
    margin-right: 24px;
}

[b-qt2sifs70u] .settingsbutton {
    display: flex;
    cursor: pointer;
    flex: 0 0 48px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

[b-qt2sifs70u] header .settingsbutton i {
    font-size: 28px;
}

@media(max-width: 1200px) {
    .location[b-qt2sifs70u] {
        display: none;
    }
}

.splashoverlay[b-qt2sifs70u] {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgb(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.splashoverlay.hidden[b-qt2sifs70u] {
    display: none;
}

.splashscreen[b-qt2sifs70u] {
    width: 350px;
    height: 700px;
    background-color: var(--sidebar-background);
    color: var(--sidebar-mutedtext);
    font-size: 12px;
}

.splashscreen .logo[b-qt2sifs70u] {
    margin-top: 30px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.splashscreen .version[b-qt2sifs70u] {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 16px;
}

.splashscreen .disclaimer[b-qt2sifs70u] {
    margin: 20px;
}

.splashscreen .creators[b-qt2sifs70u] {
    text-align: center;
    padding-top: 15px;
}

/* _content/Plandurion.Web/Components/Layout/Navigation.razor.rz.scp.css */
nav[b-0sudj62ba3] {
    display: flex;
    gap: 5px 50px;
    font-size: 20px;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
nav.mobilenavigation[b-0sudj62ba3] {
    display: flex;
    gap: 50px 5px;
    font-size: 32px;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

@media(max-width: 1050px) {
    nav[b-0sudj62ba3] {
        gap: 5px 25px;
        font-size: 16px;
    }
}

nav.mobile.button[b-0sudj62ba3] {
    display: none;
}

@media(max-width: 850px) {
    nav.mainnavigation[b-0sudj62ba3] {
        display: none;
    }

    nav.mobile.button[b-0sudj62ba3] {
        display: inline-block;
    }
}

hr[b-0sudj62ba3] {
    opacity: 1;
} 
/* _content/Plandurion.Web/Components/Pages/Admin/AdminNav.razor.rz.scp.css */
nav.sub[b-idrifqokb8] {
    display: flex;
    flex-direction: row;
    gap: 25px;
    font-size: 18px;
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 50px;
}
/* _content/Plandurion.Web/Components/Pages/Admin/HourlyRatesAdmin.razor.rz.scp.css */
.hourly-rates-admin .input-group-text[b-5qwqk08mds] {
    min-width: 3rem;
}
/* _content/Plandurion.Web/Components/Pages/Archiv.razor.rz.scp.css */
.export[b-6lm40rv14t] {
    display: flex;
}

.suchform[b-6lm40rv14t] {
    flex: 1 1 20%;
    background-color: var(--sidebar-background);
    color: var(--sidebar-mutedtext);
    border-top-left-radius: 32px;
    padding: 32px;
    height: calc(100vh - 64px);
}

.dateflex[b-6lm40rv14t] {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
}

.result[b-6lm40rv14t] {
    margin-left: 15px;
    flex: 1 1 80%;
    display: flex;
    background-color: #eee;
    height: calc(100vh - 64px);
    overflow-x: hidden;
    overflow-y: auto;
}

.editbutton[b-6lm40rv14t] {
    align-self: center;
    cursor: pointer;
    padding: 10px;
}

.result .projectliste[b-6lm40rv14t] {
    flex: 0 0 40%;
    padding: 10px;
    max-width: 50%;
}

.result .projectentries[b-6lm40rv14t] {

}

div.log[b-6lm40rv14t] {
    height: 100%;
    width: 100%;
    padding: 20px 10px;
}

div.log article[b-6lm40rv14t] {
    margin: 0 0 10px 0 !important;
    padding: 5px !important;
    display: flex;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
}

    div.log article:hover[b-6lm40rv14t] {
        background-color: var(--sidebar-mutedtext);
    }

div.log article .info[b-6lm40rv14t] {
    flex: 0 0 200px;
    text-align: center;
    font-size: 12px;
}

div.log article .info span[b-6lm40rv14t] {
    display: block;
}

div.log article .text[b-6lm40rv14t] {
    padding-right: 20px;
    flex: 100 1 auto;
}
/* _content/Plandurion.Web/Components/Pages/Contacts.razor.rz.scp.css */
.filterbar[b-i7vjmc76ui] {
    margin-bottom: 0;
}
/* _content/Plandurion.Web/Components/Pages/Dashboard.razor.rz.scp.css */
.projects[b-2hoiokkzh1], .currentstuff[b-2hoiokkzh1] {
    flex: 0 1 50%;
    display: flex;
    flex-direction: column;
    min-height: 0; /* Critical: allows flex child to shrink */
}

header[b-2hoiokkzh1] {
    margin-bottom: 24px;
    margin-left: 32px;
    margin-right: 32px;
    flex: 0 0 auto; /* Headers don't grow or shrink */
}

header i[b-2hoiokkzh1] {
    font-size: 32px;
}

header.d-flex[b-2hoiokkzh1] {
    justify-content: space-between;
}

header.d-flex .left[b-2hoiokkzh1] {
    display: flex;
    gap: 10px;
    align-items: center;
}

header.d-flex .right[b-2hoiokkzh1] {
    display: flex;
    gap: 24px;
    align-items: center;
}

header.d-flex .right i[b-2hoiokkzh1] {
    font-size: 24px;
}

.projects .projectlist[b-2hoiokkzh1] {
    overflow-x: hidden;
    overflow-y: auto;
    display: grid;
    grid-template-columns: 49% 49%;
    grid-gap: 15px;
    min-height: 0; /* Critical: enables scrolling */
}

@media(max-width: 1800px) {
    .projects .projectlist[b-2hoiokkzh1] {
        grid-template-columns: 99%;
    }
}


@media(max-width: 1450px) {
    .projects[b-2hoiokkzh1] {
        flex: 0 1 65%;
    }

    .currentstuff[b-2hoiokkzh1] {
        flex: 0 1 45%;
    }

    .rightnow .plancontainer[b-2hoiokkzh1] {
        flex: 1 1 50%;
    }

    .currentstuff .rightnow .plancontainer.recentactivities[b-2hoiokkzh1] {
        display: none;
    }

    .projectcount[b-2hoiokkzh1] {
        display: none;
    }
}

@media(max-width: 1050px) {
    .currentstuff[b-2hoiokkzh1] {
        display: none;
    }

    .projects[b-2hoiokkzh1] {
        flex: 0 1 100%;
    }
}

.mainpagecontent[b-2hoiokkzh1] {
    gap: 32px;
    /* Remove any height constraints here - inherited from app.css */
}

.activity[b-2hoiokkzh1] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-right: 8px;
    margin-bottom: 16px;
    cursor: pointer;
    transition:
}

.activity:hover[b-2hoiokkzh1] {
    transform: translateX(2px);
    opacity: 0.85;
}

.overview[b-2hoiokkzh1] {
    flex: 0 0 auto; /* Don't grow, don't shrink */
}

.rightnow[b-2hoiokkzh1] {
    flex: 1; /* Take remaining space */
    min-height: 0; /* Critical for nested flex children */
    display: flex;
    gap: 15px;
    justify-content: space-evenly;
}

.rightnow .plancontainer[b-2hoiokkzh1] {
    flex: 1 1 33%;
    padding: 16px 16px;
    padding-right: 2px;
    display: flex;
    flex-direction: column;
    min-height: 0; /* Critical for nested scrolling */
}

.rightnow .plancontainer h2[b-2hoiokkzh1] {
    flex: 0 0 auto; /* Header doesn't grow */
}

.rightnow .plancontainer .scrollcontainer[b-2hoiokkzh1] {
    flex: 1;
    min-height: 0; /* Critical: enables scrolling in nested container */
    overflow: auto;
}

h2[b-2hoiokkzh1] {
  font-size: 1.3rem;
    font-weight: 900;
    margin-bottom: 2rem;
}

.week-separator[b-2hoiokkzh1] {
    padding: 8px 0;
    margin: 12px 0 8px 0;
    border-top: 1px solid var(--border-color);
    font-size: 0.85rem;
    color: var(--text-muted);
}

.appointment-item[b-2hoiokkzh1] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding: 8px;
    border-radius: 4px;
    background: var(--bg-light);
  cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.2s ease;
}

.appointment-item:hover[b-2hoiokkzh1] {
    transform: translateX(2px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.appointment-date[b-2hoiokkzh1] {
    flex: 0 0 70px;
    text-align: center;
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.appointment-date .weekday[b-2hoiokkzh1] {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.appointment-date .date[b-2hoiokkzh1] {
    font-size: 1.1rem;
    font-weight: 600;
}

.appointment-date .time[b-2hoiokkzh1] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.appointment-content[b-2hoiokkzh1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.appointment-content .project-name[b-2hoiokkzh1] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
}

.appointment-content .appointment-title[b-2hoiokkzh1] {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.todo-project-name[b-2hoiokkzh1] {
    font-size: 0.9rem;
    margin-bottom: 2px;
}

.todo-title[b-2hoiokkzh1] {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.btn-selected[b-2hoiokkzh1] {
    font-weight: bold;
}
/* _content/Plandurion.Web/Components/Pages/Home.razor.rz.scp.css */
.mainrows[b-89dw0c0bim] {
    display: flex;
    flex-wrap: nowrap;
    height: calc(100vh - 64px);
    gap: 0;
}

.backgroundlogo[b-89dw0c0bim] {
    position: fixed;
    z-index: 1;
    width: 90vh;
    height: 110vh;
    background: url(img/logopd30.svg) no-repeat;
    background-size: cover;
    right: -5vh;
    top: -5vh;
    opacity: 0.02;
    pointer-events: none;
}

.mainrows .projects[b-89dw0c0bim] {
    flex: 10 0 22%;
    padding: 0px;
    max-width: 400px;
    min-width: 300px;
    background-color: #2d2d2d;
}

.mainrows .projects .logo[b-89dw0c0bim] {
    width: 300px;
    height: 300px;
    position: absolute;
    z-index: 1;
}

.mainrows .mainform[b-89dw0c0bim] {
    flex: 10 1 82%;
    display: flex;
}

.mainrows .mainform .central[b-89dw0c0bim] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 500px;
}

.mainrows .mainform .statusbar[b-89dw0c0bim] {
    flex: 0 0 270px;
    margin-left: 10px;
}

.mainrows .log[b-89dw0c0bim] {
    flex: 1 1 auto;
    margin-left: 10px;
    max-width: 25%;
}
/* _content/Plandurion.Web/Components/Pages/Login.razor.rz.scp.css */
.centerall[b-85m7xhlhde] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.centerall > div[b-85m7xhlhde] {
    background-color: #eee;
    padding: 50px;
    border-radius: 32px;
}
/* _content/Plandurion.Web/Components/Pages/OAuthCallback.razor.rz.scp.css */
.oauth-callback[b-7yovzlnfkf] {
    max-width: 600px;
    margin: 4rem auto;
    padding: 2rem;
}

.success-icon[b-7yovzlnfkf], .error-icon[b-7yovzlnfkf] {
  animation: fadeIn-b-7yovzlnfkf 0.5s ease-in;
}

.spinner-border-lg[b-7yovzlnfkf] {
    width: 3rem;
    height: 3rem;
}

@keyframes fadeIn-b-7yovzlnfkf {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
   opacity: 1;
      transform: scale(1);
    }
}
/* _content/Plandurion.Web/Components/Pages/Personal/PersonalTimeSheet.razor.rz.scp.css */
.personal-timesheet[b-ki0op8qazk] {
    padding: 20px;
  max-width: 1600px;
    margin: 0 auto;
}

.timesheet-main[b-ki0op8qazk], .timesheet-sidebar[b-ki0op8qazk] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.timesheet-main[b-ki0op8qazk] {
    flex: 1 1 auto;
    margin-right: 32px;
}

.timesheet-sidebar[b-ki0op8qazk] {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow-y: auto;
    min-height: 0;
}

header[b-ki0op8qazk] {
    margin-bottom: 24px;
    flex: 0 0 auto;
}

header.d-flex[b-ki0op8qazk] {
    justify-content: space-between;
}

header.d-flex .left[b-ki0op8qazk] {
    display: flex;
    gap: 10px;
    align-items: center;
}

header.d-flex .right[b-ki0op8qazk] {
    display: flex;
    gap: 24px;
    align-items: center;
}

header.d-flex .right i[b-ki0op8qazk] {
    font-size: 24px;
}

.month-selector[b-ki0op8qazk] {
    display: flex;
    align-items: center;
gap: 15px;
}

.month-selector div[b-ki0op8qazk] {
    cursor: pointer;
}

.current-month[b-ki0op8qazk] {
    font-size: 1.1rem;
    font-weight: 500;
    min-width: 150px;
    text-align: center;
}

.search-bar[b-ki0op8qazk] {
    margin-bottom: 16px;
  flex: 0 0 auto;
}

.search-bar input[b-ki0op8qazk] {
    max-width: 400px;
}

/* Entry type specific styling */
.break-entry[b-ki0op8qazk] {
    background-color: #fff3cd !important;
}

.vacation-entry[b-ki0op8qazk] {
    background-color: #d1ecf1 !important;
}

.sick-entry[b-ki0op8qazk] {
    background-color: #f8d7da !important;
}

.linked-entry td:first-child[b-ki0op8qazk] {
  border-left: 4px solid #28a745;
}

.selected-entry[b-ki0op8qazk] {
    background-color: #e7f3ff !important;
}

.selected-entry:hover[b-ki0op8qazk] {
    background-color: #d0e7ff !important;
}

.table td button:disabled[b-ki0op8qazk] {
    opacity: 0.5;
    cursor: not-allowed;
}

.table td .fa-link[b-ki0op8qazk] {
    font-size: 0.9rem;
}

.balance-section h2[b-ki0op8qazk] {
    font-size: 1.3rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.balance-section p[b-ki0op8qazk] {
    margin-bottom: 0.5rem;
}

.balance-stats .stat[b-ki0op8qazk] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.balance-stats .stat .label[b-ki0op8qazk] {
    font-weight: 500;
    color: #666;
}

.balance-stats .stat .value[b-ki0op8qazk] {
    font-weight: 600;
    color: #333;
}

.balance-stats .stat.overtime .value[b-ki0op8qazk] {
    color: #28a745;
}

.balance-stats .stat.undertime .value[b-ki0op8qazk] {
    color: #dc3545;
}

.vacation-stats p[b-ki0op8qazk] {
    margin-bottom: 0.5rem;
}

.user-selector h2[b-ki0op8qazk] {
    font-size: 1.3rem;
    font-weight: 900;
    margin-bottom: 1rem;
}
/* _content/Plandurion.Web/Components/Pages/Personal/SyncSettings.razor.rz.scp.css */
.sync-settings[b-zmjmt2ydrl] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.connection-card[b-zmjmt2ydrl] {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.connection-card .icon-large[b-zmjmt2ydrl] {
    opacity: 0.7;
}

.connection-card h3[b-zmjmt2ydrl] {
    color: #2c3e50;
    margin-bottom: 1rem;
}

.connection-card .btn-primary[b-zmjmt2ydrl] {
    padding: 0.75rem 2rem;
    font-size: 1.1rem;
}

.settings-container .card[b-zmjmt2ydrl] {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
}

.settings-container .card-header[b-zmjmt2ydrl] {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.settings-container .card-header h5[b-zmjmt2ydrl] {
    color: #495057;
}

.form-check-input:checked[b-zmjmt2ydrl] {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.border-danger[b-zmjmt2ydrl] {
    border-color: #dc3545 !important;
}

.bg-danger[b-zmjmt2ydrl] {
    background-color: #dc3545 !important;
}

.modal.show[b-zmjmt2ydrl] {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-backdrop.show[b-zmjmt2ydrl] {
    opacity: 0.5;
}

@media (max-width: 768px) {
    .sync-settings[b-zmjmt2ydrl] {
      padding: 1rem 0.5rem;
    }

    .connection-card[b-zmjmt2ydrl] {
        padding: 2rem 1rem;
    }
}
/* _content/Plandurion.Web/Components/Pages/PersonalArea.razor.rz.scp.css */
.personal-area[b-l8ncdlg9rz] {
    padding: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.personal-area h1[b-l8ncdlg9rz] {
    margin-bottom: 30px;
    color: #333;
}

.personal-sections[b-l8ncdlg9rz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.section-card[b-l8ncdlg9rz] {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.section-card:not(.disabled):hover[b-l8ncdlg9rz] {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
}

.section-card h2[b-l8ncdlg9rz] {
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: #667eea;
}

.section-card h2 i[b-l8ncdlg9rz] {
    margin-right: 10px;
}

.section-card p[b-l8ncdlg9rz] {
    margin-bottom: 15px;
    color: #666;
}

.section-card.disabled[b-l8ncdlg9rz] {
    opacity: 0.5;
    cursor: not-allowed;
}

.section-card.disabled h2[b-l8ncdlg9rz] {
    color: #999;
}

/* Phase 2: Balance Preview */
.balance-preview[b-l8ncdlg9rz] {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.balance-preview.overtime[b-l8ncdlg9rz] {
    color: #28a745;
}

.balance-preview.undertime[b-l8ncdlg9rz] {
    color: #dc3545;
}
/* _content/Plandurion.Web/Components/Pages/Project.razor.rz.scp.css */
.mainrows[b-8xqs6qjrxj] {
    display: flex;
    flex-wrap: nowrap;
    height: calc(100vh - 64px);
    gap: 0;
}

.backgroundlogo[b-8xqs6qjrxj] {
    position: fixed;
    z-index: 1;
    width: 90vh;
    height: 110vh;
    background: url(img/logopd30.svg) no-repeat;
    background-size: cover;
    right: -5vh;
    top: -5vh;
    opacity: 0.02;
    pointer-events: none;
}

.mainrows .projects[b-8xqs6qjrxj] {
    flex: 10 0 22%;
    padding: 0px;
    max-width: 400px;
    min-width: 300px;
    background-color: #2d2d2d;
}

.mainrows .projects .logo[b-8xqs6qjrxj] {
    width: 300px;
    height: 300px;
    position: absolute;
    z-index: 1;
}

.mainrows .mainform[b-8xqs6qjrxj] {
    flex: 10 1 82%;
    display: flex;
}

.mainrows .mainform .central[b-8xqs6qjrxj] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 500px;
    margin-right: 5px;
}

.mainrows .mainform .statusbar[b-8xqs6qjrxj] {
    flex: 0 0 270px;
    margin-left: 10px;
}

.mainrows .log[b-8xqs6qjrxj] {
    flex: 1 1 auto;
    margin-left: 10px;
    max-width: 25%;
}

@media (min-width: 1800px) {
    .mainrows .mainform .central[b-8xqs6qjrxj] 
    {
        margin-right: 160px;
    }
}

.entrywithwizard[b-8xqs6qjrxj] {
    display: flex;
    gap: 15px;
    align-items: center;
}

[b-8xqs6qjrxj] .entrywithwizard > div {
    flex: 1 1 auto;
    min-width: 0;
}

.entrywithwizard div.wizardbutton[b-8xqs6qjrxj] {
    flex: 0 0 auto;
}

.entrywithwizard div.wizardbutton > button[b-8xqs6qjrxj] {
    color: var(--project-light);
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
}

    .entrywithwizard div.wizardbutton > button:hover[b-8xqs6qjrxj] {
        border-color:var(--project-light);
    }
/* _content/Plandurion.Web/Components/PrimaryParts/ActiveUser.razor.rz.scp.css */
.user-container[b-qj8cgiqa24] {
    position: relative;
}

.user[b-qj8cgiqa24] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.user .username[b-qj8cgiqa24] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-popdown[b-qj8cgiqa24] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0px;
    min-width: 280px;
    background-color: white;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 8px;
    z-index: 1000;
    border: 1px solid #e0e0e0;
}

.popdown-section[b-qj8cgiqa24] {
    padding: 12px 16px;
}

.popdown-label[b-qj8cgiqa24] {
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.popdown-item[b-qj8cgiqa24] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: none;
    background: transparent;
    color: var(--bs-body-color);
    cursor: pointer;
    border-radius: 8px;
    font-size: 14px;
    transition: background-color 0.2s ease;
    text-align: left;
}

.popdown-item:hover[b-qj8cgiqa24] {
    background-color: #f5f5f5;
}

.popdown-item i[b-qj8cgiqa24] {
    width: 20px;
    text-align: center;
    font-size: 16px;
}

.popdown-item.logout[b-qj8cgiqa24] {
    color: #dc3545;
}

.popdown-item.logout:hover[b-qj8cgiqa24] {
  background-color: #fee;
}

.popdown-item.stop-impersonation[b-qj8cgiqa24] {
    color: #ff6b6b;
    font-weight: 500;
}

.popdown-item.stop-impersonation:hover[b-qj8cgiqa24] {
    background-color: #fff3f3;
}

.popdown-divider[b-qj8cgiqa24] {
 height: 1px;
    background-color: #e0e0e0;
    margin: 4px 8px;
}

.language-buttons[b-qj8cgiqa24] {
    display: flex;
    gap: 8px;
}

.language-btn[b-qj8cgiqa24] {
    flex: 1;
    padding: 8px 16px;
    border: 1px solid #d0d0d0;
    background-color: white;
    color: var(--bs-body-color);
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s ease;
}

.language-btn:hover[b-qj8cgiqa24] {
    background-color: #f5f5f5;
    border-color: #999;
}

.language-btn.active[b-qj8cgiqa24] {
    background-color: var(--plandurion-highlight);
    color: white;
    border-color: var(--plandurion-highlight);
}

.impersonation-info[b-qj8cgiqa24] {
    background-color: #fff3f3;
    border-radius: 8px;
    padding: 12px;
}

.impersonation-label[b-qj8cgiqa24] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #ff6b6b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.impersonation-user[b-qj8cgiqa24] {
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 4px;
}

.impersonation-original[b-qj8cgiqa24] {
    font-size: 12px;
    color: #666;
}

h3[b-qj8cgiqa24] {
    font-size: 18px;
}

@media(max-width: 1500px) {
    .user .username[b-qj8cgiqa24] {
        display: none;
    }
}
/* _content/Plandurion.Web/Components/PrimaryParts/EntryLog.razor.rz.scp.css */

div.log[b-m0syfsf59z] {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

div.logreplacement[b-m0syfsf59z] {
    height: 100%;
    background-color: white;
    position: relative;
    width: 15px;
}

div.hideicon[b-m0syfsf59z] {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 3;
    cursor: pointer;
}

div.log article[b-m0syfsf59z] {
    padding: 0 0 10px 0 !important;
    display: flex;
    font-size: 16px;
    cursor: pointer;
}

div.log article .time[b-m0syfsf59z] {
    flex: 0 0 15%;
    text-align: center;
}

div.log article .textbox .text[b-m0syfsf59z] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 21vw;
    padding-right: 40px;
}

    div.log article .textbox .info[b-m0syfsf59z] {
        font-size: 12px;
        color: #626262;
        max-width: 21vw;
        padding-right: 40px;
    }

.searchbox[b-m0syfsf59z], .searchicon[b-m0syfsf59z] {
    position: sticky;
}

.searchicon[b-m0syfsf59z] {
    flex: 0 0 15%;
    text-align: right;
    padding-right: 10px;
}

.searchbox[b-m0syfsf59z] {
    background-color: var(--main-lightbg);
    height: 32px;
    display: flex;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 40px;
}

.result[b-m0syfsf59z] {
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--main-lightbg);
    padding: 15px;
    flex: 1 1 auto;
}

[b-m0syfsf59z] .searchfield {
    border-width: 0;
    font-size: 14px;
    padding: 3px;
    margin: 0;
    margin-left: 2px;
    width: 100%;
}

.hidden[b-m0syfsf59z] {
    display: none !important;
}
/* _content/Plandurion.Web/Components/PrimaryParts/NewEntry.razor.rz.scp.css */
.fullwidth[b-81hbpegqa0]
{
    flex: 1 1 100% !important;
}

.Meldung[b-81hbpegqa0] {
    padding: 15px;
    padding-right: 0;
}

.Meldung.SideBySideMeldung[b-81hbpegqa0] {
    min-width: 100%;
    padding: 0;
}

.SideBySide[b-81hbpegqa0] {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

.SideBySide .primaryinput[b-81hbpegqa0] {
    flex: 1 1 50%;
}

.SideBySide .zeit[b-81hbpegqa0] {
    display: none;
}

.SideBySide .result[b-81hbpegqa0] {
    flex: 1 1 50%;
}

.resultcaption[b-81hbpegqa0] {
    color: var(--sidebar-mutedtext);
    font-weight: bold;
    display: block;
    letter-spacing: 2px;
    display: block;
    text-transform: uppercase;
}

.recognized[b-81hbpegqa0] {
    font-size: 14px;
    background-color: #eee;
    border-radius: 8px;
    padding: 15px;
}

.result[b-81hbpegqa0] {
    color: black;
    font-size: 12px;
}

.textinput[b-81hbpegqa0] {
    position: relative;
}

.textinput .helpsymbol[b-81hbpegqa0] {
    cursor: help;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    opacity: 0.5;
    transition: ease 0.3s;
}

.textinput .helpsymbol:hover[b-81hbpegqa0] {
    opacity: 0.75;
}

.manual[b-81hbpegqa0] {
    transition: ease 0.3s;
    font-size: 14px;
    position: absolute;
    right: 0px;
    top: 0px;
    border: 1px solid #cecece;
    background-color: black;
    border-radius: 10px;
    padding: 15px;
    opacity: 0;
    pointer-events: none;
    color: white;
}

.manual.hidden[b-81hbpegqa0] {
    opacity: 0;
}

.manual.shown[b-81hbpegqa0] {
    opacity: 0.9;
}

.manual .line[b-81hbpegqa0] {
    display: flex;
}

.line .symbol[b-81hbpegqa0] {
    flex: 0 0 30px;
    text-align: center;
}

.zeit[b-81hbpegqa0] {
    display: flex;
    justify-content: space-between;
}

.zeit input[b-81hbpegqa0] {
    width: 50%;
}

.zeit .caption[b-81hbpegqa0] {
    font-size: 24px;
    color: var(--sidebar-mutedtext);
    font-weight: lighter;
}
/* _content/Plandurion.Web/Components/PrimaryParts/ProjectArticle.razor.rz.scp.css */
div.projectarticle[b-t7sy19ke6r] {
    cursor: pointer;
    min-width: 0;
}

div.projectarticle.colset-1 .hours[b-t7sy19ke6r] {
    background-color: var(--colset-1-main);
}
div.projectarticle.colset-2 .hours[b-t7sy19ke6r] {
    background-color: var(--colset-2-main);
}
div.projectarticle.colset-3 .hours[b-t7sy19ke6r] {
    background-color: var(--colset-3-main);
}
div.projectarticle.colset-4 .hours[b-t7sy19ke6r] {
    background-color: var(--colset-4-main);
}
div.projectarticle.colset-5 .hours[b-t7sy19ke6r] {
    background-color: var(--colset-5-main);
}

div.projectarticle .hours[b-t7sy19ke6r] {
    border-radius: 24px;
    color: white;
    padding: 0 16px;
}

div.projectarticle .info[b-t7sy19ke6r] {
    display: flex;
    justify-content: space-between;
    min-width: 0;
    font-weight: bold;
}

div.projectarticle .maininfo[b-t7sy19ke6r] {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
}

@media(max-width: 650px) {
    span.projectstat[b-t7sy19ke6r] {
        display: none;
    }
}
/* _content/Plandurion.Web/Components/PrimaryParts/ProjectList.razor.rz.scp.css */
.mainlist[b-0ov9zmh1eb], .pinned[b-0ov9zmh1eb] {
    flex: 1 1 auto;
    padding: 10px 5px 10px 10px;
    background-color: var(--main-darkbg);
}

.pinned[b-0ov9zmh1eb] {
    flex: 1 0 auto;
    padding-right: 0px;
}

.mainlist[b-0ov9zmh1eb] {
    flex: 100 1 auto;
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 0;
    flex-direction: column;
    padding-right: 0;
}

.mainlist .scroll[b-0ov9zmh1eb] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.mycontainer[b-0ov9zmh1eb] {
    height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    position: relative;
}

.beendet[b-0ov9zmh1eb] {
    opacity: 0.35;
}

.mycontainer .bottomlogo[b-0ov9zmh1eb] {
    position: absolute;
    width: 12vw;
    height: 31vh;
    background: url(img/logopd30.svg) no-repeat;
    background-size: cover;
    bottom: 0;
    left: -10%;
    opacity: 0.05;
    min-width: 300px;
    pointer-events: none;
}
/* _content/Plandurion.Web/Components/PrimaryParts/ProjectStatus.razor.rz.scp.css */
.statusbar[b-25tjm2e0oa] {
    margin-left: 32px;
    margin-top: 16px;
    line-height: 150%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.members[b-25tjm2e0oa] {
    margin-top: 16px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.members .list[b-25tjm2e0oa] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.members .user[b-25tjm2e0oa] {
    display: inline-block;
}

.members .userlogo[b-25tjm2e0oa] {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: white;
    text-align: center;
  line-height: 36px;
    font-weight: bold;
    font-size: 14px;
    cursor: help;
}

.members .btn-link[b-25tjm2e0oa] {
    padding: 0;
    border: none;
    background: none;
    color: var(--bs-body-color);
    cursor: pointer;
}

.members .btn-link:hover[b-25tjm2e0oa] {
 color: var(--project-main);
}

h1[b-25tjm2e0oa] {
    font-weight: 900;
}

.statusbar .leftpart[b-25tjm2e0oa] {
    display: flex;
    flex: 1 1 auto;
    gap: 0px;
    justify-content: flex-start;
    flex-direction: row;
}

section[b-25tjm2e0oa] {
    flex: 1 1 33%;
}

section.icon[b-25tjm2e0oa] {
    flex: 0 0 128px;
}

.icon .iconcircle[b-25tjm2e0oa] {
    width: 96px;
    height: 96px;
    border-radius: 128px;
    background-color: var(--project-main);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.icon .iconcircle i[b-25tjm2e0oa] {
    font-size: 48px;
    color: white;
}

.iconcircle .editProject[b-25tjm2e0oa] {
    position: absolute;
    top: -5px;
    right: -3px;
    font-size: 1em;
    width: 32px;
    height: 32px;
    display: flex;
    border: 4px solid white;
    justify-content: center;
    align-items: center;
    background-color: var(--project-main);
    border-radius: 25px;
    cursor: pointer;
}
.icon .iconcircle .editProject i[b-25tjm2e0oa] {
    font-size: 14px;
    color: white;
}

section.head[b-25tjm2e0oa] {
    flex: 1 1 50%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 5px;
}

div.type[b-25tjm2e0oa] {
    font-size: 26px;
    font-weight: 200;
}

div.tag[b-25tjm2e0oa] {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    cursor: help;
}

nav.controlbar[b-25tjm2e0oa] {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: flex-end;
    font-size: 18px;
}

[b-25tjm2e0oa] section.information nav.controlbar > a {
    display: block;
    text-align: center;
    text-decoration: none;
    text-underline-offset: 12px;
    letter-spacing: -0.35px;
}

[b-25tjm2e0oa] section.information nav.controlbar > a:hover {
    text-decoration: underline;
}

[b-25tjm2e0oa] section.information nav.controlbar > a.active {
    text-decoration: underline;
}

.iconbutton[b-25tjm2e0oa] {
    font-size: 12px;
    cursor: pointer;
    margin-bottom: 5px;
    text-align: right;
}

.iconbutton i[b-25tjm2e0oa] {
    display: inline-block;
    width: 24px;
    text-align: center;
    vertical-align: text-top;
    font-size: 16px;
}

.hours[b-25tjm2e0oa] {
    color: var(--bs-body-color);
    line-height: normal;
    text-align: center;
    flex: 0 0 auto;
    margin-left: 10px;
    margin-right: 10px;
}

.hours .total[b-25tjm2e0oa] {
    font-size: 48px;
    display: block;
}

.projectinfo[b-25tjm2e0oa] {
    margin-right: 15px;
}

/* _content/Plandurion.Web/Components/PrimaryParts/TimeTrackingBar.razor.rz.scp.css */
.time-tracking-bar[b-vhaw22guc8] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    height: 64px;
}

.time-tracking-bar button[b-vhaw22guc8] {
    font-weight: 500;
    border: none;
 padding: 8px 16px;
    transition: all 0.3s ease;
}

.time-tracking-bar button:hover[b-vhaw22guc8] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.timer-display[b-vhaw22guc8] {
    font-size: 1.5rem;
    font-weight: bold;
    font-family: 'Courier New', monospace;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 8px;
    min-width: 120px;
    text-align: center;
}

.activity-display[b-vhaw22guc8] {
    flex: 1;
    font-size: 1rem;
    opacity: 0.95;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.today-hours[b-vhaw22guc8] {
    font-size: 0.95rem;
    opacity: 0.9;
    background: rgba(255, 255, 255, 0.15);
  padding: 5px 12px;
    border-radius: 6px;
}

/* Recent Activities Flyover */
.btn-group[b-vhaw22guc8] {
 position: relative;
    display: inline-flex;
}

.recent-activities-flyover[b-vhaw22guc8] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 5px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    min-width: 300px;
    z-index: 1000;
    overflow: hidden;
}

.recent-activity-item[b-vhaw22guc8] {
    display: block;
    width: 100%;
    padding: 12px 16px;
    text-align: left;
    background: white;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    transition: background 0.2s ease;
}

.recent-activities-flyover .closebutton[b-vhaw22guc8] {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0px;
    right: 0px;
    cursor: pointer;
    z-index: 2;
    width: 32px;
    height: 32px;
}

    .recent-activities-flyover .closebutton i[b-vhaw22guc8] {
        transition: all 0.1s;
  font-size: 20px;
  height: 20px;
        flex: 0 0 auto;
     display: block;
    }

    .recent-activities-flyover .closebutton i:hover[b-vhaw22guc8] {
        font-size: 26px;
        height: 26px;
    }

    .recent-activity-item:last-child[b-vhaw22guc8] {
        border-bottom: none;
    }

.recent-activity-item:hover[b-vhaw22guc8] {
    background: #f5f5f5;
}

.activity-title[b-vhaw22guc8] {
    font-weight: 600;
    margin-bottom: 4px;
}

.activity-details[b-vhaw22guc8] {
    font-size: 0.85rem;
    display: flex;
    gap: 8px;
}

.activity-project[b-vhaw22guc8] {
    color: #667eea;
}

.activity-issue[b-vhaw22guc8] {
    color: #764ba2;
}

/* Autocomplete Styles */
.position-relative[b-vhaw22guc8] {
    position: relative;
}

.autocomplete-input[b-vhaw22guc8] {
    position: relative;
}

.autocomplete-suggestions[b-vhaw22guc8] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: auto;
    z-index: 1050;
    margin-top: 0;
}

.autocomplete-item[b-vhaw22guc8] {
 padding: 10px 12px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.autocomplete-item:hover[b-vhaw22guc8] {
    background: #f0f0f0;
}

.autocomplete-item.highlighted[b-vhaw22guc8] {
    background: #667eea;
}

.autocomplete-item:active[b-vhaw22guc8] {
  background: #e0e0e0;
}

@media(max-width: 1100px) {
    button .caption[b-vhaw22guc8] {
        display: none;
    }
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectAppointments.razor.rz.scp.css */
.appointments-main[b-v30gcwx2i6] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
}

header[b-v30gcwx2i6] {
    margin-bottom: 24px;
    flex: 0 0 auto;
}

header.d-flex[b-v30gcwx2i6] {
    justify-content: space-between;
}

header.d-flex .left[b-v30gcwx2i6] {
    display: flex;
    gap: 10px;
    align-items: center;
}

header.d-flex .right[b-v30gcwx2i6] {
    display: flex;
    gap: 24px;
    align-items: center;
}

.toggle-container[b-v30gcwx2i6] {
    display: flex;
    align-items: center;
}

.toggle-label[b-v30gcwx2i6] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
}

.toggle-label input[type="checkbox"][b-v30gcwx2i6] {
    cursor: pointer;
}

.description-cell[b-v30gcwx2i6] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.past-appointment[b-v30gcwx2i6] {
    opacity: 0.6;
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectContacts.razor.rz.scp.css */
.contacts-main[b-9ibjb9ywr5] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
}

header[b-9ibjb9ywr5] {
    margin-bottom: 24px;
    flex: 0 0 auto;
}

header.d-flex[b-9ibjb9ywr5] {
    justify-content: space-between;
}

header.d-flex .left[b-9ibjb9ywr5] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.role-cell[b-9ibjb9ywr5] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.main-contact-row[b-9ibjb9ywr5] {
    background-color: #fffbea;
    font-weight: 500;
}

.main-contact-row .role-cell[b-9ibjb9ywr5] {
    color: #856404;
}

.main-contact-row:hover[b-9ibjb9ywr5] {
    background-color: #fff3cd;
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectEntries.razor.rz.scp.css */
.entries-main[b-h7tltwcrg2] {
  display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.entry-input-wrapper[b-h7tltwcrg2] {
 padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
    background-color: #f8f9fa;
}

.user-cell[b-h7tltwcrg2] {
    display: flex;
    align-items: center;
}

.entry-time[b-h7tltwcrg2] {
    font-size: 0.85rem;
    color: #6c757d;
}

.entry-content[b-h7tltwcrg2] {
    line-height: 1.5;
}

.entry-text[b-h7tltwcrg2] {
 margin-bottom: 0.5rem;
}

.entry-additional[b-h7tltwcrg2] {
    color: #6c757d;
    font-size: 0.9rem;
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectFiles.razor.rz.scp.css */
.file-list[b-n0hzm95bp8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.files-main[b-n0hzm95bp8] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.files-main header[b-n0hzm95bp8] {
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
}

.files-main header .left[b-n0hzm95bp8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.files-main header .left h1[b-n0hzm95bp8] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.files-main header .right[b-n0hzm95bp8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.file-upload-container[b-n0hzm95bp8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-n0hzm95bp8] .file-input-hidden {
    display: none;
}

.file-upload-container label[b-n0hzm95bp8] {
    margin-bottom: 0;
    cursor: pointer;
}

.file-upload-container label:hover[b-n0hzm95bp8] {
    background-color: var(--bs-secondary-bg);
}

.selected-files-info[b-n0hzm95bp8] {
    font-size: 0.875rem;
    color: #6c757d;
}

.upload-progress[b-n0hzm95bp8] {
    padding: 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.upload-progress .progress[b-n0hzm95bp8] {
    height: 25px;
    margin-bottom: 0.5rem;
}

.upload-progress .progress-bar[b-n0hzm95bp8] {
    font-size: 0.875rem;
    line-height: 25px;
}

@media (max-width: 768px) {
    .files-main header[b-n0hzm95bp8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .files-main header .right[b-n0hzm95bp8] {
        width: 100%;
    }

    .file-upload-container[b-n0hzm95bp8] {
      flex-wrap: wrap;
    }
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectTimeSheet.razor.rz.scp.css */
.project-timesheet[b-h766k3w9ox] {
    padding: 1rem;
}

.timesheet-main[b-h766k3w9ox], .timesheet-sidebar[b-h766k3w9ox] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.timesheet-main[b-h766k3w9ox] {
    flex: 1 1 auto;
    margin-right: 32px;
}

.timesheet-sidebar[b-h766k3w9ox] {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow-y: auto;
    min-height: 0;
}

header[b-h766k3w9ox] {
    margin-bottom: 24px;
    flex: 0 0 auto;
}

header.d-flex[b-h766k3w9ox] {
    justify-content: space-between;
}

header.d-flex .left[b-h766k3w9ox] {
    display: flex;
    gap: 10px;
    align-items: center;
}

header.d-flex .right[b-h766k3w9ox] {
    display: flex;
    gap: 24px;
    align-items: center;
}

header.d-flex .right i[b-h766k3w9ox] {
  font-size: 24px;
}

.period-selector[b-h766k3w9ox] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.period-selector label[b-h766k3w9ox] {
    margin: 0;
    white-space: nowrap;
    font-weight: 500;
}

.period-selector select[b-h766k3w9ox] {
 min-width: 200px;
}

.period-status[b-h766k3w9ox] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.period-status h2[b-h766k3w9ox] {
    font-size: 1.3rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.period-status p[b-h766k3w9ox] {
    margin-bottom: 0.5rem;
}

.balance-stats .stat[b-h766k3w9ox] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.balance-stats .stat .label[b-h766k3w9ox] {
    font-weight: 500;
    color: #666;
}

.balance-stats .stat .value[b-h766k3w9ox] {
    font-weight: 600;
    color: #333;
}

/* Entry type specific styling */
.invoiced-entry[b-h766k3w9ox] {
    background-color: #e7f3ff !important;
}

.linked-entry td:first-child[b-h766k3w9ox] {
    border-left: 4px solid #28a745;
}

.manual-entry[b-h766k3w9ox] {
    font-style: italic;
}
/* _content/Plandurion.Web/Components/ProjectParts/ProjectTodos.razor.rz.scp.css */
.todos-main[b-y6bjy521p0] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1;
}

header[b-y6bjy521p0] {
    margin-bottom: 24px;
    flex: 0 0 auto;
}

header.d-flex[b-y6bjy521p0] {
    justify-content: space-between;
}

header.d-flex .left[b-y6bjy521p0] {
    display: flex;
    gap: 10px;
    align-items: center;
}

header.d-flex .right[b-y6bjy521p0] {
    display: flex;
    gap: 24px;
    align-items: center;
}

.toggle-container[b-y6bjy521p0] {
    display: flex;
    align-items: center;
}

.toggle-label[b-y6bjy521p0] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
}

.toggle-label input[type="checkbox"][b-y6bjy521p0] {
    cursor: pointer;
}

.state-cell[b-y6bjy521p0] {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.state-cell i[b-y6bjy521p0] {
    font-size: 18px;
}

.state-text[b-y6bjy521p0] {
    font-size: 14px;
}

.clickable[b-y6bjy521p0] {
    cursor: pointer;
}

.description-cell[b-y6bjy521p0] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.completed-todo[b-y6bjy521p0] {
    opacity: 0.6;
}

.completed-todo td[b-y6bjy521p0] {
    text-decoration: line-through;
}
/* _content/Plandurion.Web/Components/Shared/ProjectCompletionCleanup.razor.rz.scp.css */
.cleanup-details[b-ywlav76p3v] {
    background-color: #f8f9fa;
 padding: 1rem;
    border-radius: 0.25rem;
    margin-top: 1rem;
}

.cleanup-details h6[b-ywlav76p3v] {
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.cleanup-details ul[b-ywlav76p3v] {
    margin-bottom: 0;
    padding-left: 1.5rem;
}

.cleanup-details li[b-ywlav76p3v] {
    margin-bottom: 0.25rem;
}
/* _content/Plandurion.Web/Components/Shared/ProjectSubscriptionToggle.razor.rz.scp.css */
.project-subscription[b-o2son5ibnf] {
    display: inline-block;
}

.project-subscription .form-check-input[b-o2son5ibnf] {
    cursor: pointer;
}

.project-subscription .form-check-input:disabled[b-o2son5ibnf] {
    cursor: not-allowed;
}

.project-subscription .btn-outline-secondary[b-o2son5ibnf] {
    border-style: dashed;
}

.project-subscription .btn-outline-secondary:hover[b-o2son5ibnf] {
 background-color: #f8f9fa;
}
/* _content/Plandurion.Web/Components/TextareaContext/TextareaContext.razor.rz.scp.css */
.testContextMenu[b-emhgcs9kiq] {
    position: fixed;
    user-select: none;
    background-color: #fff;
    color: black;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0,0,0,.3), 0 0 0 1px #eee;
    padding: 5px 0;
    z-index: 90;
}

.testContextMenu div[b-emhgcs9kiq] {
    padding: 4px;
    margin: 0px 4px;
}

.testContextMenu div:hover[b-emhgcs9kiq], .testContextMenu div.selected[b-emhgcs9kiq] {
    background-color: #7eb900;
    color: white;
}
/* _content/Plandurion.Web/Components/Tools/ColorPicker.razor.rz.scp.css */
.colsel[b-lsg4sp68ni] {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 20px;
    background-color: limegreen;
    border: 2px solid transparent;
}

.colsel.selected[b-lsg4sp68ni] {
    border-color: black;
}
/* _content/Plandurion.Web/Components/Tools/IconPicker.razor.rz.scp.css */

.icon-picker-container[b-6vsspcr92c] {
    position: relative;
    display: inline-block;
    font-size: 2rem !important;
    color: white;
}

.icon-picker-container button i[b-6vsspcr92c] {
    color: var(--bs-body-color);
}

.icon-picker-toggle[b-6vsspcr92c] {
    min-width: 50px;
    padding: 10px 25px;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
}

button.icon-picker-toggle:hover[b-6vsspcr92c] {
    background-color: transparent;
}

button.icon-picker-toggle:hover i[b-6vsspcr92c] {
    color: var(--plandurion-highlight);
}

.icon-picker-dropdown[b-6vsspcr92c] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: var(--form-element-bg);
    border-radius: 0;
    border: 1px solid var(--bs-border-color);
    z-index: 1050;
    padding: 0.5rem;
    min-width: 22rem;
}

.icon-picker-grid[b-6vsspcr92c] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.25rem;
    max-height: 20rem;
    overflow-y: auto;
}

.icon-picker-item[b-6vsspcr92c] {
    width: 3rem;
    height: 3rem;
    display: flex;
    background: var(--form-element-bg);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 2rem;
    border: 0 !important;
}

.icon-picker-item:hover[b-6vsspcr92c] {
    background: var(--bs-body-bg);
}

.icon-picker-item:hover i[b-6vsspcr92c] {
    color: var(--plandurion-highlight);
}

.icon-picker-item.selected i[b-6vsspcr92c] {
    color: var(--plandurion-highlight);
}

.icon-picker-item.selected:hover i[b-6vsspcr92c] {
    color: var(--plandurion-highlight-hover);
}

.icon-picker-clear[b-6vsspcr92c] {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #dee2e6;
    text-align: center;
}
/* _content/Plandurion.Web/Components/Tools/UserDisplay.razor.rz.scp.css */
.user-avatar[b-rr03u4v124] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.user-avatar.loading[b-rr03u4v124] {
    background-color: #ccc;
}
/* _content/Plandurion.Web/Components/Tools/UserSelector.razor.rz.scp.css */
.user-selector[b-s75qejatyj] {
    position: relative;
    display: inline-block;
}

.user-display-clickable[b-s75qejatyj] {
    cursor: pointer;
    transition: transform 0.2s;
}

.user-display-clickable:hover[b-s75qejatyj] {
  transform: scale(1.1);
}

.user-avatar[b-s75qejatyj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

.user-avatar.unassigned[b-s75qejatyj] {
    background-color: #6c757d;
    opacity: 0.6;
}

.user-avatar.unassigned:hover[b-s75qejatyj] {
    opacity: 0.8;
}

.user-dropdown[b-s75qejatyj] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    min-width: 280px;
    max-width: 320px;
}

.user-dropdown-header[b-s75qejatyj] {
    padding: 8px;
    border-bottom: 1px solid #dee2e6;
}

.user-search[b-s75qejatyj] {
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
 font-size: 14px;
}

.user-search:focus[b-s75qejatyj] {
    outline: none;
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.user-dropdown-list[b-s75qejatyj] {
    max-height: 400px;
    overflow-y: auto;
}

.user-section[b-s75qejatyj] {
    padding: 4px 0;
}

.user-section:not(:last-child)[b-s75qejatyj] {
  border-bottom: 1px solid #e9ecef;
}

.user-section-header[b-s75qejatyj] {
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #6c757d;
    background-color: #f8f9fa;
}

.user-item[b-s75qejatyj] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.user-item:hover[b-s75qejatyj] {
    background-color: #f8f9fa;
}

.user-item.selected[b-s75qejatyj] {
    background-color: #e7f3ff;
}

.user-item.unassign[b-s75qejatyj] {
    color: #dc3545;
    gap: 8px;
}

.user-item.unassign:hover[b-s75qejatyj] {
    background-color: #ffe6e6;
}

.user-item .user-name[b-s75qejatyj] {
    flex: 1;
    font-size: 14px;
}

.user-item .fa-check[b-s75qejatyj] {
    color: #28a745;
    font-size: 14px;
}

.user-item .fa-times-circle[b-s75qejatyj] {
  color: #dc3545;
}

.user-item.text-muted[b-s75qejatyj] {
    cursor: default;
    padding: 12px;
    text-align: center;
}

.user-item.text-muted:hover[b-s75qejatyj] {
    background-color: transparent;
}
/* _content/Plandurion.Web/Components/Wizard/Fields/WizardListField.razor.rz.scp.css */
.wizard-list-field[b-qu0a26fvvq] {
    margin-bottom: 1.5rem;
}

.wizard-list-field label[b-qu0a26fvvq] {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.wizard-list-table[b-qu0a26fvvq] {
    margin-top: 0.75rem;
}

.wizard-list-table table[b-qu0a26fvvq] {
    margin-bottom: 0;
}

.wizard-list-table th[b-qu0a26fvvq] {
    background-color: var(--bs-light);
    font-weight: 600;
    padding: 0.5rem;
    vertical-align: middle;
}

.wizard-list-table td[b-qu0a26fvvq] {
    padding: 0.5rem;
    vertical-align: middle;
}

.wizard-list-table td input[b-qu0a26fvvq],
.wizard-list-table td select[b-qu0a26fvvq] {
    margin: 0;
}

.wizard-list-table .input-group-text[b-qu0a26fvvq] {
    margin-left: 0.25rem;
    font-size: 0.875rem;
}

.wizard-list-field .required[b-qu0a26fvvq] {
    color: #dc3545;
    margin-left: 0.25rem;
}

.wizard-list-field .field-description[b-qu0a26fvvq] {
    display: block;
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.wizard-list-field .btn-danger[b-qu0a26fvvq] {
    padding: 0.25rem 0.5rem;
}

.wizard-list-field .btn-danger i[b-qu0a26fvvq] {
    font-size: 0.875rem;
}
/* _content/Plandurion.Web/Components/Wizard/Pages/WizardNavigation.razor.rz.scp.css */
.wizard-navigation-link[b-oko4dhx502] {
    margin-bottom: 20px;
}

.wizard-navigation-link .link[b-oko4dhx502] {
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 120%;
}

.wizardnavi[b-oko4dhx502] {
    position: sticky;
    top: 0;
}

    .wizard-navigation-link .link:hover[b-oko4dhx502] {
        text-decoration: underline;
    }

    .wizard-navigation-link h3[b-oko4dhx502] {
        font-weight: bold;
        font-size: 1.1rem;
        line-height: 120%;
        padding: 0;
        color: var(--project-main);
    }
/* _content/Plandurion.Web/Components/Wizard/Pages/WizardPageRenderer.razor.rz.scp.css */
.wizard-page[b-19wikv7tbz] {
    max-height: 70vh;
}

.wizard-page-title[b-19wikv7tbz] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.wizard-page-description[b-19wikv7tbz] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
}

.wizard-section[b-19wikv7tbz] {
    margin-bottom: 2rem;
}

.wizard-section-title[b-19wikv7tbz] {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.wizard-section-description[b-19wikv7tbz] {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1rem;
}

.wizard-section-fields[b-19wikv7tbz] {
    display: flex;
    flex-direction: column;
}

.wizard-field[b-19wikv7tbz] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.wizard-field label[b-19wikv7tbz] {
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.wizard-field .required[b-19wikv7tbz] {
    color: var(--bs-danger);
    margin-left: 0.25rem;
}

.wizard-field .unit[b-19wikv7tbz] {
    color: rgba(255, 255, 255, 0.6);
    font-weight: normal;
    margin-left: 0.25rem;
}

.wizard-field .field-description[b-19wikv7tbz] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
}

/* Checkbox Field */
.wizard-checkbox-field label[b-19wikv7tbz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

/* Radio Group */
.wizard-radio-group[b-19wikv7tbz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wizard-radio-option[b-19wikv7tbz] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    cursor: pointer;
}

.wizard-radio-option:hover[b-19wikv7tbz] {
    background: rgba(255, 255, 255, 0.05);
}

.wizard-radio-option .option-description[b-19wikv7tbz] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    margin-left: 1.5rem;
}

/* List Field */
.wizard-list-items[b-19wikv7tbz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wizard-list-item[b-19wikv7tbz] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
}

.wizard-list-item-header[b-19wikv7tbz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wizard-list-item-label[b-19wikv7tbz] {
    font-weight: 500;
}

.wizard-list-item-fields[b-19wikv7tbz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wizard-list-item-field[b-19wikv7tbz] {
    margin: 0;
}

/* Group Field */
.wizard-group-field[b-19wikv7tbz] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
}

.wizard-group-toggle[b-19wikv7tbz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    color: inherit;
    font-size: 1.125rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
    width: 100%;
    text-align: left;
}

.wizard-group-toggle:hover[b-19wikv7tbz] {
    color: var(--bs-primary);
}

.wizard-group-title[b-19wikv7tbz] {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.wizard-group-content[b-19wikv7tbz] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
/* _content/Plandurion.Web/Components/Wizard/Pages/WizardReviewPage.razor.rz.scp.css */
.wizard-review-page[b-f98yvp7t1n] {

}

.wizard-review-section[b-f98yvp7t1n] {
    margin-bottom: 2rem;
    background-color: var(--bs-body-bg);
}

.wizard-review-section-header[b-f98yvp7t1n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

h2[b-f98yvp7t1n] {
    font-weight: 900;
}

.wizard-review-section-header h3[b-f98yvp7t1n] {
    font-size: 1.25rem;
    font-weight: 900;
    margin: 0;
}

.wizard-review-section-content h4[b-f98yvp7t1n] {
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.wizard-review-fields[b-f98yvp7t1n] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem 1rem;
    margin: 0;
}

.wizard-review-fields dt[b-f98yvp7t1n] {
    font-weight: 500;
}

.wizard-review-fields dd[b-f98yvp7t1n] {
    margin: 0;
}

.wizard-review-list-items[b-f98yvp7t1n] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wizard-review-list-item[b-f98yvp7t1n] {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.wizard-review-list-item ul[b-f98yvp7t1n] {
    margin-bottom: 0;
}

.wizard-review-list-item li[b-f98yvp7t1n] {
    padding: 0.25rem 0;
    font-size: 0.9rem;
}

.wizard-review-list-item strong[b-f98yvp7t1n] {
    margin-right: 0.5rem;
}

.wizard-review-fields .badge[b-f98yvp7t1n] {
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.35rem 0.65rem;
}

.wizard-review-fields dd small.text-muted[b-f98yvp7t1n] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: inline-block;
}
