/* _content/F9SDMS/Components/Account/Shared/AccountLayout.razor.rz.scp.css */
/* Branded shell for the Identity pages (lockout, access denied, password pages, account settings).
   Colors match Login.razor.css. Page content is rendered by child components, so it is styled via ::deep. */
.account-page[b-abff8wpvd8] {
    --teal: #098993;
    --teal-hover: #076e76;
    --abyss: #0c1a27;
    --abyss-2: #142838;
    --stone: #606060;
    --danger: #b3413a;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    padding: 24px;
    background: radial-gradient(circle at 15% 20%, rgba(9,137,147,0.35), transparent 45%), radial-gradient(circle at 85% 80%, rgba(9,137,147,0.25), transparent 50%), linear-gradient(160deg, var(--abyss-2) 0%, var(--abyss) 100%);
}

.account-logo[b-abff8wpvd8] {
    width: 100%;
    max-width: 220px;
    height: auto;
}

.account-card[b-abff8wpvd8] {
    width: 100%;
    max-width: 720px;
    background: #ffffff;
    border-radius: 10px;
    padding: 40px 48px 28px;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.35);
    color: var(--abyss);
}

    .account-card[b-abff8wpvd8]  h1 {
        font-weight: 700;
        font-size: 26px;
        margin: 0 0 12px;
        color: var(--abyss);
    }

    .account-card[b-abff8wpvd8]  h2,
    .account-card[b-abff8wpvd8]  h3,
    .account-card[b-abff8wpvd8]  h4 {
        font-weight: 600;
        color: var(--abyss);
    }

    .account-card[b-abff8wpvd8]  h2 {
        font-size: 18px;
    }

    .account-card[b-abff8wpvd8]  p {
        font-size: 15px;
        line-height: 1.55;
        color: var(--stone);
    }

    .account-card[b-abff8wpvd8]  .text-danger {
        color: var(--danger) !important;
    }

    .account-card[b-abff8wpvd8]  h1.text-danger {
        color: var(--abyss) !important;
    }

    .account-card[b-abff8wpvd8]  a {
        color: var(--teal);
    }

        .account-card[b-abff8wpvd8]  a:hover {
            color: var(--teal-hover);
        }

    .account-card[b-abff8wpvd8]  .btn-primary {
        background: var(--teal);
        border-color: var(--teal);
        font-weight: 600;
    }

        .account-card[b-abff8wpvd8]  .btn-primary:hover,
        .account-card[b-abff8wpvd8]  .btn-primary:focus {
            background: var(--teal-hover);
            border-color: var(--teal-hover);
        }

    .account-card[b-abff8wpvd8]  .form-control:focus {
        border-color: var(--teal);
        box-shadow: 0 0 0 3px rgba(9, 137, 147, 0.3);
    }

    .account-card[b-abff8wpvd8]  .nav-pills .nav-link.active {
        background: var(--teal);
    }

.account-footer[b-abff8wpvd8] {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid #e6eaec;
    font-size: 14px;
    font-weight: 600;
}

    .account-footer a[b-abff8wpvd8] {
        color: var(--teal);
        text-decoration: none;
    }

        .account-footer a:hover[b-abff8wpvd8] {
            color: var(--teal-hover);
            text-decoration: underline;
        }

@media (max-width: 720px) {
    .account-card[b-abff8wpvd8] {
        padding: 32px 24px 24px;
    }
}
/* _content/F9SDMS/Components/Checking/CheckQueueList.razor.rz.scp.css */
.queue-list[b-djrozmruji] {
    border-radius: 12px;
    border: 1px solid #e5e9eb;
    background: #ffffff;
    overflow: hidden;
}

.queue-row[b-djrozmruji] {
    border-bottom: 1px solid #eef1f2;
}

    .queue-row:last-child[b-djrozmruji] {
        border-bottom: none;
    }

    .queue-row.current[b-djrozmruji] {
        box-shadow: inset 3px 0 0 #6e56cf;
    }

.queue-main[b-djrozmruji] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: pointer;
}

    .queue-main:hover[b-djrozmruji] {
        background: #f8fafa;
    }

.queue-tag[b-djrozmruji] {
    flex-shrink: 0;
    min-width: 84px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

    .queue-tag.waiting[b-djrozmruji],
    .queue-tag.checking[b-djrozmruji] { background: #e2ecfb; color: #2a5ea8; }
    .queue-tag.manager[b-djrozmruji] { background: #ece8fb; color: #5a45b8; }
    .queue-tag.returned[b-djrozmruji] { background: #fbf0d6; color: #7a5510; }

.queue-text[b-djrozmruji] {
    flex-grow: 1;
    min-width: 0;
}

.queue-title[b-djrozmruji] {
    font-size: 13.5px;
    font-weight: 700;
    color: #0c1a27;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-sub[b-djrozmruji] {
    font-size: 11.5px;
    color: #606060;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-now[b-djrozmruji] {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: #6e56cf;
}

.queue-start[b-djrozmruji],
.queue-review[b-djrozmruji] {
    flex-shrink: 0;
    padding: 6px 12px;
    border-radius: 7px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.queue-start[b-djrozmruji] {
    border: 1px solid #098993;
    background: transparent;
    color: #098993;
}

    .queue-start:disabled[b-djrozmruji] {
        opacity: 0.5;
        cursor: default;
    }

.queue-review[b-djrozmruji] {
    border: none;
    background: #2a5ea8;
    color: #ffffff;
}

    .queue-review.manager[b-djrozmruji] {
        background: #6e56cf;
    }

.queue-chevron[b-djrozmruji] {
    flex-shrink: 0;
    width: 14px;
    color: #8b98a3;
    font-size: 16px;
    transition: transform 0.15s ease;
}

    .queue-chevron.open[b-djrozmruji] {
        transform: rotate(90deg);
    }

.queue-detail[b-djrozmruji] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 14px 12px 108px;
}

.queue-note[b-djrozmruji] {
    padding: 7px 10px;
    border-radius: 6px;
    border-left: 3px solid #c9bdf2;
    background: #f6f8f9;
    font-size: 12.5px;
    color: #3d4f5c;
    overflow-wrap: anywhere;
}

    .queue-note.returned[b-djrozmruji] {
        border-left-color: #e0b04a;
        background: #fdf6e4;
        color: #6b4c0c;
    }

.queue-links[b-djrozmruji] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12.5px;
    font-weight: 700;
}

    .queue-links a[b-djrozmruji] {
        color: #098993;
        text-decoration: none;
        overflow-wrap: anywhere;
    }

        .queue-links a:hover[b-djrozmruji] {
            text-decoration: underline;
        }

@media (max-width: 700px) {
    .queue-detail[b-djrozmruji] {
        padding-left: 14px;
    }
}

.dark-mode .queue-list[b-djrozmruji] {
    border-color: #223244;
    background: #131f2e;
}

.dark-mode .queue-row[b-djrozmruji] {
    border-bottom-color: #1c2c3d;
}

.dark-mode .queue-main:hover[b-djrozmruji] {
    background: #16232f;
}

.dark-mode .queue-tag.waiting[b-djrozmruji],
.dark-mode .queue-tag.checking[b-djrozmruji] { background: #1c3560; color: #8db8f2; }
.dark-mode .queue-tag.manager[b-djrozmruji] { background: #33285a; color: #c4b0ff; }
.dark-mode .queue-tag.returned[b-djrozmruji] { background: #4a3a14; color: #f0c96a; }

.dark-mode .queue-title[b-djrozmruji] {
    color: #e8edf0;
}

.dark-mode .queue-sub[b-djrozmruji] {
    color: #8b98a3;
}

.dark-mode .queue-now[b-djrozmruji] {
    color: #c4b0ff;
}

.dark-mode .queue-start[b-djrozmruji] {
    border-color: #14a3ad;
    color: #5fd3da;
}

.dark-mode .queue-note[b-djrozmruji] {
    background: #0f1c29;
    border-left-color: #4a3d80;
    color: #c6d3dc;
}

    .dark-mode .queue-note.returned[b-djrozmruji] {
        background: #2a2412;
        border-left-color: #a0700f;
        color: #f0c96a;
    }

.dark-mode .queue-links a[b-djrozmruji] {
    color: #5fd3da;
}
/* _content/F9SDMS/Components/Checking/PdfPicker.razor.rz.scp.css */
.pdf-picker[b-h85a8esci6] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pdf-drop[b-h85a8esci6] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 14px;
    border-radius: 10px;
    border: 2px dashed #c9d3d8;
    background: #f6f8f9;
    color: #606060;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
}

    .pdf-drop:hover[b-h85a8esci6],
    .pdf-drop:focus-within[b-h85a8esci6] {
        border-color: #098993;
    }

    .pdf-drop.disabled[b-h85a8esci6] {
        opacity: 0.6;
        cursor: default;
    }

    /* The real file input covers the whole zone so files can be dropped anywhere on it. */
    .pdf-drop[b-h85a8esci6]  input[type=file] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

.pdf-drop-icon[b-h85a8esci6] {
    flex-shrink: 0;
    color: #098993;
}

.pdf-drop-link[b-h85a8esci6] {
    color: #098993;
    font-weight: 700;
    text-decoration: underline;
}

.pdf-file[b-h85a8esci6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid #dde3e5;
    background: #ffffff;
}

.pdf-file-icon[b-h85a8esci6] {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #fbe4e1;
    color: #b3413a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pdf-file-info[b-h85a8esci6] {
    flex-grow: 1;
    min-width: 0;
}

.pdf-file-name[b-h85a8esci6] {
    font-size: 14px;
    font-weight: 700;
    color: #0c1a27;
    overflow-wrap: anywhere;
}

.pdf-file-size[b-h85a8esci6] {
    font-size: 12px;
    color: #606060;
    margin-top: 2px;
}

.pdf-file-remove[b-h85a8esci6] {
    border: none;
    background: none;
    color: #098993;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.pdf-error[b-h85a8esci6] {
    font-size: 13px;
    color: #b3413a;
}

.dark-mode .pdf-drop[b-h85a8esci6] {
    border-color: #2c4356;
    background: #0d1823;
    color: #8b98a3;
}

    .dark-mode .pdf-drop:hover[b-h85a8esci6],
    .dark-mode .pdf-drop:focus-within[b-h85a8esci6] {
        border-color: #14a3ad;
    }

.dark-mode .pdf-drop-icon[b-h85a8esci6],
.dark-mode .pdf-drop-link[b-h85a8esci6],
.dark-mode .pdf-file-remove[b-h85a8esci6] {
    color: #5fd3da;
}

.dark-mode .pdf-file[b-h85a8esci6] {
    background: #0f1c29;
    border-color: #2c4356;
}

.dark-mode .pdf-file-icon[b-h85a8esci6] {
    background: #4d2222;
    color: #ff9d92;
}

.dark-mode .pdf-file-name[b-h85a8esci6] {
    color: #e8edf0;
}

.dark-mode .pdf-file-size[b-h85a8esci6] {
    color: #8b98a3;
}

.dark-mode .pdf-error[b-h85a8esci6] {
    color: #f0928a;
}
/* _content/F9SDMS/Components/Layout/AppShell.razor.rz.scp.css */
/* Mirrors the dashboard's shell (Home.razor.css) so every page looks the same. */
.app-page[b-9wu4gnoeoy] {
    display: flex;
    /* Fixed-height shell: the sidebar stays put and only the main area scrolls. */
    height: 100vh;
    overflow: hidden;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #f4f6f7;
    color: #0c1a27;
}

.sidebar[b-9wu4gnoeoy] {
    width: 240px;
    flex: none;
    height: 100vh;
    box-sizing: border-box;
    overflow-y: auto;
    background: #0c1a27;
    display: flex;
    flex-direction: column;
    padding: 28px 0;
}

.sidebar-logo[b-9wu4gnoeoy] {
    width: 140px;
    height: auto;
    display: block;
    margin: 0 24px 16px;
}

.sidebar-title[b-9wu4gnoeoy] {
    padding: 0 24px 28px;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.navlink[b-9wu4gnoeoy] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    margin: 0 12px;
    text-decoration: none;
    background: none;
    border: none;
    width: calc(100% - 24px);
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

    .navlink:hover[b-9wu4gnoeoy] {
        background: rgba(255,255,255,0.06);
        color: #ffffff;
    }

    .navlink.active[b-9wu4gnoeoy] {
        background: #098993;
        color: #ffffff;
    }

.logout-btn[b-9wu4gnoeoy] {
    color: rgba(255,255,255,0.5);
}

.sidebar-spacer[b-9wu4gnoeoy] {
    flex-grow: 1;
}

.main-content[b-9wu4gnoeoy] {
    /* Keeps hidden labels and other absolutely positioned bits inside the scrolling area,
       so they can't make the whole page taller than the window. */
    position: relative;
    flex-grow: 1;
    min-width: 0;
    height: 100vh;
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding: 40px 48px;
    box-sizing: border-box;
}

.header-row[b-9wu4gnoeoy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.page-title[b-9wu4gnoeoy] {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #0c1a27;
}

.page-subtitle[b-9wu4gnoeoy] {
    font-size: 14px;
    color: #606060;
    margin-top: 4px;
}

.header-actions[b-9wu4gnoeoy] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.theme-toggle-btn[b-9wu4gnoeoy] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #dde3e5;
    background: #ffffff;
    color: #0c1a27;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .theme-toggle-btn:hover[b-9wu4gnoeoy] {
        background: #f4f6f7;
    }

.avatar[b-9wu4gnoeoy] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #098993;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
}

.modal-overlay[b-9wu4gnoeoy] {
    position: fixed;
    inset: 0;
    background: rgba(12, 26, 39, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.modal-card[b-9wu4gnoeoy] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    width: 360px;
    box-shadow: 0 24px 48px -12px rgba(0,0,0,0.35);
}

.modal-title[b-9wu4gnoeoy] {
    font-size: 19px;
    font-weight: 700;
    color: #0c1a27;
    margin-bottom: 10px;
}

.modal-body[b-9wu4gnoeoy] {
    font-size: 14px;
    color: #606060;
    margin-bottom: 24px;
    line-height: 1.5;
}

.modal-actions[b-9wu4gnoeoy] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.modal-btn-cancel[b-9wu4gnoeoy] {
    background: none;
    border: 1px solid #dde3e5;
    color: #0c1a27;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

.modal-btn-confirm[b-9wu4gnoeoy] {
    background: #098993;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

    .modal-btn-confirm:hover[b-9wu4gnoeoy] {
        background: #076e76;
    }

/* Dark mode */
.dark-mode .app-page[b-9wu4gnoeoy] {
    background: #0a1420;
    color: #e8edf0;
}

    .dark-mode .app-page .page-title[b-9wu4gnoeoy],
    .dark-mode .app-page .modal-title[b-9wu4gnoeoy] {
        color: #e8edf0;
    }

    .dark-mode .app-page .page-subtitle[b-9wu4gnoeoy],
    .dark-mode .app-page .modal-body[b-9wu4gnoeoy] {
        color: #8b98a3;
    }

    .dark-mode .app-page .theme-toggle-btn[b-9wu4gnoeoy] {
        background: #131f2e;
        border-color: #223244;
        color: #e8edf0;
    }

    .dark-mode .app-page .modal-card[b-9wu4gnoeoy] {
        background: #131f2e;
        border: 1px solid #223244;
    }

    .dark-mode .app-page .modal-btn-cancel[b-9wu4gnoeoy] {
        border-color: #223244;
        color: #e8edf0;
    }
/* _content/F9SDMS/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-1orlgxhiqr] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-1orlgxhiqr] {
    flex: 1;
}

.sidebar[b-1orlgxhiqr] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-1orlgxhiqr] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-1orlgxhiqr]  a, .top-row[b-1orlgxhiqr]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-1orlgxhiqr]  a:hover, .top-row[b-1orlgxhiqr]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-1orlgxhiqr]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-1orlgxhiqr] {
        justify-content: space-between;
    }

    .top-row[b-1orlgxhiqr]  a, .top-row[b-1orlgxhiqr]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-1orlgxhiqr] {
        flex-direction: row;
    }

    .sidebar[b-1orlgxhiqr] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-1orlgxhiqr] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-1orlgxhiqr]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-1orlgxhiqr], article[b-1orlgxhiqr] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-1orlgxhiqr] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1orlgxhiqr] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/F9SDMS/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-lnkqotop10] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-lnkqotop10] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-lnkqotop10] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-lnkqotop10] {
    font-size: 1.1rem;
}

.bi[b-lnkqotop10] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-lnkqotop10] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-lnkqotop10] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-lnkqotop10] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-lnkqotop10] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-lnkqotop10] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-lnkqotop10] {
        padding-bottom: 1rem;
    }

    .nav-item[b-lnkqotop10]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-lnkqotop10]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-lnkqotop10]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-lnkqotop10] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-lnkqotop10] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-lnkqotop10] {
        display: none;
    }

    .nav-scrollable[b-lnkqotop10] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/F9SDMS/Components/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-092q69hvut] {
    display: flex;
    /* Fixed-height shell: the sidebar stays put and only the main area scrolls. */
    height: 100vh;
    overflow: hidden;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #f4f6f7;
}

.sidebar[b-092q69hvut] {
    width: 240px;
    flex: none;
    height: 100vh;
    box-sizing: border-box;
    overflow-y: auto;
    background: #0c1a27;
    display: flex;
    flex-direction: column;
    padding: 28px 0;
}

.sidebar-logo[b-092q69hvut] {
    width: 140px;
    height: auto;
    display: block;
    margin: 0 24px 16px;
}

.sidebar-title[b-092q69hvut] {
    padding: 0 24px 28px;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.navlink[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    margin: 0 12px;
    text-decoration: none;
    background: none;
    border: none;
    width: calc(100% - 24px);
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

    .navlink:hover[b-092q69hvut] {
        background: rgba(255,255,255,0.06);
        color: #ffffff;
    }

    .navlink.active[b-092q69hvut] {
        background: #098993;
        color: #ffffff;
    }

.logout-btn[b-092q69hvut] {
    color: rgba(255,255,255,0.5);
}

.sidebar-spacer[b-092q69hvut] {
    flex-grow: 1;
}

.main-content[b-092q69hvut] {
    flex-grow: 1;
    min-width: 0;
    height: 100vh;
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding: 40px 48px;
    box-sizing: border-box;
}

.timer-card[b-092q69hvut] {
    background: #0c1a27;
    border-radius: 16px;
    padding: 36px 40px;
    max-width: 1040px;
    margin-bottom: 32px;
    box-shadow: 0 8px 24px -8px rgba(12, 26, 39, 0.35);
}

.timer-status[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.status-dot[b-092q69hvut] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3ddc84;
    display: inline-block;
}

.status-dot-off[b-092q69hvut] {
    background: rgba(255,255,255,0.35);
}

.status-dot-overtime[b-092q69hvut] {
    background: #a087ff;
}

.clock-in-btn[b-092q69hvut] {
    margin-top: 14px;
    background: #098993;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 22px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

    .clock-in-btn:hover:not(:disabled)[b-092q69hvut] {
        background: #076e76;
    }

    .clock-in-btn:disabled[b-092q69hvut] {
        opacity: 0.7;
        cursor: default;
    }

.timer-value[b-092q69hvut] {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
}

.timer-caption[b-092q69hvut] {
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    margin-top: 8px;
}
.header-row[b-092q69hvut] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.welcome-text[b-092q69hvut] {
    font-size: 24px;
    font-weight: 700;
    color: #0c1a27;
}

.welcome-date[b-092q69hvut] {
    font-size: 14px;
    color: #606060;
    margin-top: 4px;
}

.avatar[b-092q69hvut] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #098993;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
}
.modal-overlay[b-092q69hvut] {
    position: fixed;
    inset: 0;
    background: rgba(12, 26, 39, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.modal-card[b-092q69hvut] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    width: 360px;
    box-shadow: 0 24px 48px -12px rgba(0,0,0,0.35);
}

.modal-title[b-092q69hvut] {
    font-size: 19px;
    font-weight: 700;
    color: #0c1a27;
    margin-bottom: 10px;
}

.modal-body[b-092q69hvut] {
    font-size: 14px;
    color: #606060;
    margin-bottom: 24px;
    line-height: 1.5;
}

.modal-actions[b-092q69hvut] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.modal-btn-cancel[b-092q69hvut] {
    background: none;
    border: 1px solid #dde3e5;
    color: #0c1a27;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

    .modal-btn-cancel:hover[b-092q69hvut] {
        background: #f4f6f7;
    }

.modal-btn-confirm[b-092q69hvut] {
    background: #098993;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

    .modal-btn-confirm:hover[b-092q69hvut] {
        background: #076e76;
    }
.employees-section[b-092q69hvut] {
    margin-top: 8px;
}

.employees-header[b-092q69hvut] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

    .employees-header h2[b-092q69hvut] {
        font-size: 18px;
        font-weight: 700;
        color: #0c1a27;
        margin: 0;
    }

.add-employee-link[b-092q69hvut] {
    font-size: 13px;
    font-weight: 600;
    color: #098993;
    text-decoration: none;
}

.employees-table[b-092q69hvut] {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px -4px rgba(12, 26, 39, 0.08);
}

    .employees-table th[b-092q69hvut] {
        text-align: left;
        font-size: 12px;
        font-weight: 700;
        color: #606060;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        padding: 14px 18px;
        border-bottom: 1px solid #e5e9eb;
        background: #f8f9fa;
    }

    .employees-table td[b-092q69hvut] {
        padding: 14px 18px;
        font-size: 14px;
        color: #0c1a27;
        border-bottom: 1px solid #f0f2f3;
    }

    .employees-table tr:last-child td[b-092q69hvut] {
        border-bottom: none;
    }

.role-badge[b-092q69hvut] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.role-admin[b-092q69hvut] {
    background: rgba(179, 65, 58, 0.1);
    color: #b3413a;
}

.role-manager[b-092q69hvut] {
    background: rgba(211, 180, 146, 0.25);
    color: #8a6a3f;
}

.role-employee[b-092q69hvut] {
    background: rgba(9, 137, 147, 0.1);
    color: #098993;
}

.edit-btn[b-092q69hvut] {
    background: none;
    border: 1px solid #dde3e5;
    border-radius: 6px;
    padding: 6px 14px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #0c1a27;
    cursor: pointer;
}

    .edit-btn:hover[b-092q69hvut] {
        background: #f4f6f7;
    }

.edit-card[b-092q69hvut] {
    width: 400px;
    text-align: left;
}

    .edit-card .form-field[b-092q69hvut] {
        margin-bottom: 14px;
    }

        .edit-card .form-field label[b-092q69hvut] {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: #606060;
            margin-bottom: 5px;
        }

    .edit-card .form-input[b-092q69hvut] {
        width: 100%;
        box-sizing: border-box;
        padding: 9px 12px;
        border: 1px solid #dde3e5;
        border-radius: 6px;
        font-family: inherit;
        font-size: 14px;
    }

.edit-status[b-092q69hvut] {
    font-size: 13px;
    padding: 8px 12px;
    border-radius: 6px;
    margin: 4px 0 12px;
}

    .edit-status.success[b-092q69hvut] {
        background: #e6f5e9;
        color: #1a7a34;
    }

    .edit-status.error[b-092q69hvut] {
        background: #fbeceb;
        color: #b3413a;
    }
.status-panels[b-092q69hvut] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}

.status-panel[b-092q69hvut] {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px -4px rgba(12, 26, 39, 0.08);
}

.status-panel-header[b-092q69hvut] {
    padding: 12px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.active-header[b-092q69hvut] {
    background: #098993;
}

.inactive-header[b-092q69hvut] {
    background: #606060;
}

.status-panel-list[b-092q69hvut] {
    max-height: 240px;
    overflow-y: auto;
}

.status-panel-row[b-092q69hvut] {
    padding: 10px 18px;
    font-size: 14px;
    color: #0c1a27;
    border-bottom: 1px solid #f0f2f3;
}

    .status-panel-row:last-child[b-092q69hvut] {
        border-bottom: none;
    }

.status-panel-empty[b-092q69hvut] {
    padding: 16px 18px;
    font-size: 13px;
    color: #606060;
    font-style: italic;
}

@media (max-width: 720px) {
    .status-panels[b-092q69hvut] {
        grid-template-columns: 1fr;
    }
}

.name-cell[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.row-avatar[b-092q69hvut] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #098993;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex: none;
}

.row-avatar-sm[b-092q69hvut] {
    width: 26px;
    height: 26px;
    font-size: 11px;
}

.employees-table tbody tr:hover[b-092q69hvut] {
    background: #f8f9fa;
}

.status-panel-row[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.status-dot-sm[b-092q69hvut] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex: none;
}

.active-dot[b-092q69hvut] {
    background: #3ddc84;
}

.inactive-dot[b-092q69hvut] {
    background: #a0a8ac;
}

.status-panel-row:hover[b-092q69hvut] {
    background: #f8f9fa;
}
.section-title[b-092q69hvut] {
    font-size: 16px;
    font-weight: 700;
    color: #0c1a27;
    margin: 0 0 14px;
}
.header-actions[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.theme-toggle-btn[b-092q69hvut] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #dde3e5;
    background: #ffffff;
    color: #0c1a27;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .theme-toggle-btn:hover[b-092q69hvut] {
        background: #f4f6f7;
    }

/* Dark mode overrides */

.dark-mode .dashboard-page[b-092q69hvut] {
    background: #0a1420;
}

    .dark-mode .dashboard-page .welcome-text[b-092q69hvut],
    .dark-mode .dashboard-page .section-title[b-092q69hvut],
    .dark-mode .dashboard-page .employees-header h2[b-092q69hvut],
    .dark-mode .dashboard-page .modal-title[b-092q69hvut] {
        color: #e8edf0;
    }

    .dark-mode .dashboard-page .welcome-date[b-092q69hvut],
    .dark-mode .dashboard-page .status-panel-empty[b-092q69hvut],
    .dark-mode .dashboard-page .modal-body[b-092q69hvut],
    .dark-mode .dashboard-page .edit-card label[b-092q69hvut] {
        color: #8b98a3;
    }

    .dark-mode .dashboard-page .theme-toggle-btn[b-092q69hvut] {
        background: #131f2e;
        border-color: #223244;
        color: #e8edf0;
    }

        .dark-mode .dashboard-page .theme-toggle-btn:hover[b-092q69hvut] {
            background: #182530;
        }

    .dark-mode .dashboard-page .status-panel[b-092q69hvut],
    .dark-mode .dashboard-page .employees-table[b-092q69hvut],
    .dark-mode .dashboard-page .modal-card[b-092q69hvut] {
        background: #131f2e;
        border: 1px solid #223244;
        box-shadow: none;
    }

    .dark-mode .dashboard-page .active-header[b-092q69hvut] {
        background: #14a3ad;
    }

    .dark-mode .dashboard-page .inactive-header[b-092q69hvut] {
        background: #3a4956;
    }

    .dark-mode .dashboard-page .status-panel-row[b-092q69hvut],
    .dark-mode .dashboard-page .employees-table td[b-092q69hvut],
    .dark-mode .dashboard-page .name-cell span[b-092q69hvut] {
        color: #e8edf0;
    }

        .dark-mode .dashboard-page .status-panel-row:hover[b-092q69hvut],
        .dark-mode .dashboard-page .employees-table tbody tr:hover[b-092q69hvut] {
            background: #182530;
        }

    .dark-mode .dashboard-page .employees-table th[b-092q69hvut] {
        background: #182530;
        color: #8b98a3;
        border-bottom-color: #223244;
    }

    .dark-mode .dashboard-page .employees-table td[b-092q69hvut] {
        border-bottom-color: #223244;
    }

    .dark-mode .dashboard-page .inactive-dot[b-092q69hvut] {
        background: #8b98a3;
    }

    .dark-mode .dashboard-page .edit-btn[b-092q69hvut] {
        background: transparent;
        border-color: #223244;
        color: #e8edf0;
    }

        .dark-mode .dashboard-page .edit-btn:hover[b-092q69hvut] {
            background: #182530;
        }

    .dark-mode .dashboard-page .form-input[b-092q69hvut] {
        background: #182530;
        border-color: #223244;
        color: #e8edf0;
    }

    .dark-mode .dashboard-page .modal-btn-cancel[b-092q69hvut] {
        background: transparent;
        border-color: #223244;
        color: #e8edf0;
    }

        .dark-mode .dashboard-page .modal-btn-cancel:hover[b-092q69hvut] {
            background: #182530;
        }

    .dark-mode .dashboard-page .role-admin[b-092q69hvut] {
        background: rgba(224, 110, 100, 0.18);
        color: #f0928a;
    }

    .dark-mode .dashboard-page .role-employee[b-092q69hvut] {
        background: rgba(20, 163, 173, 0.18);
        color: #5fd3da;
    }

    .dark-mode .dashboard-page .role-manager[b-092q69hvut] {
        background: rgba(211, 180, 146, 0.2);
        color: #e8c99a;
    }

    .dark-mode .dashboard-page .status-panel-row[b-092q69hvut] {
        border-bottom-color: #223244;
    }

.status-row[b-092q69hvut] {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 18px;
    padding-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.status-row-label[b-092q69hvut] {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.status-row-value[b-092q69hvut] {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}

.status-dropdown-wrapper[b-092q69hvut] {
    position: relative;
}

.status-change-btn[b-092q69hvut] {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #ffffff;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: inherit;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .status-change-btn:hover[b-092q69hvut] {
        background: rgba(255,255,255,0.16);
    }

.status-dropdown[b-092q69hvut] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    width: 260px;
    background: #16283a;
    border: 1px solid #223244;
    border-radius: 10px;
    box-shadow: 0 16px 32px -8px rgba(0,0,0,0.4);
    overflow: hidden;
    z-index: 20;
}

.status-dropdown-item[b-092q69hvut] {
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #dbe2e6;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .status-dropdown-item:hover[b-092q69hvut] {
        background: rgba(255,255,255,0.06);
    }

    .status-dropdown-item.current[b-092q69hvut] {
        color: #14a3ad;
    }

.status-dropdown-others[b-092q69hvut] {
    border-top: 1px solid #223244;
    padding: 10px 18px;
}

.status-dropdown-others-label[b-092q69hvut] {
    font-size: 11px;
    font-weight: 600;
    color: #8b98a3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.status-dropdown-others-row[b-092q69hvut] {
    display: flex;
    gap: 6px;
}

.status-dropdown-input[b-092q69hvut] {
    flex-grow: 1;
    background: #0f1c29;
    border: 1px solid #2c4356;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 12px;
    color: #e8edf0;
    font-family: inherit;
}

.status-dropdown-send[b-092q69hvut] {
    background: #098993;
    border: none;
    border-radius: 6px;
    width: 30px;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .status-dropdown-send:hover[b-092q69hvut] {
        background: #076e76;
    }

.status-panel-name[b-092q69hvut] {
    flex-grow: 1;
}

.status-pill[b-092q69hvut] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    flex: none;
}

.status-available[b-092q69hvut] {
    background: rgba(9, 137, 147, 0.12);
    color: #098993;
}

.status-assist[b-092q69hvut] {
    background: rgba(93, 156, 236, 0.14);
    color: #4a7fc9;
}

.status-break[b-092q69hvut] {
    background: rgba(211, 180, 146, 0.25);
    color: #8a6a3f;
}

.status-email[b-092q69hvut] {
    background: rgba(150, 120, 220, 0.14);
    color: #7d5fc4;
}

.status-idle[b-092q69hvut] {
    background: rgba(96, 96, 96, 0.12);
    color: #606060;
}

.status-it[b-092q69hvut] {
    background: rgba(224, 110, 100, 0.14);
    color: #c9584a;
}

.status-meeting[b-092q69hvut] {
    background: rgba(211, 180, 146, 0.25);
    color: #8a6a3f;
}

.status-timesheet[b-092q69hvut] {
    background: rgba(9, 137, 147, 0.18);
    color: #076e76;
}

.status-other[b-092q69hvut] {
    background: rgba(96, 96, 96, 0.12);
    color: #606060;
}

.dark-mode .dashboard-page .status-dropdown[b-092q69hvut] {
    background: #16283a;
    border-color: #223244;
}

.dark-mode .dashboard-page .status-panel-name[b-092q69hvut] {
    color: #e8edf0;
}

/* ---- Projects on the dashboard ---- */

.current-project-link[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 14px;
    margin-top: 2px;
    border-radius: 10px;
    background: rgba(9, 137, 147, 0.22);
    border: 1px solid rgba(20, 163, 173, 0.55);
    text-decoration: none;
}

    .current-project-link:hover[b-092q69hvut] {
        background: rgba(9, 137, 147, 0.32);
    }

.current-project-title[b-092q69hvut] {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}

.current-project-meta[b-092q69hvut] {
    font-size: 12.5px;
    color: #9fd6da;
}

.status-dropdown-section[b-092q69hvut] {
    padding: 10px 18px 4px;
    font-size: 11px;
    font-weight: 700;
    color: #8b98a3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.status-dropdown-item.disabled[b-092q69hvut] {
    opacity: 0.5;
    cursor: default;
}

.status-dropdown-note[b-092q69hvut] {
    padding: 2px 18px 8px;
    font-size: 12px;
    color: #8b98a3;
}

/* Timer card and My Projects side by side (stacks on narrow screens). */
.employee-grid[b-092q69hvut] {
    display: grid;
    grid-template-columns: minmax(0, 1040px);
    gap: 24px;
    align-items: start;
    margin-bottom: 32px;
}

    .employee-grid.has-projects[b-092q69hvut] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .employee-grid .timer-card[b-092q69hvut] {
        margin-bottom: 0;
        max-width: none;
    }

.my-projects-column[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.my-projects[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (max-width: 1100px) {
    .employee-grid.has-projects[b-092q69hvut] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.my-project-card[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e5e9eb;
    text-decoration: none;
    color: #0c1a27;
    box-shadow: 0 4px 12px -4px rgba(12, 26, 39, 0.08);
}

    .my-project-card:hover[b-092q69hvut] {
        border-color: #098993;
    }

    .my-project-card.current[b-092q69hvut] {
        border-color: #098993;
        box-shadow: 0 0 0 2px rgba(9, 137, 147, 0.25);
    }

.my-project-top[b-092q69hvut] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.my-project-code[b-092q69hvut] {
    font-size: 12px;
    font-weight: 700;
    color: #606060;
}

.my-project-sample[b-092q69hvut] {
    font-size: 16px;
    font-weight: 700;
    margin-top: 2px;
}

.my-project-meta[b-092q69hvut] {
    font-size: 13px;
    color: #3d4f5c;
}

.my-project-due[b-092q69hvut] {
    font-size: 12.5px;
    font-weight: 600;
    color: #606060;
}

    .my-project-due.due-soon[b-092q69hvut] {
        color: #b3413a;
    }

.project-status[b-092q69hvut] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}

.status-unassigned[b-092q69hvut] { background: #eceff1; color: #4a5a66; }
.status-assigned[b-092q69hvut] { background: #fbf0d6; color: #7a5510; }
.status-in-progress[b-092q69hvut] { background: #dff2f3; color: #066b73; }
.status-for-checking[b-092q69hvut] { background: #e2ecfb; color: #2a5ea8; }
.status-completed[b-092q69hvut] { background: #e3f4ea; color: #1d6b3f; }

.status-project[b-092q69hvut] {
    background: rgba(9, 137, 147, 0.14);
    color: #076e76;
    text-decoration: none;
    text-transform: none;
}

    .status-project:hover[b-092q69hvut] {
        text-decoration: underline;
    }

.dark-mode .dashboard-page .my-project-card[b-092q69hvut] {
    background: #131f2e;
    border-color: #223244;
    color: #e8edf0;
    box-shadow: none;
}

    .dark-mode .dashboard-page .my-project-card:hover[b-092q69hvut],
    .dark-mode .dashboard-page .my-project-card.current[b-092q69hvut] {
        border-color: #14a3ad;
    }

.dark-mode .dashboard-page .my-project-code[b-092q69hvut],
.dark-mode .dashboard-page .my-project-due[b-092q69hvut] {
    color: #8b98a3;
}

.dark-mode .dashboard-page .my-project-meta[b-092q69hvut] {
    color: #c6d3dc;
}

.dark-mode .dashboard-page .my-project-due.due-soon[b-092q69hvut] {
    color: #f0928a;
}

.dark-mode .dashboard-page .status-unassigned[b-092q69hvut] { background: #2a3a47; color: #c6d3dc; }
.dark-mode .dashboard-page .status-assigned[b-092q69hvut] { background: #4a3a14; color: #f0c96a; }
.dark-mode .dashboard-page .status-in-progress[b-092q69hvut] { background: #0c4a50; color: #5fd0d8; }
.dark-mode .dashboard-page .status-for-checking[b-092q69hvut] { background: #1c3560; color: #8db8f2; }
.dark-mode .dashboard-page .status-completed[b-092q69hvut] { background: #16452e; color: #6fd39b; }

.dark-mode .dashboard-page .status-project[b-092q69hvut] {
    background: rgba(20, 163, 173, 0.18);
    color: #5fd3da;
}

/* ---- Sub-categories ---- */
.status-dropdown-group[b-092q69hvut] {
    padding: 9px 18px 3px;
    font-size: 12px;
    font-weight: 700;
    color: #8b98a3;
}

.status-dropdown-sub[b-092q69hvut] {
    padding-left: 30px;
}

.my-project-subs[b-092q69hvut] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.my-project-sub[b-092q69hvut] {
    padding: 3px 10px;
    border-radius: 999px;
    background: #eef2f3;
    color: #3d4f5c;
    font-size: 12px;
    font-weight: 600;
}

    .my-project-sub.current[b-092q69hvut] {
        background: rgba(9, 137, 147, 0.14);
        color: #076e76;
    }

.dark-mode .dashboard-page .my-project-sub[b-092q69hvut] {
    background: #1b2b3c;
    color: #c6d3dc;
}

    .dark-mode .dashboard-page .my-project-sub.current[b-092q69hvut] {
        background: rgba(20, 163, 173, 0.2);
        color: #5fd3da;
    }

/* ---- Project checking ---- */
.current-project-link.checking[b-092q69hvut] {
    background: rgba(110, 86, 207, 0.22);
    border-color: rgba(160, 135, 255, 0.55);
}

    .current-project-link.checking:hover[b-092q69hvut] {
        background: rgba(110, 86, 207, 0.32);
    }

    .current-project-link.checking .current-project-meta[b-092q69hvut] {
        color: #c4b0ff;
    }

.status-dropdown-lock[b-092q69hvut] {
    margin-left: 10px;
    padding: 1px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 10.5px;
    font-weight: 700;
    color: #c6d3dc;
    white-space: nowrap;
}

.check-message[b-092q69hvut] {
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #e3f4ea;
    color: #1d6b3f;
    font-size: 13px;
    font-weight: 600;
}

.check-message.error[b-092q69hvut] {
    background: #fbe4e1;
    color: #8f2f28;
}

.to-check-count[b-092q69hvut] {
    margin-left: 6px;
    padding: 2px 9px;
    border-radius: 999px;
    background: #ece8fb;
    color: #5a45b8;
    font-size: 12px;
    vertical-align: middle;
}

.to-check-list[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

.to-check-card[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e5e9eb;
    color: #0c1a27;
    box-shadow: 0 4px 12px -4px rgba(12, 26, 39, 0.08);
}

    .to-check-card.current[b-092q69hvut] {
        border-color: #6e56cf;
        box-shadow: 0 0 0 2px rgba(110, 86, 207, 0.25);
    }

.to-check-title[b-092q69hvut] {
    display: block;
    margin-top: 2px;
    font-size: 16px;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

    .to-check-title:hover[b-092q69hvut] {
        text-decoration: underline;
    }

.to-check-meta[b-092q69hvut] {
    font-size: 12.5px;
    color: #606060;
}

    .to-check-meta strong[b-092q69hvut] {
        color: #0c1a27;
    }

.to-check-note[b-092q69hvut] {
    padding: 8px 10px;
    border-radius: 6px;
    border-left: 3px solid #c9bdf2;
    background: #f6f8f9;
    font-size: 12.5px;
    color: #3d4f5c;
}

.to-check-actions[b-092q69hvut] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.to-check-pdf[b-092q69hvut] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    color: #098993;
    text-decoration: none;
    overflow-wrap: anywhere;
}

    .to-check-pdf:hover[b-092q69hvut] {
        text-decoration: underline;
    }

.to-check-buttons[b-092q69hvut] {
    display: flex;
    gap: 8px;
}

.to-check-start[b-092q69hvut],
.to-check-review[b-092q69hvut] {
    padding: 8px 14px;
    border-radius: 8px;
    border: none;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.to-check-start[b-092q69hvut] {
    background: #098993;
}

    .to-check-start:hover:not(:disabled)[b-092q69hvut] {
        background: #076e76;
    }

    .to-check-start:disabled[b-092q69hvut] {
        opacity: 0.55;
        cursor: default;
    }

.to-check-review[b-092q69hvut] {
    background: #6e56cf;
}

    .to-check-review:hover[b-092q69hvut] {
        background: #5a45b8;
    }

.status-checking[b-092q69hvut] { background: #ece8fb; color: #5a45b8; }
.status-returned[b-092q69hvut] { background: #fbe4e1; color: #a5372f; }

.my-project-sub.part-for-checking[b-092q69hvut] { background: #e2ecfb; color: #2a5ea8; }
.my-project-sub.part-returned[b-092q69hvut] { background: #fbe4e1; color: #a5372f; }
.my-project-sub.part-completed[b-092q69hvut] { background: #e3f4ea; color: #1d6b3f; }

.dark-mode .dashboard-page .check-message[b-092q69hvut] {
    background: #12261f;
    color: #7fdca0;
}

.dark-mode .dashboard-page .check-message.error[b-092q69hvut] {
    background: #4d2222;
    color: #ffbdb5;
}

.dark-mode .dashboard-page .to-check-count[b-092q69hvut] {
    background: #33285a;
    color: #c4b0ff;
}

.dark-mode .dashboard-page .to-check-card[b-092q69hvut] {
    background: #131f2e;
    border-color: #223244;
    color: #e8edf0;
    box-shadow: none;
}

    .dark-mode .dashboard-page .to-check-card.current[b-092q69hvut] {
        border-color: #a087ff;
    }

.dark-mode .dashboard-page .to-check-meta[b-092q69hvut] {
    color: #8b98a3;
}

    .dark-mode .dashboard-page .to-check-meta strong[b-092q69hvut] {
        color: #e8edf0;
    }

.dark-mode .dashboard-page .to-check-note[b-092q69hvut] {
    background: #0f1c29;
    border-left-color: #4a3d80;
    color: #c6d3dc;
}

.dark-mode .dashboard-page .to-check-pdf[b-092q69hvut] {
    color: #5fd3da;
}

.dark-mode .dashboard-page .status-checking[b-092q69hvut] { background: #33285a; color: #c4b0ff; }
.dark-mode .dashboard-page .status-returned[b-092q69hvut] { background: #4d2222; color: #ff9d92; }

.dark-mode .dashboard-page .my-project-sub.part-for-checking[b-092q69hvut] { background: #1c3560; color: #8db8f2; }
.dark-mode .dashboard-page .my-project-sub.part-returned[b-092q69hvut] { background: #4d2222; color: #ff9d92; }
.dark-mode .dashboard-page .my-project-sub.part-completed[b-092q69hvut] { background: #16452e; color: #6fd39b; }

/* ---- Tasks in the status menu ---- */
.status-dropdown-subgroup[b-092q69hvut] {
    padding: 6px 18px 2px 30px;
    font-size: 12.5px;
    font-weight: 700;
    color: #c6d3dc;
}

.status-dropdown-task[b-092q69hvut] {
    padding-left: 44px;
}

.status-dropdown-note.status-dropdown-task[b-092q69hvut] {
    padding-left: 44px;
}

.admin-queue[b-092q69hvut] {
    max-width: 640px;
    margin-bottom: 32px;
}

.status-manager-check[b-092q69hvut] { background: #ece8fb; color: #5a45b8; }
.status-returned-by-manager[b-092q69hvut] { background: #fbf0d6; color: #7a5510; }
.dark-mode .dashboard-page .status-manager-check[b-092q69hvut] { background: #33285a; color: #c4b0ff; }
.dark-mode .dashboard-page .status-returned-by-manager[b-092q69hvut] { background: #4a3a14; color: #f0c96a; }

/* ---- Work returned to the engineer ---- */
.returned-count[b-092q69hvut] {
    margin-left: 6px;
    padding: 2px 9px;
    border-radius: 999px;
    background: #fbe4e1;
    color: #a5372f;
    font-size: 12px;
    vertical-align: middle;
}

.returned-list[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

.returned-card[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #f0b7b0;
    color: #0c1a27;
}

.returned-comments[b-092q69hvut] {
    padding: 8px 10px;
    border-radius: 6px;
    border-left: 3px solid #d0574d;
    background: #fdf3f2;
    font-size: 13px;
    color: #6b2a24;
    overflow-wrap: anywhere;
}

.returned-open[b-092q69hvut] {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #dde3e5;
    color: #0c1a27;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.status-dropdown-lock.returned[b-092q69hvut] {
    background: rgba(255, 157, 146, 0.18);
    color: #ff9d92;
}

.dark-mode .dashboard-page .returned-count[b-092q69hvut] {
    background: #4d2222;
    color: #ff9d92;
}

.dark-mode .dashboard-page .returned-card[b-092q69hvut] {
    background: #131f2e;
    border-color: #6b2f2a;
    color: #e8edf0;
}

.dark-mode .dashboard-page .returned-comments[b-092q69hvut] {
    background: #2a1618;
    border-left-color: #ff9d92;
    color: #ffbdb5;
}

.dark-mode .dashboard-page .returned-open[b-092q69hvut] {
    border-color: #2c4356;
    color: #e8edf0;
}

/* ---- Right-hand tabs (My Projects / Returned / To check) ---- */
.dash-tabs[b-092q69hvut] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 14px;
    padding: 4px;
    border-radius: 10px;
    border: 1px solid #e5e9eb;
    background: #f4f6f7;
}

.dash-tab[b-092q69hvut] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border: none;
    border-radius: 7px;
    background: transparent;
    color: #606060;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

    .dash-tab.active[b-092q69hvut] {
        background: #ffffff;
        color: #0c1a27;
        box-shadow: 0 1px 3px rgba(12, 26, 39, 0.12);
    }

.dash-tab-count[b-092q69hvut] {
    padding: 0 7px;
    border-radius: 999px;
    background: #e5e9eb;
    color: #606060;
    font-size: 11.5px;
}

    .dash-tab-count.returned[b-092q69hvut] {
        background: #fbe4e1;
        color: #a5372f;
    }

    .dash-tab-count.check[b-092q69hvut] {
        background: #ece8fb;
        color: #5a45b8;
    }

.dash-list[b-092q69hvut] {
    border-radius: 12px;
    border: 1px solid #e5e9eb;
    background: #ffffff;
    overflow: hidden;
}

.dash-row[b-092q69hvut] {
    border-bottom: 1px solid #eef1f2;
}

    .dash-row:last-child[b-092q69hvut] {
        border-bottom: none;
    }

.dash-row-main[b-092q69hvut] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: pointer;
}

    .dash-row-main:hover[b-092q69hvut] {
        background: #f8fafa;
    }

.dash-tag[b-092q69hvut] {
    flex-shrink: 0;
    min-width: 84px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

    .dash-tag.returned[b-092q69hvut] {
        background: #fbe4e1;
        color: #a5372f;
    }

.dash-row-text[b-092q69hvut] {
    flex-grow: 1;
    min-width: 0;
}

.dash-row-title[b-092q69hvut] {
    font-size: 13.5px;
    font-weight: 700;
    color: #0c1a27;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-row-sub[b-092q69hvut] {
    font-size: 11.5px;
    color: #606060;
}

.dash-row-btn[b-092q69hvut] {
    flex-shrink: 0;
    padding: 6px 12px;
    border: none;
    border-radius: 7px;
    background: #098993;
    color: #ffffff;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

    .dash-row-btn:disabled[b-092q69hvut] {
        opacity: 0.55;
        cursor: default;
    }

.dash-row-now[b-092q69hvut] {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    color: #098993;
}

.dash-chevron[b-092q69hvut] {
    flex-shrink: 0;
    width: 14px;
    color: #8b98a3;
    font-size: 16px;
    transition: transform 0.15s ease;
}

    .dash-chevron.open[b-092q69hvut] {
        transform: rotate(90deg);
    }

.dash-row-detail[b-092q69hvut] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 14px 12px 108px;
}

.dash-row-links[b-092q69hvut] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12.5px;
    font-weight: 700;
}

    .dash-row-links a[b-092q69hvut] {
        color: #098993;
        text-decoration: none;
    }

        .dash-row-links a:hover[b-092q69hvut] {
            text-decoration: underline;
        }

.chip-count[b-092q69hvut] {
    color: #7a8892;
    font-weight: 600;
}

.chip-dot[b-092q69hvut] {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    vertical-align: middle;
}

    .chip-dot.returned[b-092q69hvut] {
        background: #d0574d;
    }

    .chip-dot.review[b-092q69hvut] {
        background: #4a86d6;
    }

@media (max-width: 700px) {
    .dash-row-detail[b-092q69hvut] {
        padding-left: 14px;
    }
}

.dark-mode .dashboard-page .dash-tabs[b-092q69hvut] {
    border-color: #223244;
    background: #0f1c29;
}

.dark-mode .dashboard-page .dash-tab[b-092q69hvut] {
    color: #8b98a3;
}

    .dark-mode .dashboard-page .dash-tab.active[b-092q69hvut] {
        background: #1b2b3c;
        color: #ffffff;
        box-shadow: none;
    }

.dark-mode .dashboard-page .dash-tab-count[b-092q69hvut] {
    background: #223244;
    color: #c6d3dc;
}

    .dark-mode .dashboard-page .dash-tab-count.returned[b-092q69hvut] {
        background: #4d2222;
        color: #ff9d92;
    }

    .dark-mode .dashboard-page .dash-tab-count.check[b-092q69hvut] {
        background: #33285a;
        color: #c4b0ff;
    }

.dark-mode .dashboard-page .dash-list[b-092q69hvut] {
    border-color: #223244;
    background: #131f2e;
}

.dark-mode .dashboard-page .dash-row[b-092q69hvut] {
    border-bottom-color: #1c2c3d;
}

.dark-mode .dashboard-page .dash-row-main:hover[b-092q69hvut] {
    background: #16232f;
}

.dark-mode .dashboard-page .dash-tag.returned[b-092q69hvut] {
    background: #4d2222;
    color: #ff9d92;
}

.dark-mode .dashboard-page .dash-row-title[b-092q69hvut] {
    color: #e8edf0;
}

.dark-mode .dashboard-page .dash-row-sub[b-092q69hvut],
.dark-mode .dashboard-page .chip-count[b-092q69hvut] {
    color: #8b98a3;
}

.dark-mode .dashboard-page .dash-row-now[b-092q69hvut],
.dark-mode .dashboard-page .dash-row-links a[b-092q69hvut] {
    color: #5fd3da;
}

.dark-mode .dashboard-page .chip-dot.returned[b-092q69hvut] {
    background: #ff9d92;
}

.dark-mode .dashboard-page .chip-dot.review[b-092q69hvut] {
    background: #8db8f2;
}

.dark-mode .dashboard-page .edit-status.success[b-092q69hvut] {
    background: #12261f;
    color: #7fdca0;
}

.dark-mode .dashboard-page .edit-status.error[b-092q69hvut] {
    background: #4d2222;
    color: #ffbdb5;
}
/* _content/F9SDMS/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-2urevpumal] {
    --teal: #098993;
    --teal-hover: #076e76;
    --abyss: #0c1a27;
    --abyss-2: #142838;
    --stone: #606060;
    --sand: #d3b492;
    --card-white: #ffffff;
    --field-bg: #f4f6f7;
    --field-border: #dde3e5;
    --focus-ring: rgba(9, 137, 147, 0.3);
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(circle at 15% 20%, rgba(9,137,147,0.35), transparent 45%), radial-gradient(circle at 85% 80%, rgba(9,137,147,0.25), transparent 50%), linear-gradient(160deg, var(--abyss-2) 0%, var(--abyss) 100%);
}

.login-card[b-2urevpumal] {
    width: 100%;
    max-width: 860px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    background: var(--card-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.35);
}

.login-form-side[b-2urevpumal] {
    padding: 56px 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .login-form-side h1[b-2urevpumal] {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 30px;
        color: var(--abyss);
        margin: 0 0 32px;
    }

.field[b-2urevpumal] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--field-bg);
    border: 1px solid var(--field-border);
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 4px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .field:focus-within[b-2urevpumal] {
        border-color: var(--teal);
        box-shadow: 0 0 0 3px var(--focus-ring);
    }

    .field svg[b-2urevpumal] {
        flex: none;
        width: 18px;
        height: 18px;
        color: var(--stone);
    }

    .field[b-2urevpumal]  input {
        border: none;
        background: transparent;
        outline: none;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 15px;
        color: var(--abyss);
        width: 100%;
    }

        .field[b-2urevpumal]  input::placeholder {
            color: var(--stone);
        }

    .field button.toggle-visibility[b-2urevpumal] {
        flex: none;
        border: none;
        background: none;
        cursor: pointer;
        padding: 2px;
        color: var(--stone);
        display: flex;
    }

.field-error[b-2urevpumal] {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #b3413a;
    margin: -2px 0 8px;
}

.form-footer-links[b-2urevpumal] {
    text-align: right;
    margin: 12px 0 4px;
}

    .form-footer-links span[b-2urevpumal] {
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        color: #7a8892;
    }

    .form-footer-links a[b-2urevpumal] {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-size: 13.5px;
        color: var(--teal);
        text-decoration: underline;
    }

        .form-footer-links a:hover[b-2urevpumal] {
            color: var(--teal-hover);
        }

.error-text[b-2urevpumal] {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #b3413a;
    margin: 4px 0 0;
}

.login-button[b-2urevpumal] {
    width: 100%;
    margin-top: 16px;
    background: var(--teal);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.15s ease;
}

    .login-button:hover:not(:disabled)[b-2urevpumal] {
        background: var(--teal-hover);
    }

    .login-button:disabled[b-2urevpumal] {
        opacity: 0.7;
        cursor: default;
    }

    .login-button:focus-visible[b-2urevpumal] {
        outline: 3px solid var(--focus-ring);
        outline-offset: 2px;
    }

.brand-side[b-2urevpumal] {
    background: linear-gradient(165deg, var(--abyss-2) 0%, var(--abyss) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.brand-logo[b-2urevpumal] {
    width: 100%;
    max-width: 280px;
    height: auto;
}

@media (max-width: 720px) {
    .login-card[b-2urevpumal] {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    .brand-side[b-2urevpumal] {
        order: -1;
        padding: 32px;
        min-height: 140px;
    }

    .brand-logo[b-2urevpumal] {
        max-width: 200px;
    }

    .login-form-side[b-2urevpumal] {
        padding: 40px 32px 40px;
    }
}
/* _content/F9SDMS/Components/Pages/ProjectDetails.razor.rz.scp.css */
.back-link[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 18px;
    font-size: 14px;
    font-weight: 600;
    color: #098993;
    text-decoration: none;
}

    .back-link:hover[b-1tkxonbgij] {
        text-decoration: underline;
    }

.info-card[b-1tkxonbgij] {
    padding: 28px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e5e9eb;
    font-size: 15px;
    color: #3d4f5c;
}

.details-card[b-1tkxonbgij] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 44px;
    padding: 22px 26px;
    border-radius: 12px;
    background: #16303d;
    color: #e8edf0;
    margin-bottom: 20px;
}

.details-col[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.detail-row[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px solid #2b4a5a;
    font-size: 14px;
    color: #d9e4ea;
}

.detail-label[b-1tkxonbgij] {
    font-weight: 700;
    color: #ffffff;
}

.overdue[b-1tkxonbgij] {
    color: #f0928a;
    font-weight: 700;
}

.people[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.person-chip[b-1tkxonbgij] {
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.1);
    font-size: 13px;
}

.project-status[b-1tkxonbgij] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
}

.status-unassigned[b-1tkxonbgij] { background: #2a3a47; color: #c6d3dc; }
.status-assigned[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }
.status-in-progress[b-1tkxonbgij] { background: #0c4a50; color: #5fd0d8; }
.status-for-checking[b-1tkxonbgij] { background: #1c3560; color: #8db8f2; }
.status-completed[b-1tkxonbgij] { background: #16452e; color: #6fd39b; }
.status-returned[b-1tkxonbgij] { background: #4d2222; color: #ff9d92; }

.person-chip.checker[b-1tkxonbgij] {
    background: rgba(160, 135, 255, 0.22);
}

.notes-label[b-1tkxonbgij] {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    padding: 14px 0 6px;
}

.notes-input[b-1tkxonbgij] {
    padding: 10px 12px;
    border-radius: 6px;
    border: none;
    background: #ffffff;
    color: #0c1a27;
    font-family: inherit;
    font-size: 14px;
    resize: vertical;
}

.notes-actions[b-1tkxonbgij] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}

.save-message[b-1tkxonbgij] {
    font-size: 13px;
    color: #9fd6da;
    margin-right: auto;
}

.primary-btn[b-1tkxonbgij],
.secondary-btn[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 6px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.primary-btn[b-1tkxonbgij] {
    border: none;
    background: #098993;
    color: #ffffff;
}

    .primary-btn:hover[b-1tkxonbgij] {
        background: #076e76;
    }

.secondary-btn[b-1tkxonbgij] {
    border: 1px solid #5f8a99;
    background: transparent;
    color: #ffffff;
}

.primary-btn:disabled[b-1tkxonbgij],
.secondary-btn:disabled[b-1tkxonbgij] {
    opacity: 0.7;
    cursor: default;
}

.log-card[b-1tkxonbgij] {
    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 12px;
    overflow: hidden;
}

.log-header[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid #e5e9eb;
}

    .log-header h2[b-1tkxonbgij] {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #0c1a27;
    }

.log-hint[b-1tkxonbgij] {
    font-size: 12.5px;
    color: #606060;
}

.table-scroll[b-1tkxonbgij] {
    overflow-x: auto;
}

.log-table[b-1tkxonbgij] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

    .log-table th[b-1tkxonbgij] {
        text-align: left;
        font-size: 11.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #606060;
        background: #f8f9fa;
        padding: 11px 16px;
        border-bottom: 1px solid #e5e9eb;
    }

    .log-table td[b-1tkxonbgij] {
        padding: 11px 16px;
        border-bottom: 1px solid #f0f2f3;
        color: #0c1a27;
    }

    .log-table tfoot td[b-1tkxonbgij] {
        font-weight: 700;
        border-bottom: none;
    }

.num[b-1tkxonbgij] {
    text-align: right !important;
}

.running[b-1tkxonbgij] {
    color: #098993;
    font-weight: 700;
}

.empty-state[b-1tkxonbgij] {
    padding: 24px 18px;
    text-align: center;
    font-size: 14px;
    color: #606060;
}

/* Hours by sub-category */
.breakdown-card[b-1tkxonbgij] {
    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.breakdown-header[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

    .breakdown-header h2[b-1tkxonbgij] {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #0c1a27;
    }

.breakdown-actions[b-1tkxonbgij] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.breakdown-total[b-1tkxonbgij] {
    font-size: 13px;
    color: #606060;
}

    .breakdown-total strong[b-1tkxonbgij] {
        margin-left: 6px;
        font-size: 16px;
        color: #0c1a27;
        font-variant-numeric: tabular-nums;
    }

.export-btn[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: #1d6f42;
    color: #ffffff;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
}

    .export-btn:hover[b-1tkxonbgij] {
        background: #175a36;
    }

    .export-btn:disabled[b-1tkxonbgij] {
        opacity: 0.7;
        cursor: default;
    }

.breakdown-empty[b-1tkxonbgij] {
    font-size: 14px;
    color: #606060;
}

.breakdown-row[b-1tkxonbgij] {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) 84px 84px minmax(70px, auto);
    gap: 14px;
    align-items: center;
}

.breakdown-name[b-1tkxonbgij] {
    font-size: 14px;
    font-weight: 600;
    color: #0c1a27;
    overflow-wrap: anywhere;
}

    .breakdown-name.archived[b-1tkxonbgij] {
        color: #7a8892;
    }

.breakdown-bar-wrap[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.breakdown-bar[b-1tkxonbgij] {
    height: 10px;
    border-radius: 999px;
    background: #e8eef0;
    overflow: hidden;
}

.breakdown-fill[b-1tkxonbgij] {
    height: 100%;
    border-radius: 999px;
    background: #098993;
}

.breakdown-people[b-1tkxonbgij] {
    font-size: 12px;
    color: #606060;
}

.breakdown-hours[b-1tkxonbgij] {
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    color: #0c1a27;
    font-variant-numeric: tabular-nums;
}

.breakdown-add[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid #eef1f2;
}

.breakdown-input[b-1tkxonbgij] {
    flex: 1 1 220px;
    padding: 9px 12px;
    border-radius: 6px;
    border: 1px solid #d3dade;
    background: #f6f8f9;
    font-family: inherit;
    font-size: 14px;
    color: #0c1a27;
}

    .breakdown-input:focus[b-1tkxonbgij] {
        outline: none;
        border-color: #098993;
        box-shadow: 0 0 0 3px rgba(9,137,147,0.2);
    }

.breakdown-add .secondary-btn[b-1tkxonbgij] {
    border-color: #098993;
    color: #098993;
}

.breakdown-message[b-1tkxonbgij] {
    font-size: 13px;
    color: #b3413a;
}

.log-filter[b-1tkxonbgij] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .log-filter label[b-1tkxonbgij] {
        font-size: 13px;
        font-weight: 600;
        color: #606060;
    }

    .log-filter select[b-1tkxonbgij] {
        padding: 7px 10px;
        border-radius: 6px;
        border: 1px solid #dde3e5;
        background: #ffffff;
        color: #0c1a27;
        font-family: inherit;
        font-size: 13px;
    }

.sub-pill[b-1tkxonbgij] {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    background: #eef2f3;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.visually-hidden[b-1tkxonbgij] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.dark-mode .notes-input[b-1tkxonbgij] {
    background: #0f1c29;
    border: 1px solid #2c4356;
    color: #e8edf0;
}

.dark-mode .breakdown-card[b-1tkxonbgij] {
    background: #131f2e;
    border-color: #223244;
}

.dark-mode .breakdown-header h2[b-1tkxonbgij],
.dark-mode .breakdown-total strong[b-1tkxonbgij],
.dark-mode .breakdown-name[b-1tkxonbgij],
.dark-mode .breakdown-hours[b-1tkxonbgij] {
    color: #e8edf0;
}

.dark-mode .breakdown-total[b-1tkxonbgij],
.dark-mode .breakdown-empty[b-1tkxonbgij],
.dark-mode .breakdown-people[b-1tkxonbgij],
.dark-mode .log-filter label[b-1tkxonbgij] {
    color: #8b98a3;
}

.dark-mode .breakdown-name.archived[b-1tkxonbgij] {
    color: #6c7a86;
}

.dark-mode .breakdown-bar[b-1tkxonbgij] {
    background: #1b2b3c;
}

.dark-mode .breakdown-fill[b-1tkxonbgij] {
    background: #14a3ad;
}

.dark-mode .breakdown-add[b-1tkxonbgij] {
    border-top-color: #223244;
}

.dark-mode .breakdown-input[b-1tkxonbgij],
.dark-mode .log-filter select[b-1tkxonbgij] {
    background: #0f1c29;
    border-color: #2c4356;
    color: #e8edf0;
}

.dark-mode .breakdown-add .secondary-btn[b-1tkxonbgij] {
    border-color: #14a3ad;
    color: #5fd3da;
}

.dark-mode .breakdown-message[b-1tkxonbgij] {
    color: #f0928a;
}

.dark-mode .sub-pill[b-1tkxonbgij] {
    background: #1b2b3c;
    color: #c6d3dc;
}

@media (max-width: 800px) {
    .details-card[b-1tkxonbgij] {
        grid-template-columns: 1fr;
    }
}

/* Dark mode (".dark-mode" is on AppShell's root) */
.dark-mode .info-card[b-1tkxonbgij],
.dark-mode .log-card[b-1tkxonbgij] {
    background: #131f2e;
    border-color: #223244;
    color: #e8edf0;
}

.dark-mode .log-header[b-1tkxonbgij] {
    border-bottom-color: #223244;
}

    .dark-mode .log-header h2[b-1tkxonbgij] {
        color: #e8edf0;
    }

.dark-mode .log-hint[b-1tkxonbgij],
.dark-mode .empty-state[b-1tkxonbgij] {
    color: #8b98a3;
}

.dark-mode .log-table th[b-1tkxonbgij] {
    background: #182530;
    color: #8b98a3;
    border-bottom-color: #223244;
}

.dark-mode .log-table td[b-1tkxonbgij] {
    color: #e8edf0;
    border-bottom-color: #223244;
}

.dark-mode .back-link[b-1tkxonbgij],
.dark-mode .running[b-1tkxonbgij] {
    color: #5fd3da;
}

/* ---- Project checking ---- */
.check-banner[b-1tkxonbgij] {
    margin-bottom: 16px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #e3f4ea;
    color: #1d6b3f;
    font-size: 13.5px;
    font-weight: 600;
}

    .check-banner.error[b-1tkxonbgij] {
        background: #fbe4e1;
        color: #8f2f28;
    }

.submit-check-btn[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    border: none;
    background: #098993;
    color: #ffffff;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
}

    .submit-check-btn:hover[b-1tkxonbgij] {
        background: #076e76;
    }

.hours-summary[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 22px;
    font-size: 13px;
    color: #606060;
}

    .hours-summary strong[b-1tkxonbgij] {
        margin-left: 6px;
        font-size: 15px;
        color: #0c1a27;
        font-variant-numeric: tabular-nums;
    }

    .hours-summary .checking-hours strong[b-1tkxonbgij] {
        color: #5a45b8;
    }

.hours-summary-note[b-1tkxonbgij] {
    margin-left: auto;
    font-size: 12.5px;
}

.breakdown-head[b-1tkxonbgij] {
    padding-bottom: 6px;
    border-bottom: 1px solid #eef1f2;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a8892;
}

    .breakdown-head .num[b-1tkxonbgij] {
        text-align: right;
    }

.breakdown-name-cell[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    min-width: 0;
}

.breakdown-hours.checking-hours[b-1tkxonbgij] {
    color: #5a45b8;
}

.breakdown-row-actions[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.row-link[b-1tkxonbgij] {
    padding: 0;
    border: none;
    background: none;
    color: #098993;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

    .row-link:hover[b-1tkxonbgij] {
        text-decoration: underline;
    }

    .row-link.reopen[b-1tkxonbgij] {
        color: #a0700f;
    }

.part-pill[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    background: #eceff1;
    color: #4a5a66;
}

.part-assigned[b-1tkxonbgij] { background: #fbf0d6; color: #7a5510; }
.part-in-progress[b-1tkxonbgij] { background: #dff2f3; color: #066b73; }
.part-for-checking[b-1tkxonbgij] { background: #e2ecfb; color: #2a5ea8; }
.part-checking[b-1tkxonbgij] { background: #ece8fb; color: #5a45b8; }
.part-returned[b-1tkxonbgij] { background: #fbe4e1; color: #a5372f; }
.part-completed[b-1tkxonbgij] { background: #e3f4ea; color: #1d6b3f; }

.history-card[b-1tkxonbgij] {
    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

.history-list[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    padding: 16px 20px 6px;
}

.history-item[b-1tkxonbgij] {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 12px;
    position: relative;
    padding-bottom: 14px;
}

    .history-item:not(:last-child)[b-1tkxonbgij]::before {
        content: "";
        position: absolute;
        left: 6px;
        top: 18px;
        bottom: 0;
        width: 2px;
        background: #e5e9eb;
    }

.history-dot[b-1tkxonbgij] {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border-radius: 50%;
    background: #8db8f2;
}

    .history-dot.result-completed[b-1tkxonbgij] { background: #2f9e62; }
    .history-dot.result-returned[b-1tkxonbgij] { background: #d0574d; }
    .history-dot.result-checking[b-1tkxonbgij] { background: #6e56cf; }
    .history-dot.result-for-checking[b-1tkxonbgij] { background: #4a86d6; }

.history-body[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.history-top[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #0c1a27;
}

.history-meta[b-1tkxonbgij] {
    font-size: 12.5px;
    color: #606060;
}

.history-note[b-1tkxonbgij],
.history-comments[b-1tkxonbgij] {
    font-size: 13px;
    color: #3d4f5c;
    overflow-wrap: anywhere;
}

.history-label[b-1tkxonbgij] {
    font-weight: 700;
}

.history-files[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.file-chip[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #dde3e5;
    background: #f6f8f9;
    color: #098993;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

    .file-chip:hover[b-1tkxonbgij] {
        border-color: #098993;
    }

    .file-chip.markup[b-1tkxonbgij] {
        color: #a5372f;
    }

.log-filters[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.type-pill[b-1tkxonbgij] {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    background: #eef2f3;
    color: #3d4f5c;
    font-size: 12px;
    font-weight: 600;
}

    .type-pill.checking[b-1tkxonbgij] {
        background: #ece8fb;
        color: #5a45b8;
    }

@media (max-width: 900px) {
    .breakdown-row[b-1tkxonbgij] {
        grid-template-columns: minmax(0, 1fr) 76px 76px;
    }

        .breakdown-row .breakdown-bar-wrap[b-1tkxonbgij],
        .breakdown-head span:nth-child(2)[b-1tkxonbgij] {
            display: none;
        }

        .breakdown-row-actions[b-1tkxonbgij] {
            grid-column: 1 / -1;
            justify-content: flex-start;
        }

    .hours-summary-note[b-1tkxonbgij] {
        margin-left: 0;
    }
}

.dark-mode .check-banner[b-1tkxonbgij] {
    background: #12261f;
    color: #7fdca0;
}

    .dark-mode .check-banner.error[b-1tkxonbgij] {
        background: #4d2222;
        color: #ffbdb5;
    }

.dark-mode .hours-summary[b-1tkxonbgij],
.dark-mode .breakdown-head[b-1tkxonbgij],
.dark-mode .history-meta[b-1tkxonbgij] {
    color: #8b98a3;
}

    .dark-mode .hours-summary strong[b-1tkxonbgij] {
        color: #e8edf0;
    }

        .dark-mode .hours-summary .checking-hours strong[b-1tkxonbgij],
        .dark-mode .breakdown-hours.checking-hours[b-1tkxonbgij] {
            color: #c4b0ff;
        }

.dark-mode .breakdown-head[b-1tkxonbgij] {
    border-bottom-color: #223244;
}

.dark-mode .row-link[b-1tkxonbgij] {
    color: #5fd3da;
}

    .dark-mode .row-link.reopen[b-1tkxonbgij] {
        color: #f0c96a;
    }

.dark-mode .part-pill[b-1tkxonbgij] { background: #2a3a47; color: #c6d3dc; }
.dark-mode .part-assigned[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }
.dark-mode .part-in-progress[b-1tkxonbgij] { background: #0c4a50; color: #5fd0d8; }
.dark-mode .part-for-checking[b-1tkxonbgij] { background: #1c3560; color: #8db8f2; }
.dark-mode .part-checking[b-1tkxonbgij] { background: #33285a; color: #c4b0ff; }
.dark-mode .part-returned[b-1tkxonbgij] { background: #4d2222; color: #ff9d92; }
.dark-mode .part-completed[b-1tkxonbgij] { background: #16452e; color: #6fd39b; }

.dark-mode .history-card[b-1tkxonbgij] {
    background: #131f2e;
    border-color: #223244;
}

    .dark-mode .history-item:not(:last-child)[b-1tkxonbgij]::before {
        background: #223244;
    }

.dark-mode .history-top[b-1tkxonbgij] {
    color: #e8edf0;
}

.dark-mode .history-note[b-1tkxonbgij],
.dark-mode .history-comments[b-1tkxonbgij] {
    color: #c6d3dc;
}

.dark-mode .file-chip[b-1tkxonbgij] {
    background: #0f1c29;
    border-color: #2c4356;
    color: #5fd3da;
}

    .dark-mode .file-chip.markup[b-1tkxonbgij] {
        color: #ff9d92;
    }

.dark-mode .type-pill[b-1tkxonbgij] {
    background: #1b2b3c;
    color: #c6d3dc;
}

    .dark-mode .type-pill.checking[b-1tkxonbgij] {
        background: #33285a;
        color: #c4b0ff;
    }

/* ---- Tasks table ---- */
.task-grid[b-1tkxonbgij] {
    display: grid;
    grid-template-columns: minmax(160px, 1.4fr) minmax(130px, 0.9fr) minmax(110px, 1fr) 84px 84px minmax(90px, auto);
    gap: 12px;
    align-items: center;
    padding: 8px 4px;
    border-bottom: 1px solid #eef1f2;
}

.task-head[b-1tkxonbgij] {
    padding-bottom: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a8892;
}

    .task-head .num[b-1tkxonbgij] {
        text-align: right;
    }

.sub-group-row[b-1tkxonbgij] {
    margin-top: 6px;
    padding: 9px 10px;
    border-radius: 8px;
    border-bottom: none;
    background: #f1f6f7;
}

    .sub-group-row.archived[b-1tkxonbgij] {
        opacity: 0.7;
    }

.sub-group-name[b-1tkxonbgij] {
    font-size: 14px;
    font-weight: 700;
    color: #0c1a27;
}

.sub-group-progress[b-1tkxonbgij],
.task-with[b-1tkxonbgij] {
    font-size: 12.5px;
    color: #606060;
    overflow-wrap: anywhere;
}

.task-row.archived[b-1tkxonbgij] {
    opacity: 0.65;
}

.task-name[b-1tkxonbgij] {
    font-size: 13.5px;
    color: #0c1a27;
    overflow-wrap: anywhere;
}

    .task-name.indent[b-1tkxonbgij] {
        padding-left: 18px;
    }

.task-add-inline[b-1tkxonbgij] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 4px 4px 22px;
}

    .task-add-inline .breakdown-input[b-1tkxonbgij] {
        flex: 0 1 320px;
        padding: 6px 10px;
        font-size: 13px;
    }

.part-unassigned[b-1tkxonbgij] { background: #eceff1; color: #4a5a66; }
.part-manager-check[b-1tkxonbgij] { background: #ece8fb; color: #5a45b8; }
.part-returned-by-manager[b-1tkxonbgij] { background: #fbf0d6; color: #7a5510; }
.status-manager-check[b-1tkxonbgij] { background: #33285a; color: #c4b0ff; }
.status-returned-by-manager[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }

.history-dot.result-manager-check[b-1tkxonbgij] { background: #6e56cf; }
.history-dot.result-returned-by-manager[b-1tkxonbgij] { background: #c8961f; }

@media (max-width: 900px) {
    .task-grid[b-1tkxonbgij] {
        grid-template-columns: minmax(0, 1fr) 76px 76px;
    }

        .task-grid > :nth-child(2)[b-1tkxonbgij],
        .task-grid > :nth-child(3)[b-1tkxonbgij] {
            display: none;
        }

        .task-grid > :nth-child(6)[b-1tkxonbgij] {
            grid-column: 1 / -1;
            justify-content: flex-start;
        }
}

.dark-mode .task-grid[b-1tkxonbgij] {
    border-bottom-color: #1c2c3d;
}

.dark-mode .task-head[b-1tkxonbgij],
.dark-mode .sub-group-progress[b-1tkxonbgij],
.dark-mode .task-with[b-1tkxonbgij] {
    color: #8b98a3;
}

.dark-mode .sub-group-row[b-1tkxonbgij] {
    background: #16232f;
}

.dark-mode .sub-group-name[b-1tkxonbgij],
.dark-mode .task-name[b-1tkxonbgij] {
    color: #e8edf0;
}

.dark-mode .part-unassigned[b-1tkxonbgij] { background: #2a3a47; color: #c6d3dc; }
.dark-mode .part-manager-check[b-1tkxonbgij] { background: #33285a; color: #c4b0ff; }
.dark-mode .part-returned-by-manager[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }
.dark-mode .history-dot.result-returned-by-manager[b-1tkxonbgij] { background: #f0c96a; }

/* ---- Details card follows the theme: light card in light mode, navy card in dark mode ---- */
.details-card[b-1tkxonbgij] {
    background: #ffffff;
    border: 1px solid #e5e9eb;
    color: #0c1a27;
}

.detail-row[b-1tkxonbgij] {
    border-bottom-color: #eef1f2;
    color: #3d4f5c;
}

.detail-label[b-1tkxonbgij],
.notes-label[b-1tkxonbgij] {
    color: #0c1a27;
}

.overdue[b-1tkxonbgij] {
    color: #b3413a;
}

.person-chip[b-1tkxonbgij] {
    background: #eef2f3;
    color: #0c1a27;
}

    .person-chip.checker[b-1tkxonbgij] {
        background: #ece8fb;
        color: #5a45b8;
    }

.notes-input[b-1tkxonbgij] {
    background: #f6f8f9;
    border: 1px solid #d3dade;
}

    .notes-input:focus[b-1tkxonbgij] {
        outline: none;
        border-color: #098993;
        box-shadow: 0 0 0 3px rgba(9, 137, 147, 0.2);
    }

.save-message[b-1tkxonbgij] {
    color: #066b73;
}

.status-unassigned[b-1tkxonbgij] { background: #eceff1; color: #4a5a66; }
.status-assigned[b-1tkxonbgij] { background: #fbf0d6; color: #7a5510; }
.status-in-progress[b-1tkxonbgij] { background: #dff2f3; color: #066b73; }
.status-for-checking[b-1tkxonbgij] { background: #e2ecfb; color: #2a5ea8; }
.status-completed[b-1tkxonbgij] { background: #e3f4ea; color: #1d6b3f; }
.status-returned[b-1tkxonbgij] { background: #fbe4e1; color: #a5372f; }
.status-manager-check[b-1tkxonbgij] { background: #ece8fb; color: #5a45b8; }
.status-returned-by-manager[b-1tkxonbgij] { background: #fbf0d6; color: #7a5510; }

.dark-mode .details-card[b-1tkxonbgij] {
    background: #16303d;
    border-color: transparent;
    color: #e8edf0;
}

.dark-mode .detail-row[b-1tkxonbgij] {
    border-bottom-color: #2b4a5a;
    color: #d9e4ea;
}

.dark-mode .detail-label[b-1tkxonbgij],
.dark-mode .notes-label[b-1tkxonbgij] {
    color: #ffffff;
}

.dark-mode .overdue[b-1tkxonbgij] {
    color: #f0928a;
}

.dark-mode .person-chip[b-1tkxonbgij] {
    background: rgba(255, 255, 255, 0.1);
    color: #e8edf0;
}

    .dark-mode .person-chip.checker[b-1tkxonbgij] {
        background: rgba(160, 135, 255, 0.22);
        color: #e8edf0;
    }

.dark-mode .notes-input[b-1tkxonbgij] {
    background: #0f1c29;
    border-color: #2c4356;
    color: #e8edf0;
}

    .dark-mode .notes-input:focus[b-1tkxonbgij] {
        border-color: #14a3ad;
    }

.dark-mode .save-message[b-1tkxonbgij] {
    color: #9fd6da;
}

.dark-mode .status-unassigned[b-1tkxonbgij] { background: #2a3a47; color: #c6d3dc; }
.dark-mode .status-assigned[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }
.dark-mode .status-in-progress[b-1tkxonbgij] { background: #0c4a50; color: #5fd0d8; }
.dark-mode .status-for-checking[b-1tkxonbgij] { background: #1c3560; color: #8db8f2; }
.dark-mode .status-completed[b-1tkxonbgij] { background: #16452e; color: #6fd39b; }
.dark-mode .status-returned[b-1tkxonbgij] { background: #4d2222; color: #ff9d92; }
.dark-mode .status-manager-check[b-1tkxonbgij] { background: #33285a; color: #c4b0ff; }
.dark-mode .status-returned-by-manager[b-1tkxonbgij] { background: #4a3a14; color: #f0c96a; }

/* Sub-category rows and task rows share the same side padding so the columns line up. */
.task-grid[b-1tkxonbgij] {
    padding-left: 10px;
    padding-right: 10px;
}

/* ---- Hours by sub-category (bars above the tasks table) ---- */
.hours-card[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
    padding: 16px 20px;
    border-radius: 12px;
    border: 1px solid #e5e9eb;
    background: #ffffff;
}

.hours-card-header[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

    .hours-card-header h2[b-1tkxonbgij] {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
        color: #0c1a27;
    }

.hours-legend[b-1tkxonbgij] {
    display: flex;
    gap: 14px;
    font-size: 12px;
    color: #606060;
}

    .hours-legend > span[b-1tkxonbgij] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

.legend-swatch[b-1tkxonbgij] {
    width: 10px;
    height: 10px;
    border-radius: 3px;
}

    .legend-swatch.modeling[b-1tkxonbgij],
    .hours-fill.modeling[b-1tkxonbgij] {
        background: #098993;
    }

    .legend-swatch.checking[b-1tkxonbgij],
    .hours-fill.checking[b-1tkxonbgij] {
        background: #7c63d8;
    }

.hours-row[b-1tkxonbgij] {
    display: grid;
    grid-template-columns: minmax(110px, 180px) minmax(0, 1fr) minmax(150px, auto);
    gap: 14px;
    align-items: center;
}

.hours-name[b-1tkxonbgij] {
    font-size: 14px;
    font-weight: 700;
    color: #0c1a27;
    overflow-wrap: anywhere;
}

.hours-bar-wrap[b-1tkxonbgij] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.hours-bar[b-1tkxonbgij] {
    display: flex;
    height: 12px;
    border-radius: 999px;
    background: #e8eef0;
    overflow: hidden;
}

.hours-fill[b-1tkxonbgij] {
    height: 100%;
}

.hours-people[b-1tkxonbgij] {
    font-size: 12px;
    color: #606060;
    overflow-wrap: anywhere;
}

.hours-total[b-1tkxonbgij] {
    text-align: right;
    font-size: 13px;
    color: #0c1a27;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.hours-split[b-1tkxonbgij] {
    color: #7a8892;
}

    .hours-split .checking[b-1tkxonbgij] {
        color: #5a45b8;
    }

.hours-card .hours-summary[b-1tkxonbgij] {
    padding-top: 10px;
    border-top: 1px solid #eef1f2;
}

@media (max-width: 800px) {
    .hours-row[b-1tkxonbgij] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .hours-bar-wrap[b-1tkxonbgij] {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

.dark-mode .hours-card[b-1tkxonbgij] {
    background: #131f2e;
    border-color: #223244;
}

    .dark-mode .hours-card-header h2[b-1tkxonbgij],
    .dark-mode .hours-name[b-1tkxonbgij],
    .dark-mode .hours-total[b-1tkxonbgij] {
        color: #e8edf0;
    }

.dark-mode .hours-legend[b-1tkxonbgij],
.dark-mode .hours-people[b-1tkxonbgij],
.dark-mode .hours-split[b-1tkxonbgij] {
    color: #8b98a3;
}

    .dark-mode .hours-split .checking[b-1tkxonbgij] {
        color: #c4b0ff;
    }

.dark-mode .hours-bar[b-1tkxonbgij] {
    background: #1b2b3c;
}

.dark-mode .legend-swatch.modeling[b-1tkxonbgij],
.dark-mode .hours-fill.modeling[b-1tkxonbgij] {
    background: #14a3ad;
}

.dark-mode .legend-swatch.checking[b-1tkxonbgij],
.dark-mode .hours-fill.checking[b-1tkxonbgij] {
    background: #a087ff;
}

.dark-mode .hours-card .hours-summary[b-1tkxonbgij] {
    border-top-color: #223244;
}

/* ---- Task deadlines and assignees ---- */
.task-grid[b-1tkxonbgij] {
    grid-template-columns: minmax(160px, 1.4fr) minmax(120px, 0.9fr) minmax(150px, 1fr) minmax(100px, 0.9fr) 80px 80px minmax(90px, auto);
}

.task-assigned[b-1tkxonbgij] {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #606060;
}

.deadline-summary[b-1tkxonbgij] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 10px;
}

.task-add-deadline[b-1tkxonbgij] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #3d4f5c;
}

    .task-add-deadline .breakdown-input[b-1tkxonbgij] {
        padding: 5px 8px;
        font-size: 12.5px;
    }

.dark-mode .task-assigned[b-1tkxonbgij] { color: #8b98a3; }
.dark-mode .task-add-deadline[b-1tkxonbgij] { color: #9fb3c1; }
.dark-mode .task-add-deadline .breakdown-input[b-1tkxonbgij] { color-scheme: dark; }

@media (max-width: 900px) {
    .task-grid[b-1tkxonbgij] {
        grid-template-columns: minmax(0, 1fr) 76px 76px;
    }

        .task-grid > :nth-child(2)[b-1tkxonbgij],
        .task-grid > :nth-child(3)[b-1tkxonbgij],
        .task-grid > :nth-child(4)[b-1tkxonbgij] {
            display: none;
        }

        .task-grid > :nth-child(6)[b-1tkxonbgij] {
            grid-column: auto;
        }

        .task-grid > :nth-child(7)[b-1tkxonbgij] {
            grid-column: 1 / -1;
            justify-content: flex-start;
        }
}
/* _content/F9SDMS/Components/Pages/Projects.razor.rz.scp.css */
/* Light values first; ".dark-mode" (set by AppShell) overrides at the bottom. */

.primary-btn[b-xy1ndb5ejh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 8px;
    border: none;
    background: #098993;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

    .primary-btn:hover[b-xy1ndb5ejh] {
        background: #076e76;
    }

.summary-row[b-xy1ndb5ejh] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.summary-chip[b-xy1ndb5ejh] {
    padding: 10px 16px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e5e9eb;
    font-size: 13px;
    color: #606060;
}

.summary-value[b-xy1ndb5ejh] {
    font-size: 16px;
    font-weight: 700;
    color: #0c1a27;
    margin-right: 6px;
}

.summary-warn[b-xy1ndb5ejh] {
    color: #a0701a;
}

.summary-alert[b-xy1ndb5ejh] {
    color: #b3413a;
}

.table-card[b-xy1ndb5ejh] {
    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 12px;
    overflow: hidden;
}

.table-toolbar[b-xy1ndb5ejh] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid #e5e9eb;
}

.filter[b-xy1ndb5ejh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .filter label[b-xy1ndb5ejh] {
        font-size: 13px;
        color: #606060;
        font-weight: 600;
    }

.filter-input[b-xy1ndb5ejh] {
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #dde3e5;
    background: #ffffff;
    color: #0c1a27;
    font-family: inherit;
    font-size: 13px;
}

input.filter-input[b-xy1ndb5ejh] {
    width: 220px;
}

.table-scroll[b-xy1ndb5ejh] {
    overflow-x: auto;
}

.projects-table[b-xy1ndb5ejh] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .projects-table th[b-xy1ndb5ejh] {
        text-align: left;
        font-size: 11.5px;
        font-weight: 700;
        color: #606060;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        padding: 12px 16px;
        background: #f8f9fa;
        border-bottom: 1px solid #e5e9eb;
        white-space: nowrap;
    }

    .projects-table td[b-xy1ndb5ejh] {
        padding: 12px 16px;
        border-bottom: 1px solid #f0f2f3;
        color: #0c1a27;
        vertical-align: middle;
        font-variant-numeric: tabular-nums;
    }

    .projects-table tbody tr:hover[b-xy1ndb5ejh] {
        background: #f8fafa;
    }

.muted[b-xy1ndb5ejh] {
    color: #606060 !important;
    font-weight: 600;
}

.sub[b-xy1ndb5ejh] {
    font-size: 12px;
    color: #606060;
    margin-top: 2px;
}

.sample-link[b-xy1ndb5ejh] {
    color: #098993;
    font-weight: 700;
    text-decoration: none;
}

    .sample-link:hover[b-xy1ndb5ejh] {
        text-decoration: underline;
    }

.lod-badge[b-xy1ndb5ejh] {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 5px;
    border: 1px solid #dde3e5;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.people-cell[b-xy1ndb5ejh] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.avatar-stack[b-xy1ndb5ejh] {
    display: flex;
}

.mini-avatar[b-xy1ndb5ejh] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #098993;
    color: #ffffff;
    border: 2px solid #ffffff;
    margin-right: -8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10.5px;
    font-weight: 700;
}

.people-cell span:last-child[b-xy1ndb5ejh] {
    margin-left: 8px;
}

.assign-btn[b-xy1ndb5ejh] {
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #098993;
    background: transparent;
    color: #098993;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.edit-btn[b-xy1ndb5ejh] {
    background: none;
    border: 1px solid #dde3e5;
    border-radius: 6px;
    padding: 6px 14px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #0c1a27;
    cursor: pointer;
}

.due-soon[b-xy1ndb5ejh] {
    color: #b3413a !important;
    font-weight: 700;
}

.project-status[b-xy1ndb5ejh] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}

.status-unassigned[b-xy1ndb5ejh] { background: #eceff1; color: #4a5a66; }
.status-assigned[b-xy1ndb5ejh] { background: #fbf0d6; color: #7a5510; }
.status-in-progress[b-xy1ndb5ejh] { background: #dff2f3; color: #066b73; }
.status-for-checking[b-xy1ndb5ejh] { background: #e2ecfb; color: #2a5ea8; }
.status-completed[b-xy1ndb5ejh] { background: #e3f4ea; color: #1d6b3f; }
.status-returned[b-xy1ndb5ejh] { background: #fbe4e1; color: #a5372f; }

.checker-line[b-xy1ndb5ejh] {
    margin-top: 4px;
    font-size: 12px;
    color: #606060;
}

.checker-chip[b-xy1ndb5ejh] {
    background: #ece8fb !important;
}

.empty-state[b-xy1ndb5ejh] {
    padding: 32px 18px;
    text-align: center;
    font-size: 14px;
    color: #606060;
}

.visually-hidden[b-xy1ndb5ejh] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Modal */
.modal-overlay[b-xy1ndb5ejh] {
    position: fixed;
    inset: 0;
    background: rgba(12, 26, 39, 0.6);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 32px 16px;
    overflow-y: auto;
    z-index: 100;
}

.project-modal[b-xy1ndb5ejh] {
    width: 100%;
    max-width: 720px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.5);
    color: #0c1a27;
}

.project-modal-header[b-xy1ndb5ejh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background: #098993;
    border-radius: 12px 12px 0 0;
    color: #ffffff;
}

    .project-modal-header h2[b-xy1ndb5ejh] {
        margin: 0;
        font-size: 18px;
        font-weight: 700;
    }

.close-btn[b-xy1ndb5ejh] {
    background: none;
    border: none;
    color: #ffffff;
    display: flex;
    padding: 4px;
    cursor: pointer;
}

.project-modal-body[b-xy1ndb5ejh] {
    padding: 20px 24px 4px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.form-grid[b-xy1ndb5ejh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.form-field[b-xy1ndb5ejh] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-field label[b-xy1ndb5ejh] {
        font-size: 12.5px;
        font-weight: 600;
        color: #3d4f5c;
    }

.req[b-xy1ndb5ejh] {
    color: #b3413a;
}

.form-input[b-xy1ndb5ejh] {
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #d3dade;
    background: #f6f8f9;
    font-family: inherit;
    font-size: 14px;
    color: #0c1a27;
    box-sizing: border-box;
    width: 100%;
}

    .form-input:focus[b-xy1ndb5ejh],
    .chip-select:focus[b-xy1ndb5ejh],
    .filter-input:focus[b-xy1ndb5ejh] {
        outline: none;
        border-color: #098993;
        box-shadow: 0 0 0 3px rgba(9,137,147,0.2);
    }

textarea.form-input[b-xy1ndb5ejh] {
    resize: vertical;
}

.chip-input[b-xy1ndb5ejh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #d3dade;
    background: #f6f8f9;
    min-height: 44px;
    box-sizing: border-box;
}

.chip[b-xy1ndb5ejh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px 4px 4px;
    border-radius: 999px;
    background: #e1f2f3;
    font-size: 13px;
    font-weight: 600;
}

.chip-avatar[b-xy1ndb5ejh] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #098993;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.chip-remove[b-xy1ndb5ejh] {
    border: none;
    background: none;
    padding: 0;
    display: flex;
    color: #3d4f5c;
    cursor: pointer;
}

.chip-select[b-xy1ndb5ejh] {
    flex-grow: 1;
    min-width: 200px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    color: #3d4f5c;
    padding: 4px;
}

.hint[b-xy1ndb5ejh] {
    font-size: 12px;
    color: #5b6b76;
}

.form-error[b-xy1ndb5ejh] {
    font-size: 13px;
    padding: 9px 12px;
    border-radius: 6px;
    background: #fbeceb;
    color: #b3413a;
}

.project-modal-footer[b-xy1ndb5ejh] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px 20px;
}

.modal-btn-cancel[b-xy1ndb5ejh] {
    background: none;
    border: 1px solid #dde3e5;
    color: #0c1a27;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

.modal-btn-confirm[b-xy1ndb5ejh] {
    background: #098993;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

    .modal-btn-confirm:disabled[b-xy1ndb5ejh] {
        opacity: 0.7;
        cursor: default;
    }

/* Sub-categories (in the Add / Edit modal) */
.sub-count[b-xy1ndb5ejh] {
    margin-left: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #606060;
}

.sub-section[b-xy1ndb5ejh] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 10px;
    background: #eef7f8;
    border: 1px solid #c9e6e8;
}

.sub-header[b-xy1ndb5ejh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 6px 12px;
}

.sub-title[b-xy1ndb5ejh] {
    font-size: 14px;
    font-weight: 700;
    color: #0c1a27;
}

.sub-row[b-xy1ndb5ejh] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 6px 12px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #d3dade;
}

    .sub-row.archived[b-xy1ndb5ejh] {
        background: #f1f3f4;
        border-style: dashed;
    }

.sub-name-input[b-xy1ndb5ejh] {
    flex-grow: 1;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 6px 8px;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #0c1a27;
}

    .sub-name-input:hover:not(:disabled)[b-xy1ndb5ejh] {
        border-color: #d3dade;
    }

    .sub-name-input:focus[b-xy1ndb5ejh] {
        outline: none;
        border-color: #098993;
        background: #ffffff;
    }

    .sub-name-input:disabled[b-xy1ndb5ejh] {
        color: #7a8892;
        text-decoration: line-through;
    }

.sub-hours[b-xy1ndb5ejh] {
    font-size: 12px;
    color: #5b6b76;
    white-space: nowrap;
}

.sub-btn[b-xy1ndb5ejh] {
    border: 1px solid #cfd6da;
    background: #ffffff;
    border-radius: 6px;
    padding: 5px 10px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    color: #3d4f5c;
    cursor: pointer;
}

    .sub-btn:hover[b-xy1ndb5ejh] {
        border-color: #098993;
        color: #098993;
    }

.sub-add-row[b-xy1ndb5ejh] {
    display: flex;
    gap: 8px;
}

    .sub-add-row .form-input[b-xy1ndb5ejh] {
        background: #ffffff;
    }

.sub-add-btn[b-xy1ndb5ejh] {
    flex: none;
    padding: 10px 16px;
    border-radius: 6px;
    border: none;
    background: #098993;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.dark-mode .sub-count[b-xy1ndb5ejh] {
    color: #8b98a3;
}

@media (max-width: 720px) {
    .form-grid[b-xy1ndb5ejh] {
        grid-template-columns: 1fr;
    }
}

/* Dark mode (".dark-mode" is on AppShell's root) */
.dark-mode .summary-chip[b-xy1ndb5ejh],
.dark-mode .table-card[b-xy1ndb5ejh] {
    background: #131f2e;
    border-color: #223244;
    color: #8b98a3;
}

.dark-mode .summary-value[b-xy1ndb5ejh] {
    color: #e8edf0;
}

.dark-mode .summary-warn[b-xy1ndb5ejh] { color: #e6b95c; }
.dark-mode .summary-alert[b-xy1ndb5ejh] { color: #f0928a; }

.dark-mode .table-toolbar[b-xy1ndb5ejh] {
    border-bottom-color: #223244;
}

.dark-mode .filter label[b-xy1ndb5ejh],
.dark-mode .muted[b-xy1ndb5ejh],
.dark-mode .sub[b-xy1ndb5ejh],
.dark-mode .empty-state[b-xy1ndb5ejh] {
    color: #8b98a3 !important;
}

.dark-mode .filter-input[b-xy1ndb5ejh] {
    background: #0f1c29;
    border-color: #2c4356;
    color: #e8edf0;
}

.dark-mode .projects-table th[b-xy1ndb5ejh] {
    background: #182530;
    color: #8b98a3;
    border-bottom-color: #223244;
}

.dark-mode .projects-table td[b-xy1ndb5ejh] {
    color: #e8edf0;
    border-bottom-color: #223244;
}

.dark-mode .projects-table tbody tr:hover[b-xy1ndb5ejh] {
    background: #182530;
}

.dark-mode .sample-link[b-xy1ndb5ejh],
.dark-mode .assign-btn[b-xy1ndb5ejh] {
    color: #5fd3da;
}

.dark-mode .lod-badge[b-xy1ndb5ejh],
.dark-mode .edit-btn[b-xy1ndb5ejh] {
    border-color: #2c4356;
    color: #e8edf0;
}

.dark-mode .mini-avatar[b-xy1ndb5ejh] {
    border-color: #131f2e;
}

.dark-mode .due-soon[b-xy1ndb5ejh] {
    color: #f0928a !important;
}

.dark-mode .status-unassigned[b-xy1ndb5ejh] { background: #2a3a47; color: #c6d3dc; }
.dark-mode .status-assigned[b-xy1ndb5ejh] { background: #4a3a14; color: #f0c96a; }
.dark-mode .status-in-progress[b-xy1ndb5ejh] { background: #0c4a50; color: #5fd0d8; }
.dark-mode .status-for-checking[b-xy1ndb5ejh] { background: #1c3560; color: #8db8f2; }
.dark-mode .status-completed[b-xy1ndb5ejh] { background: #16452e; color: #6fd39b; }
.dark-mode .status-returned[b-xy1ndb5ejh] { background: #4d2222; color: #ff9d92; }
.dark-mode .checker-line[b-xy1ndb5ejh] { color: #8b98a3; }
.dark-mode .checker-chip[b-xy1ndb5ejh] { background: #33285a !important; color: #e8edf0; }

/* ---- Tasks under sub-categories ---- */
.sub-block[b-xy1ndb5ejh] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.task-list[b-xy1ndb5ejh] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-left: 22px;
    padding-left: 12px;
    border-left: 2px solid #c9e6e8;
}

.task-row[b-xy1ndb5ejh] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 8px 4px 10px;
    border-radius: 6px;
    background: #ffffff;
    border: 1px solid #e0e6e8;
}

    .task-row.archived[b-xy1ndb5ejh] {
        background: #f1f3f4;
        border-style: dashed;
    }

.task-name-input[b-xy1ndb5ejh] {
    flex-grow: 1;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 5px 8px;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    color: #0c1a27;
}

    .task-name-input:hover:not(:disabled)[b-xy1ndb5ejh] {
        border-color: #d3dade;
    }

    .task-name-input:focus[b-xy1ndb5ejh] {
        outline: none;
        border-color: #098993;
    }

    .task-name-input:disabled[b-xy1ndb5ejh] {
        color: #7a8892;
        text-decoration: line-through;
    }

.task-add-row[b-xy1ndb5ejh] {
    display: flex;
    gap: 8px;
}

    .task-add-row .form-input[b-xy1ndb5ejh] {
        padding: 7px 10px;
        font-size: 13px;
        background: #ffffff;
    }

.task-add-btn[b-xy1ndb5ejh] {
    flex: none;
    padding: 7px 12px;
    border-radius: 6px;
    border: 1px solid #098993;
    background: transparent;
    color: #098993;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.status-manager-check[b-xy1ndb5ejh] { background: #ece8fb; color: #5a45b8; }
.status-returned-by-manager[b-xy1ndb5ejh] { background: #fbf0d6; color: #7a5510; }

.dark-mode .status-manager-check[b-xy1ndb5ejh] { background: #33285a; color: #c4b0ff; }
.dark-mode .status-returned-by-manager[b-xy1ndb5ejh] { background: #4a3a14; color: #f0c96a; }

/* ---- Add / Edit Project modal in dark mode ---- */
.dark-mode .modal-overlay[b-xy1ndb5ejh] {
    background: rgba(4, 10, 16, 0.74);
}

.dark-mode .project-modal[b-xy1ndb5ejh] {
    background: #131f2e;
    border: 1px solid #223244;
    color: #e8edf0;
}

.dark-mode .form-field label[b-xy1ndb5ejh] {
    color: #9fb3c1;
}

.dark-mode .req[b-xy1ndb5ejh] {
    color: #ff9d92;
}

.dark-mode .form-input[b-xy1ndb5ejh],
.dark-mode .chip-input[b-xy1ndb5ejh] {
    background: #0f1c29;
    border-color: #2c4356;
    color: #e8edf0;
}

    .dark-mode .form-input[b-xy1ndb5ejh]::placeholder {
        color: #6c7a86;
    }

.dark-mode select.form-input option[b-xy1ndb5ejh],
.dark-mode .chip-select option[b-xy1ndb5ejh] {
    background: #0f1c29;
    color: #e8edf0;
}

.dark-mode .form-input:focus[b-xy1ndb5ejh],
.dark-mode .chip-select:focus[b-xy1ndb5ejh] {
    border-color: #14a3ad;
}

.dark-mode .chip[b-xy1ndb5ejh] {
    background: #1b3a44;
    color: #e8edf0;
}

.dark-mode .chip-remove[b-xy1ndb5ejh] {
    color: #c6d3dc;
}

.dark-mode .chip-select[b-xy1ndb5ejh] {
    color: #c6d3dc;
}

.dark-mode .hint[b-xy1ndb5ejh] {
    color: #8b98a3;
}

.dark-mode .form-error[b-xy1ndb5ejh] {
    background: #4d2222;
    color: #ffbdb5;
}

.dark-mode .modal-btn-cancel[b-xy1ndb5ejh] {
    border-color: #2c4356;
    color: #e8edf0;
}

    .dark-mode .modal-btn-cancel:hover[b-xy1ndb5ejh] {
        background: #182530;
    }

.dark-mode .sub-section[b-xy1ndb5ejh] {
    background: #0d1823;
    border-color: #223244;
}

.dark-mode .sub-title[b-xy1ndb5ejh] {
    color: #e8edf0;
}

.dark-mode .sub-row[b-xy1ndb5ejh],
.dark-mode .task-row[b-xy1ndb5ejh] {
    background: #16232f;
    border-color: #2c4356;
}

    .dark-mode .sub-row.archived[b-xy1ndb5ejh],
    .dark-mode .task-row.archived[b-xy1ndb5ejh] {
        background: #101b26;
    }

.dark-mode .sub-name-input[b-xy1ndb5ejh],
.dark-mode .task-name-input[b-xy1ndb5ejh] {
    color: #e8edf0;
}

    .dark-mode .sub-name-input:hover:not(:disabled)[b-xy1ndb5ejh],
    .dark-mode .task-name-input:hover:not(:disabled)[b-xy1ndb5ejh] {
        border-color: #2c4356;
    }

    .dark-mode .sub-name-input:focus[b-xy1ndb5ejh],
    .dark-mode .task-name-input:focus[b-xy1ndb5ejh] {
        background: #0f1c29;
        border-color: #14a3ad;
    }

    .dark-mode .sub-name-input:disabled[b-xy1ndb5ejh],
    .dark-mode .task-name-input:disabled[b-xy1ndb5ejh] {
        color: #6c7a86;
    }

.dark-mode .sub-hours[b-xy1ndb5ejh] {
    color: #8b98a3;
}

.dark-mode .sub-btn[b-xy1ndb5ejh] {
    background: transparent;
    border-color: #2c4356;
    color: #c6d3dc;
}

    .dark-mode .sub-btn:hover[b-xy1ndb5ejh] {
        border-color: #14a3ad;
        color: #5fd3da;
    }

.dark-mode .task-list[b-xy1ndb5ejh] {
    border-left-color: #2c4356;
}

.dark-mode .sub-add-row .form-input[b-xy1ndb5ejh],
.dark-mode .task-add-row .form-input[b-xy1ndb5ejh] {
    background: #0f1c29;
}

.dark-mode .task-add-btn[b-xy1ndb5ejh] {
    border-color: #14a3ad;
    color: #5fd3da;
}

/* ---- Task deadline and assignees (Add / Edit modal) ---- */
.task-row[b-xy1ndb5ejh] {
    flex-wrap: wrap;
}

.task-meta[b-xy1ndb5ejh] {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    padding: 2px 0 4px 8px;
}

.task-meta-label[b-xy1ndb5ejh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #3d4f5c;
}

.task-date-input[b-xy1ndb5ejh] {
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid #d3dade;
    background: #f6f8f9;
    font-family: inherit;
    font-size: 12.5px;
    color: #0c1a27;
}

    .task-date-input.invalid[b-xy1ndb5ejh] {
        border-color: #b3413a;
    }

    .task-date-input:focus[b-xy1ndb5ejh] {
        outline: none;
        border-color: #098993;
    }

.task-assignees[b-xy1ndb5ejh] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.task-chip[b-xy1ndb5ejh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 6px 2px 2px;
    border-radius: 999px;
    background: #e1f2f3;
    font-size: 12px;
    font-weight: 600;
}

    .task-chip .chip-avatar[b-xy1ndb5ejh] {
        width: 20px;
        height: 20px;
        font-size: 9px;
    }

.task-assign-select[b-xy1ndb5ejh] {
    padding: 3px 6px;
    border-radius: 6px;
    border: 1px dashed #b9c4ca;
    background: transparent;
    font-family: inherit;
    font-size: 12px;
    color: #3d4f5c;
    cursor: pointer;
}

.task-meta-hint[b-xy1ndb5ejh] {
    font-size: 12px;
    color: #7a8892;
}

.task-meta-error[b-xy1ndb5ejh] {
    flex-basis: 100%;
    font-size: 12px;
    color: #b3413a;
}

.dark-mode .task-meta-label[b-xy1ndb5ejh] { color: #9fb3c1; }
.dark-mode .task-date-input[b-xy1ndb5ejh] { background: #0a1520; border-color: #2c4356; color: #e8edf0; color-scheme: dark; }
.dark-mode .task-date-input.invalid[b-xy1ndb5ejh] { border-color: #8a3a33; }
.dark-mode .task-chip[b-xy1ndb5ejh] { background: #1b3a44; color: #e8edf0; }
.dark-mode .task-assign-select[b-xy1ndb5ejh] { border-color: #3a5468; color: #c6d3dc; }
.dark-mode .task-assign-select option[b-xy1ndb5ejh] { background: #0f1c29; color: #e8edf0; }
.dark-mode .task-meta-hint[b-xy1ndb5ejh] { color: #8b98a3; }
.dark-mode .task-meta-error[b-xy1ndb5ejh] { color: #ff9d92; }
