/* _content/IDSPortal/Components/Layout/Footer.razor.rz.scp.css */
/* _content/IDSPortal/Components/Layout/Navbar.razor.rz.scp.css */
.stratus-navbar[b-mto83wlv60] {
    background-color: white;
    border-bottom: 1px solid #c9c9c9;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    padding: 0.25rem 0;
}

.navbar-brand-image[b-mto83wlv60] {
    background: url(Images/SkyLOGO.jpg) no-repeat center left;
    display: block;
    width: 196px; 
    height: 50px;
    background-size: contain;
    text-indent: -9999px;
    margin-right: 2rem;
}

.user-dropdown-trigger[b-mto83wlv60] {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    transition: background-color 0.2s ease;
}

    .user-dropdown-trigger:hover[b-mto83wlv60] {
        background-color: var(--str-bg);
    }


.user-dropdown-menu[b-mto83wlv60] {
    display: none;
    position: absolute; 
    top: 75%; 
    right: 0; 
    width: 200px; 
    background: white; 
    border-radius: 12px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); 
    border: 1px solid #e2e8f0; 
    padding: 0.5rem; 
    z-index: 1050; 
    margin-top: 5px;
}

.user-avatar[b-mto83wlv60] {
    width: 35px;
    height: 35px;
    background-color: var(--str-primary); 
    color: #212529; 
    border-radius: 50%; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9em;
    margin-right: 10px;
    text-decoration: none !important;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden;
}

.user-info-container[b-mto83wlv60] {
    display: flex;
    align-items: center;
}
/* _content/IDSPortal/Components/Pages/Project/Documents.razor.rz.scp.css */
.wall-background[b-uvbap2ir6r] {
    background-color: var(--str-ctn-bg);
    border-radius: 0.5rem;
    border: 1px solid #d9d9d9;
}


hr[b-uvbap2ir6r] {
    background-color: #a1a1a1;
}

th[b-uvbap2ir6r] {
    background-color: #f0f0f0;
}

table[b-uvbap2ir6r] {
    margin: 0;
}



.processing-indicator[b-uvbap2ir6r] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #6c757d;
}

.processing-dot[b-uvbap2ir6r] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #adb5bd;
    animation: processing-pulse-b-uvbap2ir6r 1.4s ease-in-out infinite;
}

    .processing-dot:nth-child(2)[b-uvbap2ir6r] {
        animation-delay: 0.2s;
    }

    .processing-dot:nth-child(3)[b-uvbap2ir6r] {
        animation-delay: 0.4s;
    }

@keyframes processing-pulse-b-uvbap2ir6r {
    0%, 80%, 100% {
        transform: scale(0.7);
        opacity: 0.4;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}
/* _content/IDSPortal/Pages/IssueStats/IssueStatsPage.razor.rz.scp.css */
.issue-dashboard[b-ioe23ur4ca] {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

    .issue-dashboard .header-controls[b-ioe23ur4ca] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem;
        border-bottom: 1px solid #e9ecef;
    }

.issue-list[b-ioe23ur4ca] {
    width: 350px;
    border-right: 1px solid #e9ecef;
    max-height: 65vh;
    overflow-y: auto;
}


.issue-summary[b-ioe23ur4ca] {
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
    min-height: 80px;
    overflow: hidden;
}

    .issue-summary:hover[b-ioe23ur4ca] {
        background-color: #f1f5f9;
    }

    .issue-summary.active[b-ioe23ur4ca] {
        background-color: #e7f1ff;
        color: #0d3b66 !important;
    }

    .issue-summary.resolved[b-ioe23ur4ca] {
        color: #6c757d !important;
        background-color: #f8f9fa;
    }

    .issue-summary .issue-desc[b-ioe23ur4ca] {
        white-space: normal;
        word-break: break-word;
    }


.issue-details[b-ioe23ur4ca] {
    flex-grow: 1;
    padding: 16px;
    overflow-y: auto;
}

.issue-stats-page[b-ioe23ur4ca] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
}


.issue-bar-wrapper[b-ioe23ur4ca] {
    height: 10px;
    background-color: #edf1f5;
    border-radius: 999px;
    overflow: hidden;
}

.issue-bar[b-ioe23ur4ca] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0d6efd, #6ea8fe);
    transition: width 0.4s ease;
}   

.issue-value[b-ioe23ur4ca] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: right;
    color: #212529;
}

.issue-page[b-ioe23ur4ca] {
    margin-top: 20px;
}

.issue-stat-row[b-ioe23ur4ca] {
    display: grid;
    grid-template-columns: 240px 1fr 40px;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px;
}

.issue-stat-label[b-ioe23ur4ca] {
    font-size: 0.85rem;
    color: #495057;
    line-height: 1.2;
}

.issue-details-card[b-ioe23ur4ca] {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

    .issue-details-card .issue-details-header[b-ioe23ur4ca] {
        border-bottom: 1px solid #eef2f7;
        padding-bottom: 10px;
        margin-bottom: 14px;
    }

        .issue-details-card .issue-details-header h5[b-ioe23ur4ca] {
            margin: 0;
            font-size: 1.05rem;
            font-weight: 600;
            color: #0d3b66;
        }

    .issue-details-card .issue-meta[b-ioe23ur4ca] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 16px;
    }

        .issue-details-card .issue-meta span[b-ioe23ur4ca] {
            font-size: 0.75rem;
            font-weight: 500;
            color: #6c757d;
        }

        .issue-details-card .issue-meta strong[b-ioe23ur4ca] {
            font-size: 0.85rem;
            font-weight: 600;
            color: #212529;
        }

    .issue-details-card .issue-section[b-ioe23ur4ca] {
        margin-bottom: 12px;
    }

        .issue-details-card .issue-section label[b-ioe23ur4ca] {
            display: block;
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            color: #6c757d;
            margin-bottom: 2px;
        }

        .issue-details-card .issue-section p[b-ioe23ur4ca] {
            margin: 0;
            font-size: 0.9rem;
            line-height: 1.45;
            color: #343a40;
        }

    .issue-details-card .issue-flags[b-ioe23ur4ca] {
        margin-top: 14px;
    }

    .issue-details-card .flag[b-ioe23ur4ca] {
        display: inline-block;
        padding: 6px 12px;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 600;
    }

        .issue-details-card .flag.yes[b-ioe23ur4ca] {
            background: #e6f4ea;
            color: #198754;
        }

        .issue-details-card .flag.no[b-ioe23ur4ca] {
            background: #fdecec;
            color: #dc3545;
        }

.issue-answer-textarea[b-ioe23ur4ca] {
    resize: none;
    max-height: 105px;
    min-height: 105px;
    overflow-y: auto;
    font-size: 0.85rem;
    line-height: 1.5;
    border-radius: 10px;
    border: 1px solid #dee2e6;
    background-color: #fbfdff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .issue-answer-textarea:focus[b-ioe23ur4ca] {
        border-color: #6ea8fe;
        box-shadow: 0 0 0 0.15rem rgba(13,110,253,0.15);
        background-color: #ffffff;
    }

.issue-resolve-btn[b-ioe23ur4ca] {
    padding: 6px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 999px;
    border: 1px solid #0d6efd;
    background-color: #0d6efd;
    color: #ffffff;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.05s ease;
}

    .issue-resolve-btn:hover:not(:disabled)[b-ioe23ur4ca] {
        background-color: #0b5ed7;
        box-shadow: 0 4px 10px rgba(13,110,253,0.25);
    }

    .issue-resolve-btn:active:not(:disabled)[b-ioe23ur4ca] {
        transform: translateY(1px);
    }

    .issue-resolve-btn:disabled[b-ioe23ur4ca] {
        background-color: #adb5bd;
        border-color: #adb5bd;
        cursor: default;
        box-shadow: none;
    }

/* _content/IDSPortal/Pages/Order/OrderSuccessPage.razor.rz.scp.css */
.success-container[b-u6vajzj8eu] {
    max-width: 600px;
    margin: 50px auto;
    padding: 40px;
    background: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.text-header[b-u6vajzj8eu] {
    color: #4287f5;
}

.success-icon[b-u6vajzj8eu] {
    animation: bounce-b-u6vajzj8eu 1s ease-in-out;
}

@keyframes bounce-b-u6vajzj8eu {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20px);
    }

    80% {
        transform: translateY(-10px);
    }
}

.success-details[b-u6vajzj8eu] {
    background: white;
    padding: 1rem 0;
    border-radius: 5px;
    border-left: 4px solid #4287f5;
}

.action-buttons .btn[b-u6vajzj8eu] {
    min-width: 150px;
    margin: 5px;
}

@media (max-width: 576px) {
    .success-container[b-u6vajzj8eu] {
        margin: 20px;
        padding: 20px;
    }

    .action-buttons .btn[b-u6vajzj8eu] {
        display: block;
        width: 100%;
        margin: 10px 0;
    }
}

p[b-u6vajzj8eu] {
    margin: 0;
}
/* _content/IDSPortal/Pages/Order/PurchaseOrderForm.razor.rz.scp.css */
.modal-body[b-k9uakncls8] { 
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}


.form-container[b-k9uakncls8] {
    margin-bottom: 3rem;
}

 
.back-button-container[b-k9uakncls8] {
    border: none;
    background: none;
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    line-height: 1;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    color: black;
}

.back-button-container a[b-k9uakncls8] {
    color: black;
    color: inherit;
}

 


    .back-button svg[b-k9uakncls8] {
        flex-shrink: 0;
        vertical-align: middle;
    }

    .back-button-container a:hover[b-k9uakncls8] {
        text-decoration: none;
    }



.selected-walls-container[b-k9uakncls8] {
    background-color: #f8f9fa;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wall-card[b-k9uakncls8] {
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 1.5rem;
    transition: box-shadow 0.2s ease;
    width: 100%;
}

    .wall-card:hover[b-k9uakncls8] {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    }

.wall-total[b-k9uakncls8] {
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: right;
}



.btn-sm[b-k9uakncls8] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.form-control-sm[b-k9uakncls8] {
    font-size: 0.875rem;
}

.badge[b-k9uakncls8] {
    font-size: 0.7rem;
}


/* Section 2 */
.add-walls-btn[b-k9uakncls8] {
    width: 100%;
    color: white;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem;
    background-color: #2b5ebd;
    border: none;
    border-radius: 0.5rem;
}

.error-message[b-k9uakncls8] {
    color: #dc3545;
    font-size: 0.875em;
    font-weight: bolder;
    margin-top: 0.25rem;
    display: block;
}

.selected-walls-container[b-k9uakncls8] {
    border: 1px solid grey;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    padding: 0.5rem;
}

th[b-k9uakncls8] {
    font-size: 1rem;
    text-wrap: nowrap;
}

.form-section[b-k9uakncls8] {
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 2rem;
    background-color: #fafafa;
    position: relative;
}

.section-header[b-k9uakncls8] {
    font-size: 1.25rem;
    font-weight: 600;
    border-bottom: 2px solid #2b5ebd;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.section-number[b-k9uakncls8] {
    font-weight: 700;
    margin-right: 0.5rem;
}

.form-actions[b-k9uakncls8] {
    padding-top: 2rem;
    border-top: 2px solid #e9ecef;
    margin-top: 2rem;
}

.table th[b-k9uakncls8] {
    border-top: none;
}

.table[b-k9uakncls8] {
}

.card[b-k9uakncls8] {
    border: none;
}

.card-header[b-k9uakncls8] {
    background-color: white;
    color: black;
}

legend[b-k9uakncls8] {
    width: auto;
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
}

fieldset[b-k9uakncls8] {
    border: none;
    padding: 0;
    margin: 0;
    min-width: 0;
}

/* BLAZOR VALIDATION STYLES - These are the correct CSS classes */

/* Valid field that has been modified */
[b-k9uakncls8] .form-control.valid.modified:not([type=checkbox]) {
    border-color: #26b050;
    box-shadow: 0 0 0 0.2rem rgba(38, 176, 80, 0.25);
}

/* Invalid field - this targets Blazor's invalid class */
[b-k9uakncls8] .form-control.invalid {
    border-color: #e50000 !important;
    box-shadow: 0 0 0 0.2rem rgba(229, 0, 0, 0.25) !important;
}

    [b-k9uakncls8] .form-control.invalid:focus {
        border-color: #e50000 !important;
        box-shadow: 0 0 0 0.2rem rgba(229, 0, 0, 0.25) !important;
    }

/* Alternative approach - target by validation attributes */
[b-k9uakncls8] .form-control[aria-invalid="true"] {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

    [b-k9uakncls8] .form-control[aria-invalid="true"]:focus {
        border-color: #dc3545 !important;
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    }

[b-k9uakncls8] .validation-message {
    display: block;
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
    font-weight: 500;
}

[b-k9uakncls8] .field-validation-error {
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
    display: block;
}

.form-label.required[b-k9uakncls8]::after {
    content: " *";
    color: #dc3545;
}
/* _content/IDSPortal/Pages/Order/ViewOrderPage.razor.rz.scp.css */
a[b-16dgzkkogm], h1[b-16dgzkkogm], h2[b-16dgzkkogm], h3[b-16dgzkkogm], h4[b-16dgzkkogm], h5[b-16dgzkkogm], h6[b-16dgzkkogm] {
    margin: 0;
}

.back-button-container[b-16dgzkkogm] {
    border: none;
    background: none;
    font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    line-height: 1;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    color: black;
    margin-bottom: 0;
}

    .back-button-container a[b-16dgzkkogm] {
        color: black;
        color: inherit;
    }



.back-button svg[b-16dgzkkogm] {
    flex-shrink: 0;
    vertical-align: middle;
}

.back-button-container a:hover[b-16dgzkkogm] {
    text-decoration: none;
}



 .main-content-container[b-16dgzkkogm] {
     margin-top: 2rem;
 }


.info-display[b-16dgzkkogm] {

}

*[b-16dgzkkogm] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-16dgzkkogm] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #f8fafc;
    padding: 20px;
    color: #1e293b;
}

.container[b-16dgzkkogm] {
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 2.5rem;
}

/* Header */
.header[b-16dgzkkogm] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    vertical-align: central;
    margin-top: 1rem;
}

.back-btn[b-16dgzkkogm] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #475569;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.15s;
}

    .back-btn:hover[b-16dgzkkogm] {
        background: #f1f5f9;
        border-color: #cbd5e1;
    }

    .back-btn svg[b-16dgzkkogm] {
        width: 16px;
        height: 16px;
    }

h1[b-16dgzkkogm] {
    font-size: 28px;
    font-weight: 600;
    color: #0f172a;
}

/* Layout */
.content[b-16dgzkkogm] {
    display: grid;
    gap: 24px;
}

.card[b-16dgzkkogm] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 32px;
}

.card-title[b-16dgzkkogm] {
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
}

/* Grid */
.grid[b-16dgzkkogm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

.field[b-16dgzkkogm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.label[b-16dgzkkogm] {
    font-size: 1em;
    font-weight: 500;
    color: black;
}

.value[b-16dgzkkogm] {
    font-size: 15px;
    color: #0f172a;
    line-height: 1.5;
}

/* Wall Card */
.wall-card[b-16dgzkkogm] {
    background-color: #f5f5f5;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 28px;
    margin-bottom: 20px;
}

    .wall-card:last-child[b-16dgzkkogm] {
        margin-bottom: 0;
    }

.wall-header[b-16dgzkkogm] {
    font-size: 1.5rem;
    font-weight: 600;
    color: black;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid black;
}

.wall-grid[b-16dgzkkogm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

/* Finishes */
.finishes-section[b-16dgzkkogm] {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid black;
}

.finishes-title[b-16dgzkkogm] {
    font-size: 1.25rem;
    font-weight: 600;
    color: black;
    margin-bottom: 16px;
}

.finish-item[b-16dgzkkogm] {
    margin-bottom: 16px;
}

.finish-label[b-16dgzkkogm] {
    font-size: 0.85em;
    font-weight: 500;
    color: black;
    margin-bottom: 4px;
}

.finish-value[b-16dgzkkogm] {
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
}

.no-data[b-16dgzkkogm] {
    color: #94a3b8;
    font-size: 14px;
    font-style: italic;
}

/* Alert */
.alert[b-16dgzkkogm] {
    background: #fef3c7;
    border: 1px solid #fde047;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

    .alert p[b-16dgzkkogm] {
        margin-bottom: 12px;
        color: #854d0e;
    }

    .alert a[b-16dgzkkogm] {
        color: #ca8a04;
        font-weight: 500;
    }

/* Loading */
.loading[b-16dgzkkogm] {
    text-align: center;
    padding: 60px;
    color: #64748b;
}

/* Responsive */
@media (max-width: 768px) {
    .header[b-16dgzkkogm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        
    }

    .card[b-16dgzkkogm] {
        padding: 24px;
    }

    .grid[b-16dgzkkogm],
    .wall-grid[b-16dgzkkogm] {
        grid-template-columns: 1fr;
    }

    h1[b-16dgzkkogm] {
        font-size: 24px;
    }
}
/* _content/IDSPortal/Pages/Setup/AddRole.cshtml.rz.scp.css */
.page-header[b-8emo8oav33] {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 0.5rem;
}

.card-title[b-8emo8oav33] {
    font-weight: 600;
}
/* _content/IDSPortal/Pages/Setup/EditUser.cshtml.rz.scp.css */
.card-main[b-ad7z95t2hz],
.card-roles[b-ad7z95t2hz] {
    background: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.card-actions[b-ad7z95t2hz] {
    display: flex;
    margin-top: 1.5rem;
    gap: 0.5rem;
}

.form-group[b-ad7z95t2hz] {
    margin-bottom: 1rem;
}

label[b-ad7z95t2hz] {
    font-weight: 500;
}

.form-control:disabled[b-ad7z95t2hz] {
    background-color: #f8f9fa;
    opacity: 1;
}

.w-table[b-ad7z95t2hz] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.75rem;
    font-size: 0.9rem;
}

    .w-table td[b-ad7z95t2hz] {
        padding: 0.5rem 0.6rem;
        border-bottom: 1px solid #eaeaea;
    }

        .w-table td:first-child[b-ad7z95t2hz] {
            font-weight: 600;
            width: 40%;
        }

.list-group[b-ad7z95t2hz] {
    margin-top: 0.75rem;
}

.list-group-item[b-ad7z95t2hz] {
    border-radius: 6px;
    border: 1px solid #eaeaea;
    margin-bottom: 0.4rem;
    font-size: 0.9rem;
}
/* _content/IDSPortal/Pages/Setup/Index.cshtml.rz.scp.css */
body[b-2xw3vrro3r] {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f5f6fa;
    color: #2c3e50;
    margin: 20px;
}

h3.str-title[b-2xw3vrro3r] {
    font-size: 2.2em;
    font-weight: 600;
    margin-bottom: 30px;
    color: #2c3e50;
    border-bottom: 3px solid #3498db;
    padding-bottom: 5px;
}

.card-container[b-2xw3vrro3r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}


.card[b-2xw3vrro3r] {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}

    .card:hover[b-2xw3vrro3r] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

    .card h3[b-2xw3vrro3r] {
        font-size: 1.2em;
        margin-bottom: 10px;
        color: #34495e;
        border-bottom: 1px solid #ecf0f1;
        padding-bottom: 5px;
    }

    .card a[b-2xw3vrro3r] {
        display: block;
        text-decoration: none;
        color: #2980b9;
        margin: 5px 0;
        transition: color 0.3s, transform 0.2s;
    }

        .card a:hover[b-2xw3vrro3r] {
            color: #1c5980;
            transform: translateX(3px);
        }
/* _content/IDSPortal/Pages/Shared/Components/RoleList.razor.rz.scp.css */
.role-list[b-gn3q9b1ek9] {
    max-height: 350px;
    overflow-y: auto;
}

    .role-list .list-group-item[b-gn3q9b1ek9] {
        transition: background-color 0.15s ease-in-out;
    }

        .role-list .list-group-item:hover[b-gn3q9b1ek9] {
            background-color: #f8f9fa;
        }

    .role-list .btn-outline-danger[b-gn3q9b1ek9] {
        opacity: 0;
        transition: opacity 0.15s ease-in-out;
    }

    .role-list .list-group-item:hover .btn-outline-danger[b-gn3q9b1ek9] {
        opacity: 1;
    }
/* _content/IDSPortal/Pages/Wall/Components/GridInformation.razor.rz.scp.css */
.container[b-1bzza6jykp] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    display: flex;
    justify-content: space-between;
    border-radius: 0.75rem;
    gap: 0.5rem;
    


}


.info-list[b-1bzza6jykp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 1024px) and (max-width: 1840px) {
    .container[b-1bzza6jykp] {
        flex-direction: column;


    }

    .info-list[b-1bzza6jykp] {
        gap: 1rem;
    }
}

.list-item h5[b-1bzza6jykp] {
    font-size: 1rem;
    margin: 0;
    color: #949494;
}

.list-item h4[b-1bzza6jykp] {
    font-size: 1.25rem; 
}




.vertical-line[b-1bzza6jykp] {
    border-left: thin solid #a6a6a6;
}


/* _content/IDSPortal/Pages/Wall/Components/MotorDetails.razor.rz.scp.css */
.list-item h5[b-d9l2v4w428] {
    font-size: 1rem;
    margin: 0;
    color: #949494;
}

.list-item h4[b-d9l2v4w428] {
    font-size: 1.25rem;
}

.container[b-d9l2v4w428] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    display: flex;
    border-radius: 0.75rem;
    justify-content: space-between;
}

.info-list[b-d9l2v4w428] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 1024px) and (max-width: 1840px) {
    .container[b-d9l2v4w428] {
        flex-direction: column;
    }

    .info-list[b-d9l2v4w428] {
        gap: 0.5rem;
    }
}

    .vertical-line[b-d9l2v4w428] {
        border-left: thin solid #a6a6a6;
    }

    select[b-d9l2v4w428] {
        margin-top: 0.125rem;
        border-radius: 0.5rem;
        padding: 0.125rem;
        border: solid #c3c3c3 1px;
    }
/* _content/IDSPortal/Pages/Wall/Components/Notes.razor.rz.scp.css */
.container[b-wdk2y8jbmz] {
    display: flex;
    flex-direction: column;
    width: 40%;
    padding: 0;
    gap: 1rem;
    margin: 1rem 0 0 0;
}

.text-input-wrapper[b-wdk2y8jbmz] {
    display: flex;
    flex-direction: column
}

    .text-input-wrapper input[b-wdk2y8jbmz] {
        width: 100%;
        padding: 0.75em 1em 5em 1em;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        font-size: 1rem;
        background-color: white;
        transition: all 0.2s ease-in-out;
        outline: none;
    }

        .text-input-wrapper input:focus[b-wdk2y8jbmz] {
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .text-input-wrapper input:hover:not(:focus)[b-wdk2y8jbmz] {
            border-color: #9ca3af;
        }

    .text-input-wrapper label[b-wdk2y8jbmz] {
        display: block;
        margin-bottom: 6px;
        font-weight: 500;
        color: #374151;
    }

.button-container[b-wdk2y8jbmz] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end; 
}

.btn[b-wdk2y8jbmz] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: 500;
    transition: all 0.2s ease;
    min-width: 80px;
}

.btn-primary[b-wdk2y8jbmz] {
    background-color: #007bff;
    color: white;
}

    .btn-primary:hover:not(:disabled)[b-wdk2y8jbmz] {
        background-color: #0056b3;
    }

.btn-secondary[b-wdk2y8jbmz] {
    background-color: #6c757d;
    color: white;
}

    .btn-secondary:hover:not(:disabled)[b-wdk2y8jbmz] {
        background-color: #545b62;
    }

.btn:disabled[b-wdk2y8jbmz] {
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

    .btn:disabled:hover[b-wdk2y8jbmz] {
        background-color: #e9ecef;
    }


.toast.show[b-wdk2y8jbmz] {
    opacity: 1;
}

.toast[b-wdk2y8jbmz] {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.spinner-border-sm[b-wdk2y8jbmz] {
    width: 1rem;
    height: 1rem;
}

.text-input-wrapper input:disabled[b-wdk2y8jbmz] {
    background-color: #f8f9fa;
    opacity: 0.7;
}
/* _content/IDSPortal/Pages/Wall/Components/Options.razor.rz.scp.css */
.options-form[b-mwmm5dx77y] {
    width: 40%;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    margin-top: 1rem;
    background-color: white;
}

.option-group[b-mwmm5dx77y] {
    padding: 1rem;
    border-bottom: 1px solid #ddd;
}

.radio-group[b-mwmm5dx77y] {
    display: flex;
    flex-direction: column;
    gap: 0.15em;
}

    .radio-group label[b-mwmm5dx77y] {
        display: flex;
        align-items: center;
        gap: 0.5em;
    }

.button-container[b-mwmm5dx77y] {
    display: flex;
    padding: 1rem 0.5rem;
    gap: 0.75rem;
    justify-content: flex-end;
}

.btn[b-mwmm5dx77y] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: 500;
    transition: all 0.2s ease;
    min-width: 80px;
}

.btn-primary[b-mwmm5dx77y] {
    background-color: #007bff;
    color: white;
}

    .btn-primary:hover:not(:disabled)[b-mwmm5dx77y] {
        background-color: #0056b3;
    }

.btn-secondary[b-mwmm5dx77y] {
    background-color: #6c757d;
    color: white;
}

    .btn-secondary:hover:not(:disabled)[b-mwmm5dx77y] {
        background-color: #545b62;
    }

.btn:disabled[b-mwmm5dx77y] {
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

    .btn:disabled:hover[b-mwmm5dx77y] {
        background-color: #e9ecef;
    }

.disabled[b-mwmm5dx77y] {
    background-color: #f8f9fa;
    color: #6c757d;
}

input[type="number"]:disabled[b-mwmm5dx77y] {
    background-color: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
}

label[b-mwmm5dx77y] {
    margin: 0;
}
/* _content/IDSPortal/Pages/Wall/Components/PocketInformation.razor.rz.scp.css */
.pocket-container[b-z1mmdr1ad0] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    border-radius: 8px;
    /*background: #fafafa;*/
}

.pocket-container h3[b-z1mmdr1ad0] {
    color: #333;
    font-size: 1rem;
    font-weight: 600;
}

.pocket-svg-wrapper[b-z1mmdr1ad0] {
    position: relative;
    margin: 0 auto;
}

.svg-container[b-z1mmdr1ad0] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.pocket-svg[b-z1mmdr1ad0] {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: white;    
}

.input-overlays[b-z1mmdr1ad0] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.input-overlay[b-z1mmdr1ad0] {
    position: absolute;
    pointer-events: auto;
    
}

.model-z.support-steel-input[b-z1mmdr1ad0] {
    top: 7.5%;
    left: 10%;
    transform: translateX(-50%);
    color: blue;
}

    .input-overlay label[b-z1mmdr1ad0] {
        display: block;
        font-size: 11px;
        font-weight: 600;
        color: #333;
        margin-bottom: 4px;
        letter-spacing: 0.5px;
    }

.dimension-input[b-z1mmdr1ad0] {
    width: 90px;
    padding: 4px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 12px;
    text-align: center;
    background: white;
}


.unit[b-z1mmdr1ad0] {
    font-size: 10px;
    color: #666;
    margin-left: 4px;
    font-weight: 500;
}

.input-group-container[b-z1mmdr1ad0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.input-header[b-z1mmdr1ad0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.input-content[b-z1mmdr1ad0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 1.25rem;
}

.radio-label[b-z1mmdr1ad0] {
    font-weight: 500;
    cursor: pointer;
    margin: 0;
    font-size: 0.9rem;
}

.dimension-input.disabled[b-z1mmdr1ad0] {
    background-color: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.input-overlay.support-steel-input[b-z1mmdr1ad0],
.input-overlay.bottom-of-pocket-input[b-z1mmdr1ad0] {
    padding: 0.5rem;
    border: 1px solid #e9ecef;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
    background-color: #fff;
}

    .input-overlay.support-steel-input:has(input[type="radio"]:checked)[b-z1mmdr1ad0],
    .input-overlay.bottom-of-pocket-input:has(input[type="radio"]:checked)[b-z1mmdr1ad0] {
        border-color: #0d6efd;
        box-shadow: 0 0 0 1px rgba(13, 110, 253, 0.2);
    }

/* Fallback for browsers that don't support :has() */
.input-overlay.active[b-z1mmdr1ad0] {
    border-color: #0d6efd;
    box-shadow: 0 0 0 1px rgba(13, 110, 253, 0.2);
}

input[type="radio"][b-z1mmdr1ad0] {
    margin: 0;
    cursor: pointer;
    transform: scale(1.1);
    
}

    input[type="radio"]:focus[b-z1mmdr1ad0] {
        outline: 2px solid #0d6efd;
        outline-offset: 2px;
    }

.dimension-input[b-z1mmdr1ad0] {
    padding: 0.375rem 0.5rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    font-size: 0.9rem;
}

    .dimension-input:focus[b-z1mmdr1ad0] {
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    }

.unit[b-z1mmdr1ad0] {
    font-size: 0.85rem;
    color: #6c757d;
    font-weight: 500;
}

/* overlay position -> use the model code to adjust based on what svg is being loaded */

/* Zenith + Classic overlay*/
.model-z.support-steel-input[b-z1mmdr1ad0] {
    top: 10%;
    left: 11%;
    transform: translateX(-50%);
}

.model-c.support-steel-input[b-z1mmdr1ad0] {
    top: 10%;
    left: 11%;
    transform: translateX(-50%);
}

.model-z.top-of-pocket-input[b-z1mmdr1ad0] {
    top: 32.5%;
    left: 9%;
    transform: translateX(-50%);
}

.model-c.top-of-pocket-input[b-z1mmdr1ad0] {
    top: 32.5%;
    left: 9%;
    transform: translateX(-50%);
}

.model-z.ac-barrier-height-input[b-z1mmdr1ad0] {
    top: 47.5%;
    left: 10%;
    transform: translateX(-50%);
}

.model-c.ac-barrier-height-input[b-z1mmdr1ad0] {
    top: 46.5%;
    left: 10%;
    transform: translateX(-50%);
}

.model-z.bottom-of-pocket-input[b-z1mmdr1ad0] {
    top: 60%;
    left: 11%;
    transform: translateX(-50%);
}

.model-c.bottom-of-pocket-input[b-z1mmdr1ad0] {
    top: 60%;
    left: 11%;
    transform: translateX(-50%);
}
.model-z.motor-clearance-input[b-z1mmdr1ad0] {
    top: 15%;
    left: 74%;
    transform: translateX(-50%);
}

.model-c.motor-clearance-input[b-z1mmdr1ad0] {
    top: 15%;
    left: 74%;
    transform: translateX(-50%);
}

.model-z.top-seal-clearance-input[b-z1mmdr1ad0] {
    top: 60%;
    left: 80%;
    transform: translateX(-50%);
}

.model-z.pocket-width-input[b-z1mmdr1ad0] {
    top: 75%;
    left: 47.5%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0.5em;
}

.model-c.pocket-width-input[b-z1mmdr1ad0] {
    top: 75%;
    left: 47.5%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0.5em;
}



 /* Mirage overlays */
.model-mir.support-steel-input[b-z1mmdr1ad0] {
    top: 11%;
    left: 13%;
    transform: translateX(-50%);
   
}

.model-mir.ac-barrier-height-input[b-z1mmdr1ad0] {
    top: 33.5%;
    left: 13%;
    transform: translateX(-50%);
}

.model-mir.bottom-of-pocket-input[b-z1mmdr1ad0] {
    top: 75%;
    left: 13%;
    transform: translateX(-50%);
}


.model-mir.pocket-width-input[b-z1mmdr1ad0] {
    top: 91%;
    left: 59.5%;
    transform: translateX(-50%);
}

.model-mir.motor-clearance-input[b-z1mmdr1ad0] {
    top: 25%;
    left: 90%;
    transform: translateX(-50%);

}







/* Prisma overlays */
.model-p.support-steel-input[b-z1mmdr1ad0] {
    top: 17.5%;
    left: 10%;
    transform: translateX(-50%);
}


.model-p.top-of-pocket-input[b-z1mmdr1ad0] {
    top: 27.5%;
    left: 10%;
    transform: translateX(-50%);
}


.model-p.ac-barrier-height-input[b-z1mmdr1ad0] {
    top: 42.5%;
    left: 10%;
    transform: translateX(-50%);
}



.model-p.bottom-of-pocket-input[b-z1mmdr1ad0] {
    top: 57.5%;
    left: 10%;
    transform: translateX(-50%);
}



/* Responsive adjustments */
@media (max-width: 768px) {
    .input-overlay[b-z1mmdr1ad0] {
        min-width: 100px;
        padding: 6px;
    }

    .dimension-input[b-z1mmdr1ad0] {
        width: 70px;
        font-size: 11px;
    }

    .model-info[b-z1mmdr1ad0] {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
}
/* _content/IDSPortal/Pages/Wall/Components/Specification.razor.rz.scp.css */
.spec-grid[b-bk2stu86oj] {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1rem;
    margin-top: 1rem;
}

.left-column[b-bk2stu86oj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.right-column[b-bk2stu86oj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
/* _content/IDSPortal/Pages/Wall/Components/SupportType.razor.rz.scp.css */
.container[b-lq5xhnu9jf] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    display: flex;
    justify-content: space-between;
    border-radius: 0.75rem;
}

.info-list[b-lq5xhnu9jf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list-item h5[b-lq5xhnu9jf] {
    font-size: 1rem;
    margin: 0;
    color: #949494;
}

.list-item h4[b-lq5xhnu9jf] {
    font-size: 1.25rem;
}

select[b-lq5xhnu9jf] {
    margin-top: 0.125rem;
    border-radius: 0.5rem;
    padding: 0.125rem;
    border: solid #c3c3c3 1px;
}

@media (min-width: 1024px) and (max-width: 1540px) {
    select[b-lq5xhnu9jf] {
        max-width: 8rem;
    }
}
/* _content/IDSPortal/Pages/Wall/Components/Wall.razor.rz.scp.css */
.spec-grid[b-u6q0dlv5pj] {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}

.wall-add[b-u6q0dlv5pj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.left-column[b-u6q0dlv5pj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.right-column[b-u6q0dlv5pj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
/* _content/IDSPortal/Pages/Wall/Components/WallDetails.razor.rz.scp.css */
.container[b-g6y48rk2ev] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    display: flex;
    justify-content: space-between;
    border-radius: 0.75rem;
    gap: 0.5rem;
}


.info-list[b-g6y48rk2ev] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 1024px) and (max-width: 1840px) {
    .container[b-g6y48rk2ev] {
        flex-direction: column;
    }

    .info-list[b-g6y48rk2ev] {
        gap: 1rem;
    }
}

.list-item h5[b-g6y48rk2ev] {
    font-size: 1rem;
    margin: 0;
    color: #949494;
}

.list-item h4[b-g6y48rk2ev] {
    font-size: 1.25rem;
}




.vertical-line[b-g6y48rk2ev] {
    border-left: thin solid #a6a6a6;
}
/* _content/IDSPortal/Pages/Wall/Components/WallFinishes.razor.rz.scp.css */
.container[b-ugym6dimbw] {
    background-color: white;
    padding: 1rem;
    border: solid #e0e0e0 1px;
    display: flex;
    justify-content: space-between;
    border-radius: 0.75rem;
}

.info-list[b-ugym6dimbw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list-item h5[b-ugym6dimbw] {
    font-size: 1rem;
    margin: 0;
    color: #949494;
}

.list-item h4[b-ugym6dimbw] {
    font-size: 1.25rem;
}

select[b-ugym6dimbw] {
    margin-top: 0.125rem;
    border-radius: 0.5rem;
    padding: 0.125rem;
    border: solid #c3c3c3 1px;
}

@media (min-width: 1024px) and (max-width: 1540px) {
    select[b-ugym6dimbw] {
        max-width: 8rem;
    }
}
/* _content/IDSPortal/Pages/Wall/Components/WallGrid.razor.rz.scp.css */
.wall-grid-container[b-dc4kvnjp9o] {
    max-width: 100%;
    display: flex;
}

.wall-info[b-dc4kvnjp9o] {
    margin-bottom: 15px;
    text-align: center;
}

    .wall-info h4[b-dc4kvnjp9o] {
        margin: 0;
        color: #333;
        font-weight: 600;
    }

.wall-grid[b-dc4kvnjp9o] {
    display: grid;
    gap: 0.2rem;
    padding: 0.5rem;
    margin: 0 auto;
    width: 100%;
    max-width: 1240px;
    max-height: 80rem;
    box-sizing: border-box;
    overflow: hidden;
}

.wall-panel[b-dc4kvnjp9o] {
    background-color: #f8f9fa;
    border: 2px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    aspect-ratio: 2/1;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: auto;
    max-height: 4rem;
}

.wall-dimensions[b-dc4kvnjp9o] {
    margin-top: 15px;
    text-align: center;
}

.dimension-label[b-dc4kvnjp9o] {
    display: flex;
    justify-content: space-around;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.no-data[b-dc4kvnjp9o] {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 40px;
}

.grid-values[b-dc4kvnjp9o] {
    display: flex;
    justify-content: space-between;
}

.grid-values-left[b-dc4kvnjp9o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.grid-values-right[b-dc4kvnjp9o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wall-length-input[b-dc4kvnjp9o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

input[b-dc4kvnjp9o] {
    width: 154px;
    border-radius: 0.35rem;
    padding: 0.5em;
    border: 1px solid #c1c1c1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wall-grid[b-dc4kvnjp9o] {
        max-width: 100%;
        max-height: 300px;
        padding: 0.25rem;
        gap: 0.1rem;
    }

    .wall-panel[b-dc4kvnjp9o] {
        border: 1px solid black;
        max-width: 80px;
        max-height: 40px;
    }

    .panel-number[b-dc4kvnjp9o] {
        font-size: clamp(6px, 1.2vw, 10px);
    }
}
/* _content/IDSPortal/Pages/Wall/MetricInput.razor.rz.scp.css */
.page-content[b-vpm57c4hd5] {
    flex: 1;
    background-color: #fafafa;
    padding: 0.75rem;
    overflow-y: auto;
    margin-bottom: 1.5rem;
    padding-left: 1.25rem;
}

.row[b-vpm57c4hd5] {
    display: flex;
    margin: 0;
    min-height: 100vh;
    width: 100%;
}


.sidebar-input[b-vpm57c4hd5] {
    width: 10rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    height: 100vh;
    overflow-y: auto;
    color: #4a5568;
    background-color: white;
    border-radius: 0.5rem;
/*    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
*/  padding: 0.5rem 1rem 0 0;
    margin-bottom: 1.5rem;
}

.nav-section-header[b-vpm57c4hd5] {
    font-weight: bold;
    font-size: 1rem;
    color: #666;
    border-bottom: 1px solid #eee;
    align-self:self-start;
    width: 100%;
}

.sidebar-input .side-nav[b-vpm57c4hd5] { 
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.sidebar-input .nav-item[b-vpm57c4hd5] { 
    width: 100%;
    margin-top: 0.5rem;
}

    .sidebar-input .nav-link[b-vpm57c4hd5] {
        display: flex;
        align-items: center;
        width: 100%;
        height: 3rem;
        padding: 0 0rem;
        border-radius: 0.5rem;
        color: #27272a;
        text-decoration: none;
        font-size: 0.875rem;
        font-weight: 500;
        transition: background-color 0.15s ease-in-out;
    }

        .nav-link:hover[b-vpm57c4hd5] {
            background-color: #e2e8f0; 
            text-decoration: none;
            border-radius: 0.5rem;

        }

        /* nav link anchor css is in webids !! around 2144 */

h1[b-vpm57c4hd5] {
    font-size: 2rem;
    font-weight: 400;
}

h3[b-vpm57c4hd5] {
    font-size: 1.5rem;
    font-weight: 200;
    color: grey;
}

/*.validate-btn {
    background-color: #00acf0;
    border: solid #e2e8f0 1px;
    border-radius: 0.5rem;
    padding: 0.25rem 0.5rem;
    font-weight: 300;
    font-size: 1.25rem;
}*/

.project-header[b-vpm57c4hd5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

button[b-vpm57c4hd5] {
    --primary-color: #217cd1;
    --secondary-color: #fff;
    --hover-color: #111;
    --arrow-width: 10px;
    --arrow-stroke: 2px;
    height: fit-content;
    box-sizing: border-box;
    border: 0;
    border-radius: 20px;
    color: var(--secondary-color);
    padding: 0.75em 1.25em;
    background: var(--primary-color);
    display: flex;
    transition: 0.2s background;
    align-items: center;
    gap: 0.6em;
    font-weight: bold;
}

    button .arrow-wrapper[b-vpm57c4hd5] {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    button .arrow[b-vpm57c4hd5] {
        margin-top: 1px;
        width: var(--arrow-width);
        background: var(--primary-color);
        height: var(--arrow-stroke);
        position: relative;
        transition: 0.2s;
    }

        button .arrow[b-vpm57c4hd5]::before {
            content: "";
            box-sizing: border-box;
            position: absolute;
            border: solid var(--secondary-color);
            border-width: 0 var(--arrow-stroke) var(--arrow-stroke) 0;
            display: inline-block;
            top: -3px;
            right: 3px;
            transition: 0.2s;
            padding: 3px;
            transform: rotate(-45deg);
        }

    button:hover[b-vpm57c4hd5] {
        background-color: var(--hover-color);
    }

        button:hover .arrow[b-vpm57c4hd5] {
            background: var(--secondary-color);
        }

            button:hover .arrow[b-vpm57c4hd5]:before {
                right: 0;
            }
