/* /Components/PartyCreditApplicationPanel.razor.rz.scp.css */
.party-credit-application-panel[b-rkr2wgsqdg] {
    width: 100%;
}

.party-credit-action-scope[b-rkr2wgsqdg] {
    border: 0;
    margin: 0;
    min-inline-size: 0;
    padding: 0;
}

.party-credit-application-panel .table-responsive[b-rkr2wgsqdg] {
    overflow-x: auto;
}

@media (max-width: 768px) {
    .party-credit-application-panel .form-control[b-rkr2wgsqdg],
    .party-credit-application-panel .form-select[b-rkr2wgsqdg],
    .party-credit-application-panel[b-rkr2wgsqdg]  input,
    .party-credit-application-panel[b-rkr2wgsqdg]  select,
    .party-credit-application-panel[b-rkr2wgsqdg]  textarea {
        font-size: 16px;
        min-height: 44px;
    }

    .party-credit-application-panel .btn[b-rkr2wgsqdg],
    .party-credit-application-panel[b-rkr2wgsqdg]  button {
        min-height: 44px;
    }

    .party-credit-refresh[b-rkr2wgsqdg],
    .party-credit-application-panel[b-rkr2wgsqdg]  summary {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
        min-width: 44px;
    }
}
/* /Components/ProjectPersonAvatar.razor.rz.scp.css */
.person-avatar[b-qr5h1af0f8] { width:34px; height:34px; border-radius:50%; border:1px solid #c2d5ec; background:#e3eefb; color:#224b78; font-size:.75rem; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.person-avatar:focus-visible[b-qr5h1af0f8] { outline:3px solid var(--bs-primary); outline-offset:2px; }
.person-profile[b-qr5h1af0f8] { position:fixed; margin:0; width:260px; max-width:calc(100vw - 24px); padding:16px; border:1px solid var(--bs-border-color); border-radius:10px; background:var(--bs-body-bg); color:var(--bs-body-color); box-shadow:0 6px 24px #0003; font-size:.85rem; }
.person-profile strong[b-qr5h1af0f8] { display:block; margin-bottom:6px; }
/* /Pages/PRM/Projects/Planning.razor.rz.scp.css */
.planning[b-f5irriggtm] { background:var(--bs-body-bg); color:var(--bs-body-color); }
.planning-wide[b-f5irriggtm] { position:fixed; inset:12px; z-index:1030; padding:20px; overflow:auto; box-shadow:0 0 0 20px #0008; }
.planning-toolbar[b-f5irriggtm] { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.planning-toolbar h4[b-f5irriggtm] { margin:8px 0 4px; }
.planning-summary[b-f5irriggtm] { display:flex; flex-wrap:wrap; gap:24px; padding:12px 16px; border:1px solid var(--bs-border-color); border-bottom:0; font-size:.8rem; }
.planning-scroll[b-f5irriggtm] { overflow:auto; border:1px solid var(--bs-border-color); max-height:70vh; }
.planning-row[b-f5irriggtm] { display:grid; grid-template-columns:220px 160px 50px 100px 100px 60px var(--timeline-width,520px); width:calc(690px + var(--timeline-width,520px)); min-height:56px; border-bottom:1px solid var(--bs-border-color); }
.planning-row > span[b-f5irriggtm] { padding:16px 8px; border-right:1px solid var(--bs-border-color); font-size:.78rem; }
.planning-heading[b-f5irriggtm] { position:sticky; top:0; z-index:2; min-height:44px; background:var(--bs-tertiary-bg); font-weight:600; }
.planning-heading > span[b-f5irriggtm] { padding:12px; }
.task-name[b-f5irriggtm] { padding:8px 12px; border-right:1px solid var(--bs-border-color); overflow:hidden; }
.task-name small[b-f5irriggtm] { display:block; color:var(--bs-secondary-color); font-size:.65rem; margin-top:3px; }
.task-link[b-f5irriggtm],.tree-toggle[b-f5irriggtm] { background:none; border:0; padding:0; text-align:left; color:inherit; font-size:.8rem; }
.task-link:hover[b-f5irriggtm] { text-decoration:underline; }
.tree-toggle[b-f5irriggtm] { width:20px; }
.summary-row .task-link[b-f5irriggtm] { font-weight:700; }
.timeline[b-f5irriggtm] { position:relative;  }
.heading-timeline span[b-f5irriggtm] { position:absolute; top:12px; font-size:.7rem; padding-left:4px; }
.gantt-bar[b-f5irriggtm] { position:absolute; top:16px; height:24px; min-width:5px; border:0; border-radius:3px; background:#367cbc; color:white; font-size:.65rem; text-align:left; white-space:nowrap; overflow:hidden; padding:2px 6px; }
.gantt-bar.in_progress[b-f5irriggtm] { background:#7452a1; }.gantt-bar.done[b-f5irriggtm] { background:#256737; }.gantt-bar.blocked[b-f5irriggtm] { background:#b73535; }.gantt-bar.cancelled[b-f5irriggtm] { background:#66707a; }
.gantt-bar.group-bar[b-f5irriggtm] { border-top:4px solid #263442; border-radius:0; }
.unscheduled[b-f5irriggtm] { display:block; margin:18px; font-size:.75rem; color:var(--bs-secondary-color); }
.planning-empty[b-f5irriggtm] { padding:40px; text-align:center; color:var(--bs-secondary-color); }
.planning-help[b-f5irriggtm] { position:relative; }
.planning-help summary[b-f5irriggtm] { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--bs-secondary-color); border-radius:50%; cursor:pointer; font-weight:700; list-style:none; }
.planning-help summary[b-f5irriggtm]::-webkit-details-marker { display:none; }
.planning-help summary:focus-visible[b-f5irriggtm] { outline:3px solid var(--bs-primary); outline-offset:3px; }
.planning-help-content[b-f5irriggtm] { position:absolute; top:38px; right:0; z-index:5; width:min(360px,75vw); padding:16px; border:1px solid var(--bs-border-color); border-radius:8px; background:var(--bs-body-bg); box-shadow:0 4px 16px #0003; font-size:.85rem; }
.planning-help-content p[b-f5irriggtm] { margin-top:10px; }
.planning-filters[b-f5irriggtm] { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:16px; }
.planning-filters label[b-f5irriggtm] { font-size:.8rem; min-width:120px; }
.planning-filters label:nth-child(2)[b-f5irriggtm] { min-width:220px; max-width:100%; }
.tick-line[b-f5irriggtm],.today-line[b-f5irriggtm] { position:absolute; top:0; bottom:0; border-left:1px solid var(--bs-border-color); pointer-events:none; }
.today-line[b-f5irriggtm] { border-left:2px solid #d74332; z-index:1; }
.today-line b[b-f5irriggtm] { position:absolute; top:27px; left:3px; font-size:.6rem; color:#d74332; font-style:normal; }
.heading-timeline[b-f5irriggtm] { overflow:hidden; }
.task-avatars[b-f5irriggtm] { display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
.milestone-marker[b-f5irriggtm] { position:absolute; top:10px; border:0; background:transparent; color:#9c5d09; font-size:24px; padding:0; cursor:pointer; } .milestone-marker.completed[b-f5irriggtm] { color:#256737; }
/* /Pages/Purchases/RecurringBills/Index.razor.rz.scp.css */
.alert.alert-success[b-0blid2eqfy],
.alert.alert-warning[b-0blid2eqfy] {
    color: var(--fs-text) !important;
}

.recurring-bills-header[b-0blid2eqfy] {
    flex-wrap: wrap;
    gap: .75rem;
}

.recurring-bills-title[b-0blid2eqfy] {
    min-width: 0;
}

.recurring-bills-actions[b-0blid2eqfy] {
    flex-wrap: wrap;
}

.recurring-bills-actions .btn[b-0blid2eqfy] {
    white-space: nowrap;
}

.recurring-bill-lines-table[b-0blid2eqfy] {
    min-width: 76rem;
}

.recurring-number-input[b-0blid2eqfy] {
    min-width: 6.5rem;
}

@media (max-width: 575.98px) {
    .recurring-bills-header[b-0blid2eqfy] {
        align-items: flex-start !important;
    }

    .recurring-bills-actions[b-0blid2eqfy] {
        width: 100%;
    }
}
/* /Pages/Sales/Invoices/Detail.razor.rz.scp.css */
.modal-backdrop-custom[b-9f9abwvm2n] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    z-index: 1040;
}

.modal-dialog-custom[b-9f9abwvm2n] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    pointer-events: none;
}

.modal-content-custom[b-9f9abwvm2n] {
    pointer-events: all;
    background: #1a1a1a;
    border: 1px solid #2b2b2b;
    border-radius: 8px;
    width: 100%;
    max-width: 860px;
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.modal-header-custom[b-9f9abwvm2n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #111;
    border-bottom: 1px solid #2b2b2b;
    color: #fff;
    flex-shrink: 0;
}

.modal-actions-bar[b-9f9abwvm2n] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 20px;
    background: #161616;
    border-bottom: 1px solid #2b2b2b;
    flex-shrink: 0;
}

.modal-body-custom[b-9f9abwvm2n] {
    overflow-y: auto;
    flex: 1;
    background: #f5f5f5;
}
/* /Pages/Transactions/Transfers.razor.rz.scp.css */
.alert-success[b-2aue450zhw] {
    color: var(--fs-text) !important;
}
