@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/BlazorSortableList/BlazorSortableList.nyb42hwjlt.bundle.scp.css';
@import '_content/BlazorStrap.V5/BlazorStrap.V5.soy3cwhzex.bundle.scp.css';
@import '_content/BlazorStrap/BlazorStrap.10v83wk5fb.bundle.scp.css';

/* /ClientComponents/CardMenu/CardMenu.razor.rz.scp.css */
.card-header[b-o340herg8k] {
    background-color: var(--bs-secondary);
    color: white;
}

.card-body p[b-o340herg8k] {
    font-size: 14px;
}
/* /ClientComponents/Loading/ContentLoader.razor.rz.scp.css */
/* /Components/FlexComponents/MatchMyCoverageComponent.razor.rz.scp.css */
.file-drop-zone[b-p8deg9ho5e] {
    display: flex;
    width: 100%;
    border: 2px dashed #fb275d;
    align-items: center;
    margin-bottom: 2px;
    border-radius: 5px;
    background-color: #fff;
}

.hover[b-p8deg9ho5e] {
    border-style: solid;
    background-color: #5daaad;
}

.image-container[b-p8deg9ho5e] {
    display: flex;
    justify-content: center;
}

    .image-container img[b-p8deg9ho5e] {
        width: 50%;
    }

[b-p8deg9ho5e] input[type=file] {
    width: 100%;
    padding: 20px;
}
/* /Components/FlexComponents/PathfinderDataGridComponent.razor.rz.scp.css */
.classification-card[b-qdz1vjnu47] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
}

.percentage-input[b-qdz1vjnu47] {
    width: 80px;
}
/* /Components/FlexComponents/VideoComponent.razor.rz.scp.css */
.videoplayer[b-ymudyqew28] {
    position: relative;
    display: block;
}

.videoplayer video[b-ymudyqew28] {
    max-width: 100%;
    max-height: 100%;
}

.videoplayer .controls[b-ymudyqew28] {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    align-items: center;
    bottom: 0;
    background-color: #eee;
}

.videoplayer .controls .progress[b-ymudyqew28] {
    background-color: #333;
}

.videoplayer .controls .progress .progress-bar[b-ymudyqew28] {
    transition: none !important;
    background-color: #666;
}

.videoplayer .controls.controls-light .bi[b-ymudyqew28] {
    color: #2b2b2b;
}

.videoplayer .controls.controls-dark[b-ymudyqew28] {
    background-color: #2b2b2b;
}

.videoplayer .controls.controls-dark .bi[b-ymudyqew28] {
    color: #eee;
}

.videoplayer .controls.controls-dark .progress[b-ymudyqew28] {
    background-color: #ccc;
}

.videoplayer .controls.controls-dark .progress .progress-bar[b-ymudyqew28] {
    background-color: #999;
}

.videoplayer .controls.auto-hide[b-ymudyqew28] {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    transition-delay: 0.5s;
}

.videoplayer .controls button > *[b-ymudyqew28],
.videoplayer .controls .btn > *[b-ymudyqew28] {
    pointer-events: none !important;
}

.videoplayer .overlay[b-ymudyqew28] {
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;
}

.videoplayer .overlay .title[b-ymudyqew28] {
    font-size: inherit;
    color: white;
    padding: 0.5rem;
    font-weight: bold;
}

.videoplayer .dropup-volume[b-ymudyqew28] {
    position: absolute !important;
    bottom: calc(100% + 5px) !important;
    padding: 0.75rem 1rem;
    transform: none !important;
    min-width: inherit;
}

.videoplayer .dropup-volume .form-range[b-ymudyqew28] {
    /*-webkit-appearance: slider-vertical;*/
    width: 1rem !important;
    height: 100% !important;
}

.videoplayer:hover .controls.auto-hide[b-ymudyqew28] {
    opacity: 1;
}

.tooltip[b-ymudyqew28] {
    z-index: 1400;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-eu4u6876ca] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-eu4u6876ca] {
    flex: 1;
}

.sidebar[b-eu4u6876ca] {
    background-image: linear-gradient(180deg, var(--pt-bg-secondary) 0%, var(--pt-bg-tertiary) 70%);
    border-right: 1px solid var(--pt-border);
    transition: background-image 0.3s ease;
}

.top-row[b-eu4u6876ca] {
    background-color: var(--pt-bg-secondary);
    border-bottom: 1px solid var(--pt-border);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.top-row[b-eu4u6876ca]  a, .top-row[b-eu4u6876ca]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-eu4u6876ca]  a:hover, .top-row[b-eu4u6876ca]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-eu4u6876ca]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row[b-eu4u6876ca] {
        justify-content: space-between;
    }

    .top-row[b-eu4u6876ca]  a, .top-row[b-eu4u6876ca]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-eu4u6876ca] {
        flex-direction: row;
    }

    .sidebar[b-eu4u6876ca] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-eu4u6876ca] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-eu4u6876ca]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-eu4u6876ca], article[b-eu4u6876ca] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Components/Pages/DcatTools/DcatForm/DcatFormConvertToForm.razor.rz.scp.css */
:root[b-sggh2huqqb] {
    --app-navbar-h: 64px;
}

.sticky-offset[b-sggh2huqqb] {
    top: calc(var(--app-navbar-h) + .75rem) !important; /* space below navbar */
    z-index: auto; /* above content, below navbar (navbar is usually 1030) */
}
/* /Components/Pages/DcatTools/DcatForm/DcatFormUserDetail.razor.rz.scp.css */
:root[b-gn34gdcj6b] {
    --app-navbar-h: 64px;
}

.sticky-offset[b-gn34gdcj6b] {
    top: calc(var(--app-navbar-h) + .75rem) !important; /* space below navbar */
    z-index: auto; /* above content, below navbar (navbar is usually 1030) */
}

.upload-dropzone[b-gn34gdcj6b] {
    border-style: dashed !important;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out;
}

    .upload-dropzone:hover[b-gn34gdcj6b] {
        background-color: #f8f9fa;
        border-color: #86b7fe !important;
    }
/* /Components/Pages/DcatTools/ProgramList/CoverageIssueCobsModal.razor.rz.scp.css */
.new-group-btn[b-ned8b6tbjl] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* /Components/Pages/DcatTools/ProgramList/DisplayRulesModal.razor.rz.scp.css */
.new-group-btn[b-oxovb95s2n] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* /Components/Pages/DcatTools/ProgramList/NewProgramIssueDetails.razor.rz.scp.css */
.new-group-btn[b-47p8l7i884] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* /Components/Pages/DcatTools/ProgramList/ProgramIssues.razor.rz.scp.css */
.new-group-btn[b-ajvi1x7b6h] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}

.program-issues[b-ajvi1x7b6h] {
    width: 100%;
    height: 900px;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
}
/* /Components/Pages/DcatTools/ProgramList/ProgramIssuesDetails.razor.rz.scp.css */
.new-group-btn[b-vdggvltv0a] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* /Components/Pages/DcatTools/ProgramList/SearchTermsModal.razor.rz.scp.css */
.new-group-btn[b-f8jtz07g3a] {
    padding: 1px 15px 1px 15px;
    border-color: #c3c3c3;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* /Components/Pages/IT/CsvQuoteValidator/CsvQuoteValidator.razor.rz.scp.css */
.upload-area[b-ct5171iadc] {
    border: 2px dashed #6c757d;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    width: 100%;
}

.upload-area input[type="file"][b-ct5171iadc] {
    display: none;
}

.dragged[b-ct5171iadc] {
    border-color: var(--bs-primary-rgb);
}

.upload-area.dragged[b-ct5171iadc] {
    border-color: #667eea !important;
    background: linear-gradient(135deg, #e0e7ff 0%, #f3e8ff 100%) !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.download-btn[b-ct5171iadc] {
    width: auto;
}

.btn-outline-primary:hover[b-ct5171iadc] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.btn-check:checked+.btn-outline-primary[b-ct5171iadc] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: #667eea;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.card[b-ct5171iadc] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-ct5171iadc] {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
}

/* Mobile optimizations - reduce animations for better performance */
@media (max-width: 767px) {
    .card:hover[b-ct5171iadc] {
        transform: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
    
    .btn-outline-primary:hover[b-ct5171iadc] {
        transform: none;
        box-shadow: 0 2px 6px rgba(102, 126, 234, 0.2);
    }

    .download-btn[b-ct5171iadc] {
        width: 100%;
    }
}

/* Touch device optimizations - disable hover effects */
@media (hover: none) and (pointer: coarse) {
    .card:hover[b-ct5171iadc] {
        transform: none !important;
    }
    
    .btn-outline-primary:hover[b-ct5171iadc] {
        transform: none !important;
    }
}
/* /Components/Pages/IT/CsvQuoteValidator/CsvQuoteValidatorTable.razor.rz.scp.css */
/* Keep header visible when scrolling */
.table-responsive thead th[b-o571on5jlr] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.modern-table tbody tr[b-o571on5jlr] {
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    border-bottom: 1px solid #f1f5f9;
}

.modern-table tbody tr:hover[b-o571on5jlr] {
    background-color: #f8fafc;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.modern-table tbody td[b-o571on5jlr] {
    padding: 0.75rem;
    vertical-align: middle;
}

/* Responsive table padding */
@media (min-width: 768px) {
    .modern-table tbody td[b-o571on5jlr] {
        padding: 1rem;
    }
}

@media (max-width: 768px) {
    .button-container[b-o571on5jlr] {
        flex-direction: column;
        width: 100%;
    }
}

.btn-light[b-o571on5jlr] {
    transition: all 0.3s ease;
}

.btn-light:hover:not(:disabled)[b-o571on5jlr] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-light:active:not(:disabled)[b-o571on5jlr] {
    transform: translateY(0);
}
/* Touch device optimizations - disable hover transforms */
@media (hover: none) and (pointer: coarse) {
    .btn-light:hover:not(:disabled)[b-o571on5jlr] {
        transform: none !important;
    }
    
    .modern-table tbody tr:hover[b-o571on5jlr] {
        box-shadow: none;
    }
}
/* /Components/Pages/IT/CsvQuoteValidator/CsvQuoteValidatorTableItem.razor.rz.scp.css */
/* Nice truncation for long values */
.clip[b-gfk6loukrp] {
    max-width: 260px;
    /* adjust as needed */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Make details row feel distinct */
.details-row td[b-gfk6loukrp] {
    background: #f8f9fa;
    border-top: none;
}

.toggle-details-modern:hover[b-gfk6loukrp] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.toggle-details-modern:hover i[b-gfk6loukrp] {
    color: white !important;
}

.toggle-details-modern[aria-expanded="true"] i[b-gfk6loukrp] {
    transform: rotate(90deg);
}

.table-row-modern:hover[b-gfk6loukrp] {
    background-color: rgba(102, 126, 234, 0.05);
}

@media (max-width: 768px) {
    .cell-padding[b-gfk6loukrp] {
        display: none;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .toggle-details-modern:hover[b-gfk6loukrp] {
        transform: none !important;
    }
    
    .table-row-modern:hover[b-gfk6loukrp] {
        background-color: transparent;
    }
}
/* /Components/Pages/Marketing/CompanyBranding.razor.rz.scp.css */
/* Company Branding Management - Figma-Matched CSS */

/* ========================================
   BASE & LAYOUT
   ======================================== */

.branding-page[b-lwpidqon9f] {
    background-color: #f8fafc;
    min-height: 100vh;
}

/* ========================================
   SEARCH CARD
   ======================================== */

.search-card[b-lwpidqon9f] {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.search-input-wrapper[b-lwpidqon9f] {
    position: relative;
}

.search-icon[b-lwpidqon9f] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 1.25rem;
}

.search-input[b-lwpidqon9f] {
    padding-left: 3rem !important;
    border: none !important;
    background: transparent !important;
    font-size: 1.125rem;
}

.search-input:focus[b-lwpidqon9f] {
    box-shadow: none !important;
}

.search-dropdown[b-lwpidqon9f] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    background: white;
    border-radius: 0 0 0.75rem 0.75rem;
    border: 1px solid #e5e7eb;
    border-top: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    margin-top: 0.25rem;
    overflow: hidden;
}

.search-dropdown-header[b-lwpidqon9f] {
    padding: 0.5rem 1rem;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.search-dropdown-body[b-lwpidqon9f] {
    max-height: 400px;
    overflow-y: auto;
}

.search-result-item[b-lwpidqon9f] {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s;
    border-bottom: 1px solid #f3f4f6;
}

.search-result-item:last-child[b-lwpidqon9f] {
    border-bottom: none;
}

.search-result-item:hover[b-lwpidqon9f] {
    background-color: #f9fafb;
}

.search-result-item.active[b-lwpidqon9f] {
    background-color: #eff6ff;
}

.company-avatar[b-lwpidqon9f] {
    width: 2.5rem;
    height: 2.5rem;
    background: #e5e7eb;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
}

.search-no-results[b-lwpidqon9f] {
    text-align: center;
    padding: 2rem;
}

.search-no-results-icon[b-lwpidqon9f] {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 auto 0.5rem;
    color: #9ca3af;
    opacity: 0.5;
}

.search-no-results-icon i[b-lwpidqon9f] {
    font-size: 2rem;
}

/* ========================================
   SETTINGS CARDS
   ======================================== */

.settings-card[b-lwpidqon9f] {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    background: white;
}

.card-header-custom[b-lwpidqon9f] {
    padding: 1.25rem 1.5rem;
    background: rgba(249, 250, 251, 0.5);
    border-bottom: 1px solid #f3f4f6;
}

.company-title[b-lwpidqon9f] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    letter-spacing: -0.025em;
}

.badge-outline[b-lwpidqon9f] {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
    border: 1px solid #d1d5db;
    color: #6b7280;
    background: transparent;
    border-radius: 0.375rem;
    font-weight: 500;
}

/* ========================================
   SECTION TITLES
   ======================================== */

.section-title[b-lwpidqon9f] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.subsection-title[b-lwpidqon9f] {
    font-size: 1rem;
    font-weight: 500;
    color: #111827;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   RADIO CARDS
   ======================================== */

.radio-card[b-lwpidqon9f] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.15s;
    background: white;
}

.radio-card:hover[b-lwpidqon9f] {
    background: #f9fafb;
}

.radio-card.selected[b-lwpidqon9f] {
    border-color: #2563eb;
    background: #eff6ff;
}

.radio-input[b-lwpidqon9f] {
    width: 1rem;
    height: 1rem;
    margin-top: 0.125rem;
    accent-color: #2563eb;
    flex-shrink: 0;
}

.radio-label[b-lwpidqon9f] {
    font-weight: 500;
    color: #111827;
}

/* ========================================
   INLINE RADIO CARDS (Branding Options Row)
   ======================================== */

.branding-options-row[b-lwpidqon9f] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.radio-card-inline[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.15s;
    background: white;
    flex: 1;
    min-width: 150px;
}

.radio-card-inline:focus-visible[b-lwpidqon9f],
.radio-card-inline:focus-within[b-lwpidqon9f] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.4);
    background: #eff6ff;
}

.radio-card-inline.selected[b-lwpidqon9f] {
    border-color: #2563eb;
    background: #eff6ff;
}

@media (max-width: 767px) {
    .branding-options-row[b-lwpidqon9f] {
        flex-direction: column;
    }
    
    .radio-card-inline[b-lwpidqon9f] {
        flex: none;
        width: 100%;
    }
}

/* ========================================
   APPLY HUB COLORS TOGGLE
   ======================================== */

.apply-hub-toggle-label[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.apply-hub-checkbox[b-lwpidqon9f] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    overflow: hidden;
}

.apply-hub-toggle-switch[b-lwpidqon9f] {
    position: relative;
    width: 2.5rem;
    height: 1.375rem;
    background-color: #d1d5db;
    border-radius: 1rem;
    transition: background-color 0.2s;
    flex-shrink: 0;
}

.apply-hub-toggle-switch[b-lwpidqon9f]::after {
    content: '';
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.2s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.apply-hub-checkbox:checked + .apply-hub-toggle-switch[b-lwpidqon9f] {
    background-color: #2563eb;
}

.apply-hub-checkbox:checked + .apply-hub-toggle-switch[b-lwpidqon9f]::after {
    transform: translateX(1.125rem);
}

.apply-hub-toggle-text[b-lwpidqon9f] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #374151;
}

/* ========================================
   SETTINGS PANELS (Colors/Logos)
   ======================================== */

.settings-panel[b-lwpidqon9f] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.5rem;
    height: 100%;
}

.panel-header[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.panel-icon[b-lwpidqon9f] {
    width: 2rem;
    height: 2rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.panel-icon i[b-lwpidqon9f] {
    color: #2563eb;
    font-size: 0.875rem;
}

.panel-title[b-lwpidqon9f] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
}

.panel-subtitle[b-lwpidqon9f] {
    font-size: 1.125rem;
    font-weight: 500;
    color: #111827;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ========================================
   COLOR FIELDS
   ======================================== */

.color-fields[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.color-fields.disabled[b-lwpidqon9f] {
    opacity: 0.5;
    pointer-events: none;
}

.color-field-item[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.color-label[b-lwpidqon9f] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.color-input-row[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.color-hash[b-lwpidqon9f] {
    color: #6b7280;
    font-size: 0.875rem;
}

.color-text-input[b-lwpidqon9f] {
    flex: 1;
    max-width: none;
}

.color-swatch[b-lwpidqon9f] {
    width: 3.5rem;
    height: 2.5rem;
    border-radius: 0.375rem;
    border: 2px solid #e5e7eb;
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
    flex-shrink: 0;
    display: block;
}

.color-swatch:hover[b-lwpidqon9f] {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.color-swatch-label[b-lwpidqon9f] {
    position: relative;
    cursor: pointer;
    display: block;
}

.color-picker-input[b-lwpidqon9f] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.color-picker-hidden[b-lwpidqon9f] {
    display: none;
}

/* ========================================
   LOGO FIELDS
   ======================================== */

.logo-fields[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.logo-field-item[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.logo-label[b-lwpidqon9f] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.logo-preview[b-lwpidqon9f] {
    padding: 0.75rem;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    display: inline-block;
}

.logo-preview img[b-lwpidqon9f] {
    max-height: 4rem;
    max-width: 100%;
    object-fit: contain;
}

.logo-section-divider[b-lwpidqon9f] {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 1rem;
}

.logo-section-label[b-lwpidqon9f] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

/* ========================================
   APPLY HUB COLORS TOGGLE
   ======================================== */

.apply-hub-toggle[b-lwpidqon9f] {
    background: white;
    border: 1px solid #e2e8f0;
    padding: 0.625rem 0.875rem;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.15s, border-color 0.15s;
}

.apply-hub-toggle:hover[b-lwpidqon9f] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    border-color: #bfdbfe;
}

.apply-hub-toggle .form-check-input[b-lwpidqon9f] {
    transform: scale(1.1);
}

.apply-hub-toggle .form-check-input:checked[b-lwpidqon9f] {
    background-color: #2563eb;
    border-color: #2563eb;
}

/* ========================================
   LIVE PREVIEW SECTION
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    .preview-section[b-lwpidqon9f] {
        animation: none;
    }

    .preview-card[b-lwpidqon9f] {
        transition: none;
    }
}

@keyframes fadeInUp-b-lwpidqon9f {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.preview-card[b-lwpidqon9f] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.15s;
}

.preview-card:hover[b-lwpidqon9f] {
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.preview-browser-bar[b-lwpidqon9f] {
    height: 1.5rem;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    padding: 0 0.75rem;
    gap: 0.375rem;
}

.browser-dots[b-lwpidqon9f] {
    display: flex;
    gap: 0.375rem;
}

.browser-dots .dot[b-lwpidqon9f] {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
}

.browser-dots .dot.red[b-lwpidqon9f] { background: #f87171; }
.browser-dots .dot.yellow[b-lwpidqon9f] { background: #fbbf24; }
.browser-dots .dot.green[b-lwpidqon9f] { background: #4ade80; }

.browser-url[b-lwpidqon9f] {
    margin-left: 0.5rem;
    flex: 1;
    height: 1rem;
    background: white;
    border-radius: 0.25rem;
    font-size: 0.5625rem;
    color: #9ca3af;
    display: flex;
    align-items: center;
    padding: 0 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preview-navbar[b-lwpidqon9f] {
    height: 2.5rem;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.preview-logo[b-lwpidqon9f] {
    height: 1.25rem;
    max-width: 100px;
    object-fit: contain;
}

.preview-brand-text[b-lwpidqon9f] {
    font-weight: 700;
    font-size: 0.75rem;
}

.preview-welcome[b-lwpidqon9f] {
    font-size: 0.625rem;
    font-weight: 500;
    display: none;
}

@media (min-width: 576px) {
    .preview-welcome[b-lwpidqon9f] {
        display: block;
    }
}

.preview-body[b-lwpidqon9f] {
    padding: 0.75rem;
    background: white;
}

.preview-buttons[b-lwpidqon9f] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.preview-btn[b-lwpidqon9f] {
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    color: white;
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

.preview-tabs[b-lwpidqon9f] {
    display: flex;
    background: #f3f4f6;
    border-radius: 9999px;
    padding: 0.125rem;
    font-size: 0.5rem;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.preview-tab[b-lwpidqon9f] {
    flex: 1;
    text-align: center;
    padding: 0.125rem;
    border-radius: 9999px;
}

.preview-tab.active[b-lwpidqon9f] {
    background: white;
    color: #111827;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.preview-section-title[b-lwpidqon9f] {
    font-weight: 700;
    font-size: 0.5625rem;
    margin-bottom: 0.5rem;
}

.preview-stats[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

.preview-stat-card[b-lwpidqon9f] {
    border: 1px solid;
    border-radius: 0.5rem;
    padding: 0.375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 3rem;
    background: white;
}

.stat-label[b-lwpidqon9f] {
    font-size: 0.4375rem;
    font-weight: 700;
    color: #6b7280;
}

.stat-value[b-lwpidqon9f] {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    text-align: right;
}

/* Quote Preview */
.preview-quote-steps[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    background: white;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.375rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #9ca3af;
}

.preview-quote-steps .step[b-lwpidqon9f] {
    flex: 1;
    text-align: center;
    padding: 0.25rem;
    border-radius: 9999px;
    margin: 0 0.125rem;
    background: #f3f4f6;
}

.preview-quote-steps .step.active[b-lwpidqon9f] {
    color: white;
}

.preview-description[b-lwpidqon9f] {
    font-size: 0.375rem;
    color: #6b7280;
    text-align: center;
    max-width: 20rem;
    margin: 0 auto 0.5rem;
}

.preview-feature-box[b-lwpidqon9f] {
    border: 1px solid;
    border-radius: 0.5rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.feature-header[b-lwpidqon9f] {
    padding: 0.5rem;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.375rem;
}

.feature-header i[b-lwpidqon9f] {
    font-size: 1rem;
}

.feature-items[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.375rem;
    padding: 0.375rem;
}

.feature-item[b-lwpidqon9f] {
    padding: 0.375rem;
    color: white;
    border-radius: 0.25rem;
    font-size: 0.375rem;
}

.preview-actions[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    padding-top: 0.25rem;
}

.preview-btn-action[b-lwpidqon9f] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    color: white;
    font-size: 0.4375rem;
    font-weight: 700;
    border: none;
}

.preview-btn-action.dark[b-lwpidqon9f] {
    background: #111827;
}

/* ========================================
   EXTENDED PREVIEW ELEMENTS
   ======================================== */

/* Client Management Table */
.preview-client-section[b-lwpidqon9f] {
    background: #f8fafc;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.preview-btn-small[b-lwpidqon9f] {
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    color: white;
    font-size: 0.4375rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

.preview-table[b-lwpidqon9f] {
    background: white;
    border-radius: 0.375rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.preview-table-header[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 0.25rem 0.5rem;
    color: white;
    font-size: 0.375rem;
    font-weight: 700;
    text-transform: uppercase;
}

.preview-table-row[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 0.25rem 0.5rem;
    font-size: 0.375rem;
    border-top: 1px solid #f3f4f6;
    align-items: center;
}

.status-badge[b-lwpidqon9f] {
    padding: 0.0625rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.3125rem;
    font-weight: 700;
    text-transform: uppercase;
}

.status-badge.active[b-lwpidqon9f] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.pending[b-lwpidqon9f] {
    background: #fef3c7;
    color: #92400e;
}

.action-link[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

/* Preview Button Variants */
.preview-btn.outline[b-lwpidqon9f] {
    background: transparent;
    border: 1px solid;
}

/* Client Info Card */
.preview-client-info[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 0.5rem;
}

.client-info-card[b-lwpidqon9f] {
    background: #f8fafc;
    border-radius: 0.375rem;
    padding: 0.5rem;
}

.edit-link[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.client-details[b-lwpidqon9f] {
    font-size: 0.375rem;
}

.client-details > div[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    padding: 0.125rem 0;
}

.client-details .label[b-lwpidqon9f] {
    color: #6b7280;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.3125rem;
}

.client-details .value[b-lwpidqon9f] {
    font-weight: 600;
    color: #111827;
}

.company-logo-placeholder[b-lwpidqon9f] {
    height: 2rem;
    border: 2px dashed;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.375rem;
    font-weight: 600;
}

/* Quote Info Card */
.quote-info-card[b-lwpidqon9f] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    overflow: hidden;
}

.quote-tabs[b-lwpidqon9f] {
    display: flex;
    font-size: 0.375rem;
    font-weight: 600;
}

.quote-tab[b-lwpidqon9f] {
    flex: 1;
    padding: 0.25rem;
    text-align: center;
    background: #f3f4f6;
    color: #6b7280;
}

.quote-tab.active[b-lwpidqon9f] {
    background: white;
    color: #111827;
}

.quote-details[b-lwpidqon9f] {
    padding: 0.5rem;
}

.quote-header[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.375rem;
    margin-bottom: 0.25rem;
}

.quote-badges[b-lwpidqon9f] {
    display: flex;
    gap: 0.25rem;
}

.badge-pdf[b-lwpidqon9f] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.0625rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.3125rem;
    font-weight: 700;
}

.badge-active[b-lwpidqon9f] {
    color: white;
    padding: 0.0625rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.3125rem;
    font-weight: 700;
}

.quote-meta[b-lwpidqon9f] {
    display: flex;
    gap: 0.5rem;
    font-size: 0.3125rem;
    color: #6b7280;
}

/* Feature Row */
.preview-feature-row[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Included Grid */
.preview-included-grid[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.included-item[b-lwpidqon9f] {
    background: #f8fafc;
    border-radius: 0.375rem;
    padding: 0.375rem;
}

.included-label[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    display: block;
}

.included-title[b-lwpidqon9f] {
    font-size: 0.4375rem;
    font-weight: 700;
    display: block;
}

.included-desc[b-lwpidqon9f] {
    font-size: 0.3125rem;
    color: #6b7280;
    display: block;
}

/* PDF Proposal Preview */
.preview-pdf-card[b-lwpidqon9f] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.pdf-hero[b-lwpidqon9f] {
    position: relative;
    padding: 1rem;
    color: white;
    min-height: 5rem;
}

.pdf-hero-bg[b-lwpidqon9f] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

.pdf-hero-content[b-lwpidqon9f] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.pdf-hero-left h4[b-lwpidqon9f] {
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.pdf-hero-left p[b-lwpidqon9f] {
    font-size: 0.375rem;
    opacity: 0.9;
    margin: 0;
    max-width: 10rem;
}

.pdf-hero-right[b-lwpidqon9f] {
    text-align: right;
}

.pdf-logo[b-lwpidqon9f] {
    max-height: 2rem;
    max-width: 5rem;
    object-fit: contain;
}

.pdf-company-name[b-lwpidqon9f] {
    font-size: 0.5rem;
    font-weight: 700;
    text-align: right;
}

.pdf-body[b-lwpidqon9f] {
    padding: 0.75rem;
    background: white;
}

.pdf-columns[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.pdf-column[b-lwpidqon9f] {
    font-size: 0.375rem;
}

.pdf-section[b-lwpidqon9f] {
    margin-bottom: 0.5rem;
}

.pdf-label[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
}

.pdf-title[b-lwpidqon9f] {
    font-size: 0.4375rem;
    font-weight: 700;
    margin: 0.125rem 0;
}

.pdf-text[b-lwpidqon9f] {
    font-size: 0.3125rem;
    color: #6b7280;
    margin: 0;
}

.pdf-packages[b-lwpidqon9f] {
    display: flex;
    gap: 0.5rem;
}

.pdf-package[b-lwpidqon9f] {
    flex: 1;
    background: #f8fafc;
    padding: 0.25rem;
    border-radius: 0.25rem;
}

.package-label[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    display: block;
}

.pdf-preview-card .package-desc[b-lwpidqon9f] {
    font-size: 0.25rem;
    color: #6b7280;
}

.pdf-services[b-lwpidqon9f] {
    background: #f8fafc;
    padding: 0.375rem;
    border-radius: 0.25rem;
}

.service-title[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.25rem;
}

.service-item[b-lwpidqon9f] {
    display: flex;
    align-items: flex-start;
    gap: 0.25rem;
    font-size: 0.3125rem;
}

.service-item i[b-lwpidqon9f] {
    font-size: 0.5rem;
    flex-shrink: 0;
}

/* ========================================
   CLIENT QUOTES PREVIEW (Figma-Matched)
   ======================================== */

/* Hub Quote Buttons Row */
.hub-quote-buttons[b-lwpidqon9f] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #f3f4f6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    background: white;
}

.hub-btn-dark[b-lwpidqon9f] {
    padding: 0.125rem 0.5rem;
    background: #1f2937;
    color: white;
    border-radius: 9999px;
    font-size: 0.4375rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

.hub-btn-accent[b-lwpidqon9f] {
    padding: 0.125rem 0.5rem;
    color: white;
    border-radius: 9999px;
    font-size: 0.4375rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

/* Hub Quote Grid - 10 column layout */
.hub-quote-grid[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 4fr 6fr;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f9fafb;
}

.hub-quote-left[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hub-quote-right[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
}

/* Client Card */
.client-card[b-lwpidqon9f] {
    background: white;
    border: 2px solid;
    border-radius: 0.5rem;
    padding: 0.5rem;
}

.client-card-header[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.375rem;
}

.client-card-title[b-lwpidqon9f] {
    font-size: 0.5625rem;
    font-weight: 700;
    margin: 0;
}

.client-edit-btn[b-lwpidqon9f] {
    padding: 0.125rem 0.375rem;
    color: white;
    font-size: 0.375rem;
    font-weight: 700;
    border-radius: 0.25rem;
    border: none;
}

.client-card-details[b-lwpidqon9f] {
    margin-bottom: 0.375rem;
}

.client-detail-row[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    padding: 0.125rem 0;
    border-bottom: 1px dashed #f3f4f6;
    font-size: 0.4375rem;
}

.client-detail-row:last-child[b-lwpidqon9f] {
    border-bottom: none;
}

.client-label[b-lwpidqon9f] {
    font-weight: 700;
    color: #6b7280;
}

.client-value[b-lwpidqon9f] {
    font-weight: 600;
    color: #1f2937;
}

.client-logo-box[b-lwpidqon9f] {
    height: 3rem;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    gap: 0.125rem;
    margin-top: 0.25rem;
}

.client-logo-box i[b-lwpidqon9f] {
    font-size: 1rem;
    opacity: 0.5;
}

.client-logo-box span[b-lwpidqon9f] {
    font-size: 0.375rem;
}

/* Presentation Section */
.presentation-section[b-lwpidqon9f] {
    padding: 0.25rem 0;
}

.presentation-heading[b-lwpidqon9f] {
    font-size: 0.5rem;
    font-weight: 700;
    margin: 0 0 0.125rem 0;
}

.presentation-subtext[b-lwpidqon9f] {
    font-size: 0.4375rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.2;
}

/* Presentation Card */
.presentation-card[b-lwpidqon9f] {
    border-radius: 0.5rem;
    padding: 0.5rem;
    color: white;
}

.presentation-card-top[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.375rem;
}

.presentation-card-heading[b-lwpidqon9f] {
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.recommended-tag[b-lwpidqon9f] {
    font-size: 0.375rem;
    font-weight: 600;
    padding: 0.0625rem 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.125rem;
    color: white;
}

.presentation-preview-box[b-lwpidqon9f] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.25rem;
    padding: 0.375rem;
    font-size: 0.375rem;
    height: 2.5rem;
    overflow: hidden;
    position: relative;
    margin-bottom: 0.375rem;
}

.presentation-preview-box p[b-lwpidqon9f] {
    margin: 0;
    line-height: 1.3;
}

.presentation-preview-box[b-lwpidqon9f]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.75rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent);
}

.presentation-btns[b-lwpidqon9f] {
    display: flex;
    gap: 0.25rem;
}

.presentation-btn[b-lwpidqon9f] {
    flex: 1;
    background: rgba(0, 0, 0, 0.3);
    color: white;
    border: none;
    border-radius: 0.25rem;
    padding: 0.25rem;
    font-size: 0.375rem;
    font-weight: 700;
}

/* Quote Type Tabs */
.quote-type-tabs[b-lwpidqon9f] {
    display: flex;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow: hidden;
    font-size: 0.5rem;
    font-weight: 700;
}

.quote-type-tab[b-lwpidqon9f] {
    flex: 1;
    padding: 0.375rem;
    text-align: center;
    background: #e5e7eb;
    color: #6b7280;
    border-top: 2px solid transparent;
}

.quote-type-tab.active[b-lwpidqon9f] {
    background: white;
    color: #1f2937;
}

/* Quote Content Box */
.quote-content-box[b-lwpidqon9f] {
    background: white;
    border: 1px solid;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 0.5rem;
    flex: 1;
}

.quote-content-header[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.quote-content-title[b-lwpidqon9f] {
    font-size: 0.5625rem;
    font-weight: 700;
    margin: 0;
}

.quote-content-btns[b-lwpidqon9f] {
    display: flex;
    gap: 0.25rem;
}

.quote-pdf-btn[b-lwpidqon9f] {
    background: #1f2937;
    color: white;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.375rem;
    font-weight: 700;
    border: none;
}

.quote-actions-btn[b-lwpidqon9f] {
    color: white;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.375rem;
    font-weight: 700;
    border: none;
}

.quote-dates[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    font-size: 0.4375rem;
    color: #6b7280;
    border-bottom: 1px solid #f9fafb;
    padding-bottom: 0.25rem;
    margin-bottom: 0.5rem;
}

/* Package Grid */
.package-grid[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.package-box[b-lwpidqon9f] {
    border: 1px solid #f3f4f6;
    border-radius: 0.25rem;
    padding: 0.375rem;
}

.package-header[b-lwpidqon9f] {
    text-align: center;
    margin-bottom: 0.25rem;
}

.package-name[b-lwpidqon9f] {
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

.package-desc[b-lwpidqon9f] {
    font-size: 0.375rem;
    color: #9ca3af;
    display: block;
}

.package-asset-bar[b-lwpidqon9f] {
    color: white;
    padding: 0.125rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.375rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.25rem;
}

.package-features[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.package-feature[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.375rem;
    color: #4b5563;
}

.package-feature i[b-lwpidqon9f] {
    font-size: 0.375rem;
    flex-shrink: 0;
}

/* Program Bar */
.program-bar[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding-top: 0.25rem;
    border-top: 1px solid #f9fafb;
}

.program-label[b-lwpidqon9f] {
    color: white;
    padding: 0.125rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.375rem;
    font-weight: 700;
}

.program-check[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    font-size: 0.375rem;
    color: #4b5563;
}

.program-check i[b-lwpidqon9f] {
    font-size: 0.375rem;
}

/* ========================================
   QUOTES & PROPOSALS PREVIEW (Figma-Matched)
   ======================================== */

.quote-preview-card[b-lwpidqon9f] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

.quote-browser-bar[b-lwpidqon9f] {
    height: 1.5rem;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    padding: 0 0.5rem;
    gap: 0.25rem;
}

.quote-navbar[b-lwpidqon9f] {
    height: 2.5rem;
    padding: 0 0.75rem;
    display: flex;
    align-items: center;
    color: white;
}

.quote-brand-text[b-lwpidqon9f] {
    font-weight: 700;
    font-size: 0.75rem;
}

.quote-steps-bar[b-lwpidqon9f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    background: white;
    border-bottom: 1px solid #f3f4f6;
}

.quote-step[b-lwpidqon9f] {
    flex: 1;
    text-align: center;
    padding: 0.25rem;
    border-radius: 9999px;
    margin: 0 0.25rem;
    background: #f3f4f6;
    font-size: 0.375rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #9ca3af;
}

.quote-step.active[b-lwpidqon9f] {
    color: white;
}

.quote-body[b-lwpidqon9f] {
    padding: 0.75rem;
    background: white;
}

.quote-hero-text[b-lwpidqon9f] {
    text-align: center;
    margin-bottom: 0.75rem;
}

.quote-main-title[b-lwpidqon9f] {
    font-size: 0.75rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.quote-sub-text[b-lwpidqon9f] {
    font-size: 0.375rem;
    color: #6b7280;
    max-width: 20rem;
    margin: 0 auto;
}

.quote-feature-container[b-lwpidqon9f] {
    border: 1px solid;
    border-radius: 0.5rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.quote-feature-block[b-lwpidqon9f] {
    padding: 0.5rem;
    color: white;
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.quote-feature-icon-box[b-lwpidqon9f] {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.25rem;
    border-radius: 0.25rem;
    flex-shrink: 0;
}

.quote-feature-icon-box i[b-lwpidqon9f] {
    font-size: 1rem;
}

.quote-feature-content[b-lwpidqon9f] {
    flex: 1;
    font-size: 0.375rem;
}

.quote-feature-content p[b-lwpidqon9f] {
    margin: 0;
}

.quote-feature-divider[b-lwpidqon9f] {
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin: 0.375rem 0;
}

.quote-included-row[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.375rem;
    padding: 0.375rem;
}

.quote-included-box[b-lwpidqon9f] {
    border-radius: 0.25rem;
    padding: 0.375rem;
    color: white;
    font-size: 0.375rem;
}

.included-tag[b-lwpidqon9f] {
    font-size: 0.3125rem;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0.8;
    display: block;
    margin-bottom: 0.125rem;
}

.included-text[b-lwpidqon9f] {
    font-size: 0.375rem;
}

.quote-guarantees-box[b-lwpidqon9f] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    color: white;
    font-size: 0.3125rem;
}

.guarantees-left[b-lwpidqon9f] {
    flex-shrink: 0;
    width: 25%;
}

.guarantees-title[b-lwpidqon9f] {
    font-size: 0.4375rem;
    font-weight: 700;
    margin-top: 0.125rem;
}

.guarantees-right[b-lwpidqon9f] {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.guarantees-item[b-lwpidqon9f] {
    font-size: 0.3125rem;
}

.quote-action-buttons[b-lwpidqon9f] {
    display: flex;
    justify-content: space-between;
    padding-top: 0.5rem;
}

.quote-btn-back[b-lwpidqon9f] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    color: white;
    font-size: 0.4375rem;
    font-weight: 700;
    border: none;
}

.quote-btn-continue[b-lwpidqon9f] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background: #111827;
    color: white;
    font-size: 0.4375rem;
    font-weight: 700;
    border: none;
}

/* ========================================
   PDF PROPOSAL PREVIEW (Figma-Matched)
   ======================================== */

.pdf-preview-card[b-lwpidqon9f] {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pdf-preview-label[b-lwpidqon9f] {
    font-size: 0.625rem;
    font-weight: 500;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.pdf-preview-label i[b-lwpidqon9f] {
    font-size: 0.625rem;
}

.pdf-document[b-lwpidqon9f] {
    background: white;
    width: 100%;
    max-width: 17.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.pdf-hero-section[b-lwpidqon9f] {
    padding: 0.75rem;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pdf-hero-title h2[b-lwpidqon9f] {
    font-size: 1rem;
    font-weight: 400;
    font-family: serif;
    line-height: 1.2;
    margin: 0;
}

.pdf-hero-company[b-lwpidqon9f] {
    font-size: 0.875rem;
    font-weight: 700;
}

.pdf-hero-subtext[b-lwpidqon9f] {
    padding: 0.375rem 0.75rem;
    color: white;
    font-size: 0.3125rem;
    opacity: 0.9;
}

.pdf-content-area[b-lwpidqon9f] {
    display: flex;
    flex: 1;
}

.pdf-sidebar[b-lwpidqon9f] {
    width: 28%;
    padding: 0.5rem;
    color: #1f2937;
}

.pdf-sidebar-section[b-lwpidqon9f] {
    font-size: 0.3125rem;
}

.pdf-sidebar-label[b-lwpidqon9f] {
    font-size: 0.3125rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 0.125rem;
}

.pdf-sidebar-title[b-lwpidqon9f] {
    font-size: 0.4375rem;
    font-weight: 700;
    margin: 0.125rem 0 0.375rem 0;
}

.pdf-sidebar-item[b-lwpidqon9f] {
    margin-bottom: 0.375rem;
}

.pdf-sidebar-item strong[b-lwpidqon9f] {
    color: #d97706;
}

.pdf-sidebar-item p[b-lwpidqon9f] {
    margin: 0.0625rem 0 0 0;
    opacity: 0.9;
    line-height: 1.3;
}

.pdf-main-content[b-lwpidqon9f] {
    flex: 1;
    padding: 0.75rem;
}

.pdf-main-section[b-lwpidqon9f] {
    margin-bottom: 0.5rem;
}

.pdf-main-title[b-lwpidqon9f] {
    font-size: 0.625rem;
    font-weight: 700;
    margin: 0 0 0.125rem 0;
}

.pdf-main-desc[b-lwpidqon9f] {
    font-size: 0.3125rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

.pdf-packages-row[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.pdf-package-item[b-lwpidqon9f] {
    font-size: 0.3125rem;
}

.pdf-package-title[b-lwpidqon9f] {
    font-size: 0.375rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0.125rem 0;
}

.pdf-package-item p[b-lwpidqon9f] {
    margin: 0;
    line-height: 1.3;
}

.pdf-services-section[b-lwpidqon9f] {
    margin-bottom: 0.5rem;
}

.pdf-services-title[b-lwpidqon9f] {
    font-size: 0.375rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.pdf-services-box[b-lwpidqon9f] {
    border-radius: 0.25rem;
    padding: 0.375rem;
    color: white;
    display: flex;
    gap: 0.375rem;
}

.pdf-services-box i[b-lwpidqon9f] {
    font-size: 0.75rem;
    flex-shrink: 0;
    opacity: 0.8;
}

.pdf-services-grid[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem;
    font-size: 0.3125rem;
}

.pdf-included-section[b-lwpidqon9f] {
    margin-bottom: 0.5rem;
}

.pdf-included-title[b-lwpidqon9f] {
    font-size: 0.375rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.pdf-included-boxes[b-lwpidqon9f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.375rem;
}

.pdf-included-item[b-lwpidqon9f] {
    border-radius: 0.25rem;
    padding: 0.375rem;
    color: white;
    font-size: 0.3125rem;
}

.pdf-footer-text[b-lwpidqon9f] {
    font-size: 0.375rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f3f4f6;
}

/* ========================================
   ACTION BUTTONS
   ======================================== */





.form-control[b-lwpidqon9f] {
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.form-control:focus[b-lwpidqon9f] {
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.action-buttons-container[b-lwpidqon9f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 0;
    border-top: 1px solid #e5e7eb;
}

@media (min-width: 576px) {
    .action-buttons-container[b-lwpidqon9f] {
        flex-direction: row;
        justify-content: center;
    }
}

.action-buttons-container .btn[b-lwpidqon9f] {
    min-width: 200px;
    font-weight: 600;
}

/* ========================================
   FORM CONTROLS
   ======================================== */

.form-control[b-lwpidqon9f] {
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.form-control:focus[b-lwpidqon9f] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-control[b-lwpidqon9f]::placeholder {
    color: #9ca3af;
}

/* /Components/Pages/Pulse/PulseDetailsPage/PulseDetailsCarrierSubmissionDetails.razor.rz.scp.css */
/* /Components/Pages/Pulse/PulseDetailsPage/PulseDetailsPage.razor.rz.scp.css */
/* /Components/Pages/Pulse/PulseDetailsPage/PulseDetailsTasks.razor.rz.scp.css */
.tasks-table th[b-qgt0dpicih] {
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}
.ellipsis[b-qgt0dpicih] {
    white-space: nowrap;         /* Prevent text from wrapping */
    overflow: hidden;            /* Hide overflowing text */
    text-overflow: ellipsis;     /* Add the "..." */
    width: 70px !important;                /* Set a width */
}
/* /Components/Pages/Pulse/PulseDetailsPage/TaskAttachments.razor.rz.scp.css */
/* /Components/Pages/Pulse/PulseDetailsPage/TaskFormModal.razor.rz.scp.css */
.textarea[b-fkuz66kv8d]{
    min-height:200px !important;
}
/* /Components/Shared/LoginLayout.razor.rz.scp.css */
html[b-q28oz33qer],
body[b-q28oz33qer] {
    height: 100%;
}

.form-signin[b-q28oz33qer] {
    max-width: 350px;
    padding: 1rem;
}

.form-floating:focus-within[b-q28oz33qer] {
    z-index: 2 !important;
}

.login-email[b-q28oz33qer] {
    margin-bottom: -1px !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.login-password[b-q28oz33qer] {
    margin-bottom: 10px !important;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0 !important;
}
/* /Components/Shared/MainLayout.razor.rz.scp.css */
.page[b-j1zbcrpyy7] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-j1zbcrpyy7] {
    flex: 1;
}

.sidebar[b-j1zbcrpyy7] {
    background-image: linear-gradient(180deg, var(--pt-bg-secondary) 0%, var(--pt-bg-tertiary) 70%);
    border-right: 1px solid var(--pt-border);
    transition: background-image 0.3s ease;
}

.top-row[b-j1zbcrpyy7] {
    background-color: var(--pt-bg-secondary);
    border-bottom: 1px solid var(--pt-border);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.top-row[b-j1zbcrpyy7]  a, .top-row[b-j1zbcrpyy7]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-j1zbcrpyy7]  a:hover, .top-row[b-j1zbcrpyy7]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-j1zbcrpyy7]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row[b-j1zbcrpyy7] {
        justify-content: space-between;
    }

    .top-row[b-j1zbcrpyy7]  a, .top-row[b-j1zbcrpyy7]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-j1zbcrpyy7] {
        flex-direction: row;
    }

    .sidebar[b-j1zbcrpyy7] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-j1zbcrpyy7] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-j1zbcrpyy7]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-j1zbcrpyy7], article[b-j1zbcrpyy7] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Components/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-p3cpbpc8hr] {
    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-p3cpbpc8hr] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-p3cpbpc8hr] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.6);
}

.navbar-brand[b-p3cpbpc8hr] {
    font-size: 1.1rem;
}

.bi[b-p3cpbpc8hr] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill[b-p3cpbpc8hr] {
    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[b-p3cpbpc8hr] {
    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[b-p3cpbpc8hr] {
    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-p3cpbpc8hr] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-p3cpbpc8hr] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-p3cpbpc8hr] {
        padding-bottom: 1rem;
    }

    .nav-item[b-p3cpbpc8hr]  a {
        color: #151414;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding-left: 10px;
        font-size: 1rem;
    }

.nav-item[b-p3cpbpc8hr]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: #000000;
    font-weight: bold;
}

.nav-item[b-p3cpbpc8hr]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: #000000;
}

.nav-scrollable[b-p3cpbpc8hr] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-p3cpbpc8hr] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-p3cpbpc8hr] {
        display: none;
    }

    .nav-scrollable[b-p3cpbpc8hr] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Shared/SalesforceLayout.razor.rz.scp.css */
.site-header[b-igc393gwpf],
.navbar[b-igc393gwpf],
.nav-wrapper[b-igc393gwpf],
.sidebar[b-igc393gwpf],
.side-bar[b-igc393gwpf],
#sidebar[b-igc393gwpf],
footer[b-igc393gwpf],
.site-footer[b-igc393gwpf],
.top-row[b-igc393gwpf],
#footer[b-igc393gwpf] {
    display: none !important;
}
