@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/PrixERP.Components/PrixERP.Components.v3purbipbx.bundle.scp.css';

/* /Components/AttachDoc.razor.rz.scp.css */
.form-toolbar[b-6yvzuu38p3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 5px; /* top-bottom , left-right*/
    background-color: rgba(248, 249, 250);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, .125);
    border-bottom: 0;
    
}

    .form-toolbar .left-side[b-6yvzuu38p3] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 1px;
    }

    .form-toolbar .center-side[b-6yvzuu38p3] {
        display: flex;
        align-items: center;
        gap: 1px;
    }



    .form-toolbar .right-side[b-6yvzuu38p3] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1px;
    }


/*  icon button  -start */
.btn-icon[b-6yvzuu38p3] {
    background: none;
    border: none;
}

    .btn-icon:disabled[b-6yvzuu38p3] {
        opacity: 0.2;
        pointer-events: none;
    }

    .btn-icon:hover:enabled[b-6yvzuu38p3],
    .btn-icon:focus:enabled[b-6yvzuu38p3] {
        background-color: navajowhite;
        border-radius: 3px;
    }

    .btn-icon:focus[b-6yvzuu38p3] {
        outline: 1px solid navajowhite;
        outline-offset: -4px;
        border-radius: 3px;
    }

    .btn-icon:active[b-6yvzuu38p3] {
        transform: scale(0.99);
    }


.btn-download:hover[b-6yvzuu38p3],
.btn-download:focus[b-6yvzuu38p3] {
    background-color: navajowhite
}


/*  icon button  -end */


.file-title[b-6yvzuu38p3] {
    display: flex;
    align-items: center;
    padding: .25rem 0.5rem;
}

.vlb[b-6yvzuu38p3] {
    border-left: 2px solid rgba(0, 0, 0,.5);
    height: 23px;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 1px;
    margin-left: 1px;
}

.doc-count[b-6yvzuu38p3] {
    margin: 0 10px;
}


.doc-container[b-6yvzuu38p3] {
    display: flex;
    justify-content: center; /* Center horizontally */
    border: 1px solid #ccc;
    margin-top: 3px;
}

    .doc-container img[b-6yvzuu38p3] {
        max-width: 100%; /* Ensures the image is responsive */
        max-height: 100%; /* Prevents overflow */
        /* width: 100%; */ /* Scale image to fit the width of the container/page */
        /*   height: auto; */ /* Maintain the aspect ratio */
        /* display: block; */ /* Remove any inline gaps (optional) */
    }
/* /Components/FormToolbar.razor.rz.scp.css */
.form-toolbar[b-5jqty4fnre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 10px; /* top-bottom , left-right*/
    height: 2.75rem;
    line-height: 2.75rem;
    background-color: rgba(248, 249, 250);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, .125);
    border-bottom: 0;
}


    .form-toolbar .left-side[b-5jqty4fnre] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 1px;
    }

    .form-toolbar .right-side[b-5jqty4fnre] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1px;
    }

/*  icon button  -start */
.btn-icon[b-5jqty4fnre] {
    background: none;
    border: none;
}

    .btn-icon:disabled[b-5jqty4fnre] {
        opacity: 0.2;
        pointer-events: none;
    }

    .btn-icon:hover:enabled[b-5jqty4fnre],
    .btn-icon:focus:enabled[b-5jqty4fnre] {
        background-color: navajowhite;
        border-radius: 3px;
    }

    .btn-icon:focus[b-5jqty4fnre] {
        outline: 1px solid navajowhite;
        outline-offset: -4px;
        border-radius: 3px;
    }

    .btn-icon:active[b-5jqty4fnre] {
        transform: scale(0.99);
    }

/*  icon button  -end */



/* vertical line */
.vl[b-5jqty4fnre] {
    border-left: 1px solid rgba(0, 0, 0, .125);
    height: 23px;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 3px;
    margin-left: 3px;
}


/*  add new button */
.btn-addnew[b-5jqty4fnre] {
    /*font-size: 13px;*/
    color: white;
    background-color: #3d6767;
}

/* Darker background on mouse-over */
.btn-addnew:hover[b-5jqty4fnre] {
    color: white;
    background-color: darkslategrey;
}

    .btn-addnew:disabled[b-5jqty4fnre] {
        opacity: 0.4;
        pointer-events: none;
    }

/* Bootstrap 4 text input with search icon */
.has-search .form-control[b-5jqty4fnre] {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback[b-5jqty4fnre] {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}
/* /Components/LineAlert.razor.rz.scp.css */
.alert-container[b-ymd8wstwpn] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000; /* Higher z-index for modals */
}

.line-alert[b-ymd8wstwpn] {
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 4px;
    position: relative;
    animation: fadein-b-ymd8wstwpn 0.5s, fadeout-b-ymd8wstwpn 0.5s 4.5s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    width: 100%;
    font-size: 12px;
}

.alert-content[b-ymd8wstwpn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.alert-content i[b-ymd8wstwpn] {
    font-size: 16px;
    margin-right: 2px;
}

.alert-message[b-ymd8wstwpn] {
    flex: 1;
    line-height: 1.4;
}

/* Success Alert */
.alert-success[b-ymd8wstwpn] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-success i[b-ymd8wstwpn] {
    color: #28a745;
}

.alert-success .close-button[b-ymd8wstwpn] {
    color: #155724;
}

/* Error Alert */
.alert-error[b-ymd8wstwpn] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.alert-error i[b-ymd8wstwpn] {
    color: #dc3545;
}

.alert-error .close-button[b-ymd8wstwpn] {
    color: #721c24;
}

/* Warning Alert */
.alert-warning[b-ymd8wstwpn] {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.alert-warning i[b-ymd8wstwpn] {
    color: #ffc107;
}

.alert-warning .close-button[b-ymd8wstwpn] {
    color: #856404;
}

/* Info Alert */
.alert-info[b-ymd8wstwpn] {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.alert-info i[b-ymd8wstwpn] {
    color: #17a2b8;
}

.alert-info .close-button[b-ymd8wstwpn] {
    color: #0c5460;
}

.close-button[b-ymd8wstwpn] {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
    margin-left: 15px;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.close-button:hover[b-ymd8wstwpn] {
    background-color: rgba(0, 0, 0, 0.1);
}

@keyframes fadein-b-ymd8wstwpn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeout-b-ymd8wstwpn {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes slidein-b-ymd8wstwpn {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideout-b-ymd8wstwpn {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(100%);
    }
}
/* /Components/LineToolbar.razor.rz.scp.css */
.form-toolbar[b-azwyb8qabi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 5px; /* top-bottom , left-right*/
    background-color: rgba(248, 249, 250);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, .125);
    border-bottom: 0;
}

    .form-toolbar .left-side[b-azwyb8qabi] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 1px;
    }

    .form-toolbar .right-side[b-azwyb8qabi] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1px;
    }

.caption-text[b-azwyb8qabi] {
    color: #013179;
    font-weight: 600;
}


/*  add new button */
.btn-addnew[b-azwyb8qabi] {
    /* color: white;*/
    /*background-color: #3d6767;*/
    color: rgba(39,39,47,1);
    background-color: rgba(224,224,224,.5);
}

    /* Darker background on mouse-over */
    .btn-addnew:hover[b-azwyb8qabi] {
        /*color: white;*/
        /*background-color: darkslategrey;*/
        color: rgba(39,39,47,1);
        background-color: rgba(224,224,224,1);
    }

    .btn-addnew:disabled[b-azwyb8qabi] {
        opacity: 0.4;
        pointer-events: none;
    }
/* /Components/Loader.razor.rz.scp.css */
/* loader */
.loading-cell[b-y5nw6k3ika] {
    text-align: center;
    padding: 20px;
}

.spinner[b-y5nw6k3ika] {
    width: 30px;
    height: 30px;
    border: 3px solid #ccc;
    border-top: 3px solid #007bff;
    border-radius: 50%;
    animation: spin-b-y5nw6k3ika 1s linear infinite;
    display: inline-block;
    margin-right: 10px;
}

@keyframes spin-b-y5nw6k3ika {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Components/SearchableDropdown.razor.rz.scp.css */
.dropdown-container[b-xonzperi18] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.input-container[b-xonzperi18] {
    position: relative;
    display: flex;
    align-items: center;
}

.form-control-search[b-xonzperi18] {
    width: 100%;
    padding: 2px 32px 2px 4px;      /* 4px 32px 4px 8px; Adjusted for clear icon */
   /* border: 1px solid #ccc;*/
    border-radius: 4px;
}


.clear-icon[b-xonzperi18] {
    position: absolute;
    right: 8px;
    font-size: 14px;
    cursor: pointer;
    color: #888;
}

.dropdown-list[b-xonzperi18] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; /* Ensure it respects the input field's width */ /* 300px*/
    min-width: 100%; /* Ensure it’s at least as wide as the input field */
    max-width: 100vw; /* Ensure it doesn’t exceed the input container */
    max-height: 250px;
    overflow-y: auto;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.dropdown-table[b-xonzperi18] {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #f7f7f7;
}

.dropdown-table-header[b-xonzperi18] {
    background-color: #d6d6d6; /* Light background for the header */
    font-weight: bold;
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: left;
    padding: 2px 4px; /* 4px 8px Compact padding */
}

.dropdown-table-row[b-xonzperi18] {
    cursor: pointer;
    transition: background-color 0.3s;
    border-bottom: 1px solid #ddd; /* Border between rows */
}

    .dropdown-table-row:last-child[b-xonzperi18] {
        border-bottom: none;
    }

    .dropdown-table-row:hover[b-xonzperi18], .highlighted[b-xonzperi18] {
        background-color: #007bff;
        color: white;
    }

.dropdown-table-cell[b-xonzperi18] {
    padding: 2px 4px; /* 4px 8px Compact padding */
    white-space: nowrap;
}


/* /Layout/MainLayout.razor.rz.scp.css */
.company-info[b-jzdqn2u8ap] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .company-info .company-name[b-jzdqn2u8ap] {
        margin-left: 10px;
        font-size: 20px;
        font-weight: bolder;
    }

.fiscale-info[b-jzdqn2u8ap] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

.fy-status[b-jzdqn2u8ap] {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.right-side[b-jzdqn2u8ap] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


.user-info[b-jzdqn2u8ap] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

.user-detail[b-jzdqn2u8ap] {
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.info-heading[b-jzdqn2u8ap] {
    color: darkred;
}


.footer-label[b-jzdqn2u8ap] {
    color: darkblue;
    padding-left: 10px;
}

.footer-dbname[b-jzdqn2u8ap] {
    margin-right: 45px;
}
/* /Layout/SubMenu.razor.rz.scp.css */
.sub-menu .menu-boxes[b-kv3722g4et] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 6px;
    margin-top: 10px;
    margin-bottom: 26px;
    gap: 30px;
}

.menu-boxes .box[b-kv3722g4et] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    cursor: pointer;
    background: #fff;
    padding: 2px 2px;
    border-radius: 4px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

    .menu-boxes .box:hover[b-kv3722g4et],
    .menu-boxes .box:focus[b-kv3722g4et] {
        background-color: navajowhite
    }


.menu-boxes .right-side[b-kv3722g4et] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 5px;
}

.menu-boxes .box-topic[b-kv3722g4et] {
    /*font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/   /* add because this div picking roboto font reason unknown */
    padding-top: 5px;
    height: 1rem;
    text-align: center;
    font-weight: 100;
}


.menu-boxes img[b-kv3722g4et] {
    width: 32px;
    height: 32px;
    margin: auto;
    display: block;
}


.sub-menu .box-head[b-kv3722g4et] {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    font-weight: 700;
    padding: .5rem 1rem;
    background-color: rgba(0, 0, 0, .03);
}

/* card header font size */
.card-header[b-kv3722g4et] {
    font-weight: 700;
}
/* /Pages/Account/Connect.razor.rz.scp.css */
*[b-qnhjctpxmy] {
    box-sizing: border-box;
}


.pageWrap[b-qnhjctpxmy] {
    width: 600px;
    margin: 20px auto;
    display: block;
    padding-top: 50px;
}

.table-wrapper[b-qnhjctpxmy] {
    max-height: 360px;
    overflow: auto;
}

/* /Pages/Account/Login.razor.rz.scp.css */
/** {
    box-sizing: border-box;
}
*/


.page[b-384gfdr7fs] {
    width: 700px;
    margin: 20px auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-384gfdr7fs] {
    flex: 1;
}


.content[b-384gfdr7fs] {
    padding-top: 1.1rem;
}

/*******************************/

.pageWrap[b-384gfdr7fs] {
    width: 700px;
    margin: 20px auto;
    padding-top: 5px;
}


.login-form-warp[b-384gfdr7fs] {
    padding: 125px 40px 40px 40px;
}

.login-form-title[b-384gfdr7fs] {
    width: 100%;
    display: block;
    font-size: 30px;
    color: #333;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 20px;
}


/* override bootstrap classes */
.card-body[b-384gfdr7fs] {     
    padding: 0;
}
/* /Pages/adm/UserEdit.razor.rz.scp.css */

/* Flex-grow, flex-shrink, and flex-basis */
/*@media (max-width: 768px) {
    .column {
        flex: 1 1 45%; 
    }
}


@media (max-width: 480px) {
    .column {
        flex: 1 1 100%; 
    }
}*/
/* /Pages/inv-lovs/ProductLov/VariantSection.razor.rz.scp.css */
.sticky-container[b-39d73cn2ky] {
    max-height: calc(100vh - 300px);
    scroll-behavior: smooth;
    overflow-y: auto;
    overflow-x: hidden;
}

.filter-container[b-39d73cn2ky] {
     padding: 5px;
    height : 100%;
}

.title-container[b-39d73cn2ky] {
    display: flex;
    align-items: center; 
    gap: 4px;
    min-width:150px;
    margin-top: 10px;
    width: 275px;
}

/* /Pages/inv-lovs/ProductsLov.razor.rz.scp.css */
.modal-body-product[b-g54ri8mn7l] {
    padding: 0 5px;
}

.modal-header-product[b-g54ri8mn7l] {
    border-bottom: 0;
}

.modal-footer-product[b-g54ri8mn7l] {
    border-top: 0;
}



/* /Pages/inv-lovs/ProductVariantLov.razor.rz.scp.css */
/* loader */
.loading-cell[b-ju1dofm5g3] {
    text-align: center;
    padding: 20px;
}

.spinner[b-ju1dofm5g3] {
    width: 30px;
    height: 30px;
    border: 3px solid #ccc;
    border-top: 3px solid #007bff;
    border-radius: 50%;
    animation: spin-b-ju1dofm5g3 1s linear infinite;
    display: inline-block;
    margin-right: 10px;
}

@keyframes spin-b-ju1dofm5g3 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}











/* Fade-in effect for rows */
.fade-in[b-ju1dofm5g3] {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeIn-b-ju1dofm5g3 0.9s forwards ease-in-out;
}

/* Fade-out effect for rows */
.fade-out[b-ju1dofm5g3] {
    opacity: 1;
    transform: translateY(0);
    animation: fadeOut-b-ju1dofm5g3 0.9s forwards ease-in-out;
}

/* Keyframes for fade-in */
@keyframes fadeIn-b-ju1dofm5g3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Keyframes for fade-out */
@keyframes fadeOut-b-ju1dofm5g3 {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}
/* /Pages/inv/OpenBal/ProductOpenBalEdit.razor.rz.scp.css */
/*.sticky-container {
    max-height: 350px;
}*/

.attribute-container[b-oui9pl92ff] {
    border: 1px solid rgba(0, 0, 0, .125);
    margin: 0px;
    margin-bottom: 5px;
    border-bottom: none;
}

.attribute-row-container[b-oui9pl92ff] {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    padding: 0.5rem 0.1rem;
    margin: 0px;
    /*  background-color: rgba(0, 0, 0, .03); */
}

.first-col[b-oui9pl92ff] {
    font-weight: 700;
    white-space: nowrap;
}

.attribute-col-container[b-oui9pl92ff] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.btn-attribute[b-oui9pl92ff] {
    border-radius: 0.9rem;
    padding: 2px 8px;
    transition: all 0.2s ease-in-out;
}

    .btn-attribute:hover[b-oui9pl92ff],
    .btn-attribute:focus[b-oui9pl92ff] {
        transform: scale(1.05);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

/* Section Tabs Styles */
.section-tabs-container[b-oui9pl92ff] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -6px;
    padding-bottom: 6px;
    gap: 20px;
}

.section-tabs[b-oui9pl92ff] {
    display: flex;
    gap: 4px;
}

.section-tabs .btn[b-oui9pl92ff] {
    background: transparent;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    color: #6c757d;
    transition: all 0.15s ease;
    padding: 6px 10px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    min-width: auto;
    height: 28px;
}

.section-tabs .btn:hover[b-oui9pl92ff] {
    color: #495057;
}

.section-tabs .btn-primary[b-oui9pl92ff] {
    background: #007bff;
    color: white;
    font-weight: 600;
}

.section-tabs .btn-primary:hover[b-oui9pl92ff] {
    background: #0056b3;
}

.section-tabs .btn-outline-primary[b-oui9pl92ff] {
    background: transparent;
    color: #6c757d;
}

.section-tabs .btn i[b-oui9pl92ff] {
    font-size: 11px;
}

.tab-separator[b-oui9pl92ff] {
    display: none;
}
/* /Pages/mac/wo/Sections/ChildWoSection.razor.rz.scp.css */
/* BOM Section Styles from WoEditV2 */
.section-header[b-05pzmkjxmb] {
    background: #f8f9fa;
    padding: 6px 8px;
    margin-bottom: 10px;
    border-radius: 4px;
    border-bottom: 2px solid #4299e1;
}

.summary-box[b-05pzmkjxmb] {
    background: linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%);
    border: 1px solid #90cdf4;
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 20px;
}

.data-table[b-05pzmkjxmb] {
    font-size: 12px;
    border: 1px solid #dee2e6;
}

    .data-table th[b-05pzmkjxmb] {
        background-color: #4299e1;
        color: white;
        border: 1px solid #3182ce;
        font-weight: 600;
        padding: 6px 4px;
    }

    .data-table td[b-05pzmkjxmb] {
        padding: 6px 4px;
        vertical-align: middle;
        border: 1px solid #e9ecef;
        background: white;
    }

.summary-box .data-table tbody tr[b-05pzmkjxmb] {
    background: white;
}

/* Quantity Input Styling */
/*.qty-cell {
    padding: 2px 4px !important;
}*/

.qty-cell[b-05pzmkjxmb] {
    text-align: center;
    color: #3182ce;
}



.qty-input[b-05pzmkjxmb] {
    width: 100%;
    border: 1px solid #ced4da;
    border-radius: 2px;
    padding: 2px 4px;
    font-size: 11px;
    text-align: right;
    background: #fff;
}

.qty-input:focus[b-05pzmkjxmb] {
    border-color: #4299e1;
    box-shadow: 0 0 2px rgba(66, 153, 225, 0.3);
    outline: none;
}

/* Issue button styling */
.btn-primary.btn-sm[b-05pzmkjxmb] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.btn-warning.btn-sm[b-05pzmkjxmb] {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
}

/* Operation Button Styling */
.operation-btn[b-05pzmkjxmb] {
    border: 2px solid #e0e0e0;
    background: white;
    color: #666;
    padding: 12px 20px;
    margin: 0 5px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.operation-btn:hover[b-05pzmkjxmb] {
    border-color: #4299e1;
    color: #4299e1;
    background: #f7fafc;
}

.operation-btn.active[b-05pzmkjxmb] {
    border-color: #4299e1;
    background: #4299e1;
    color: white;
}

.operation-icon[b-05pzmkjxmb] {
    margin-right: 8px;
}

/* Assembly Row Styling */
.assembly-row[b-05pzmkjxmb] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.assembly-row:hover[b-05pzmkjxmb] {
    background-color: #f5f5f5 !important;
}

.assembly-row:hover td[b-05pzmkjxmb] {
    background-color: #f5f5f5 !important;
}

.selected-row[b-05pzmkjxmb] {
    background-color: #e3f2fd !important;
}

.selected-row td[b-05pzmkjxmb] {
    background-color: #e3f2fd !important;
}

/* Assembly Header Row for Material Grouping */
.assembly-header-row[b-05pzmkjxmb] {
    background: linear-gradient(135deg, #ebf8ff 0%, #dbeafe 100%);
    color: #2d3748;
    font-weight: 600;
}

.assembly-header-row td[b-05pzmkjxmb] {
    background: linear-gradient(135deg, #ebf8ff 0%, #dbeafe 100%) !important;
    color: #2d3748 !important;
    font-weight: 600;
}

.material-row[b-05pzmkjxmb] {
    background-color: #f8f9fa;
}
/* /Pages/mac/wo/WoEditV2.razor.rz.scp.css */
.main-content[b-38h1n22oho] {
    background: white;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.sidebar-panel[b-38h1n22oho] {
    background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
    color: white;
    padding: 10px;
    height: calc(100vh - 115px);
    overflow-y: auto;
}

.full-width[b-38h1n22oho] {
    margin: -10px;
}

.cell-action[b-38h1n22oho] {
    width: 110px;
}

.content-area[b-38h1n22oho] {
    padding: 10px;
    border-radius: 0 10px 10px 0;
}

.operation-btn[b-38h1n22oho] {
    width: 100%;
    margin-bottom: 5px;
    padding: 6px 8px;
    text-align: left;
    border: none;
    background: rgba(255,255,255,0.1);
    color: white;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

    .operation-btn:hover[b-38h1n22oho] {
        background: rgba(255,255,255,0.2);
        color: white;
        transform: translateX(5px);
    }

    .operation-btn.active[b-38h1n22oho] {
        background: white;
        color: #2d3748;
        font-weight: 600;
    }

.operation-icon[b-38h1n22oho] {
    font-size: 12px;
    margin-right: 6px;
}

.section-header[b-38h1n22oho] {
    background: #f8f9fa;
    padding: 6px 8px;
    border-radius: 4px;
    border-bottom: 2px solid #4299e1;
}

    .section-header h4[b-38h1n22oho] {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
    }


.data-table[b-38h1n22oho] {
    font-size: 12px;
    border: 1px solid #dee2e6;
}

    .data-table th[b-38h1n22oho] {
        background-color: #4299e1;
        color: white;
        border: 1px solid #3182ce;
        font-weight: 600;
        padding: 6px 4px;
    }

    .data-table td[b-38h1n22oho] {
       /* padding: 6px 4px;*/
        padding: 4px 2px !important;
        vertical-align: middle;
        border: 1px solid #e9ecef;
        background: white;
    }

.qty-input[b-38h1n22oho] {
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 2px;
    font-size: 12px;
    width:100%;
}

.qty-input:focus[b-38h1n22oho] {
    outline: 0;
    border-color: #86b7fe;
}                  

.amount-cell[b-38h1n22oho] {
    text-align: right;
   /* font-weight: 600;*/
    color: #e53e3e;
}

.qty-cell[b-38h1n22oho] {
    text-align: center;
    /*font-weight: 600;*/
    color: #3182ce;
}

.rate-cell[b-38h1n22oho] {
    text-align: right;
    color: #38a169;
   /* font-weight: 600;*/
}

.status-badge[b-38h1n22oho] {
    font-size: 11px;
    padding: 4px 8px;
}

.action-btn[b-38h1n22oho] {
    padding: 4px 8px;
    margin: 0 2px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
   
}

.summary-box[b-38h1n22oho] {
    background: linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%);
    border: 1px solid #90cdf4;
    border-radius: 4px;
    padding: 4px;
    margin-bottom: 20px;
}

.wo-header[b-38h1n22oho] {
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.operation-content[b-38h1n22oho] {
    display: none;
}

    .operation-content.active[b-38h1n22oho] {
        display: block;
    }

.total-row[b-38h1n22oho] {
    background: #f7fafc !important;
    font-weight: 600;
    color: #2d3748;
    border-top: 2px solid #cbd5e0 !important;
}




.summary-box .data-table tbody tr[b-38h1n22oho] {
    background: white;
}

.notification-badge[b-38h1n22oho] {
    background: #f56565;
    color: white;
    border-radius: 50%;
    font-size: 9px;
    padding: 1px 4px;
    margin-left: 3px;
}

.selected-row[b-38h1n22oho] {
    background-color: #e3f2fd !important;
}

    .selected-row td[b-38h1n22oho] {
        background-color: #e3f2fd !important;
    }

.assembly-row[b-38h1n22oho] {
    cursor: pointer;
}

    .assembly-row:hover[b-38h1n22oho] {
        background-color: #f5f5f5 !important;
    }

        .assembly-row:hover td[b-38h1n22oho] {
            background-color: #f5f5f5 !important;
        }

.assembly-header-row[b-38h1n22oho] {
    background: linear-gradient(135deg, #ebf8ff 0%, #dbeafe 100%);
    color: #2d3748;
    font-weight: 600;
}

    .assembly-header-row td[b-38h1n22oho] {
        background: linear-gradient(135deg, #ebf8ff 0%, #dbeafe 100%) !important;
        color: #2d3748 !important;
        font-weight: 600;
    }

.material-row[b-38h1n22oho] {
    background-color: #f8f9fa;
}

.progress-container[b-38h1n22oho] {
    display: flex;
    align-items: center;
}

.progress-bar-small[b-38h1n22oho] {
    width: 100px;
    height: 18px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.progress-fill-issue[b-38h1n22oho] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, #fd7e14, #dc6502);
    border-radius: 4px;
    transition: width 0.4s ease-in-out;
}

.progress-fill-receive[b-38h1n22oho] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, #28a745, #1e7e34);
    border-radius: 4px;
    transition: width 0.4s ease-in-out;
}

.progress-text[b-38h1n22oho] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    white-space: nowrap;
    z-index: 10;
}

.progress-text-light[b-38h1n22oho] {
    color: white;
}

.progress-text-dark[b-38h1n22oho] {
    color: #495057;
    text-shadow: none;
}

.child-container[b-38h1n22oho]  {
    background-color: #f8f9fa; 
    border-left: 4px solid #38a169;
}

/*.sub-assy-row {
    border-left: 4px solid #38a169;
}*/

.sub-assy-row[b-38h1n22oho] {
    border-left: 4px solid #38a169;
    /*height: 25px;
    margin-top: 0px;
    margin-bottom: 0px;*/
}




.child-material-row[b-38h1n22oho] {
    background-color: #f8f9fa !important;
    border-left: 3px solid #007bff !important;
}

    .child-material-row td[b-38h1n22oho] {
        background-color: #f8f9fa !important;
        font-size: 11px;
        color: #6c757d;
    }

    .child-material-row:hover[b-38h1n22oho] {
        background-color: #e9ecef !important;
    }

        .child-material-row:hover td[b-38h1n22oho] {
            background-color: #e9ecef !important;
        }

/* Section Tabs Styles */
.section-tabs-container[b-38h1n22oho] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*border-bottom: 1px solid #e9ecef;*/
    margin-top: -6px;
    padding-bottom: 6px;
    gap: 20px;
}

.section-tabs[b-38h1n22oho] {
    display: flex;
    gap: 4px;
}

.section-tabs .btn[b-38h1n22oho] {
    background: transparent;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    color: #6c757d;
    transition: all 0.15s ease;
    padding: 6px 10px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    min-width: auto;
    height: 28px;
}

.section-tabs .btn:hover[b-38h1n22oho] {
    color: #495057;
}

.section-tabs .btn-primary[b-38h1n22oho] {
    background: #007bff;
    color: white;
    font-weight: 600;
}

.section-tabs .btn-primary:hover[b-38h1n22oho] {
    background: #0056b3;
}

.section-tabs .btn-success[b-38h1n22oho] {
    color: #28a745;
}

.section-tabs .btn-warning[b-38h1n22oho] {
    color: #f57c00;
}

.section-tabs .btn-danger[b-38h1n22oho] {
    color: #dc3545;
}

.section-tabs .btn-secondary[b-38h1n22oho] {
    color: #6c757d;
}

.section-tabs .btn-outline-primary[b-38h1n22oho] {
    background: transparent;
    color: #6c757d;
}

.section-tabs .btn i[b-38h1n22oho] {
    font-size: 11px;
}

.tab-separator[b-38h1n22oho] {
    display: none;
}
/* /Pages/sales/order/SalesOrderEdit.razor.rz.scp.css */
/*
===============================================================================
DYNAMIC PRODUCT VIEWS STYLING
This component supports two different product view modes:
1. Grouped Card Layout: For WoTypeId 11, 12, 13 - Products grouped by name+size in cards
2. Standard Table Layout: For other/null WoTypeId - Traditional table view
===============================================================================
*/

/* GROUPED CARD LAYOUT STYLING */
.product-card[b-6uug2md7x3] {
    border: 1px solid #dee2e6;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    background: white;
    height: fit-content; /* Ensures cards don't stretch unnecessarily */
}

.product-card .card-header[b-6uug2md7x3] {
    background: linear-gradient(to bottom, #fbfcfd 0%, #f1f3f4 100%);
    color: #333;
    padding: 8px 5px;
    border-bottom: 1px solid #dee2e6;
    border-radius: 2px 2px 0 0;
}

.header-attributes[b-6uug2md7x3] {
    display: flex;
    align-items: center;
    gap: 2px;
}

/* SHARED DATA TABLE STYLING (Both layouts use this) */
/* Consistent with ReceiveSection component */
.data-table[b-6uug2md7x3] {
    font-size: 12px;
    border: 1px solid #dee2e6;
}

.data-table th[b-6uug2md7x3] {
    background-color: #4299e1;
    color: white;
    border: 1px solid #3182ce;
    font-weight: 600;
    padding: 6px 4px;
}

.data-table td[b-6uug2md7x3] {
    padding: 4px 2px !important;
    vertical-align: middle;
    border: 1px solid #e9ecef;
    background: white;
}

/* Override default data-table background for selected rows */
.data-table tr.row-selected td[b-6uug2md7x3] {
    background-color: #e3f2fd !important;
}

/* Column Specific Styling */
.ruling-col[b-6uug2md7x3] { width: 120px; }
.size-col[b-6uug2md7x3] { width: 75px; }
.uom-col[b-6uug2md7x3] { width: 50px; }
.balance-col[b-6uug2md7x3] { width: 80px; text-align: right; }
.qty-col[b-6uug2md7x3] { width: 90px; text-align: right; }
.rate-col[b-6uug2md7x3] { width: 90px; text-align: right; }
.amount-col[b-6uug2md7x3] { width: 90px; text-align: right; }
.actions-col[b-6uug2md7x3] { width: 75px; text-align: center; }
.actions-cell[b-6uug2md7x3] { width: 75px; text-align: center; }

.ruling-cell[b-6uug2md7x3] {
    font-weight: 600;
    color: #0066cc;
}

.balance-cell[b-6uug2md7x3], .qty-cell[b-6uug2md7x3], .rate-cell[b-6uug2md7x3], .amount-cell[b-6uug2md7x3] {
    text-align: center;
    font-size: 0.9rem;
}

.qty-cell[b-6uug2md7x3] {
    text-align: center;
    color: #3182ce;
}

.amount-cell[b-6uug2md7x3] {
    color: #dc3545;
    font-weight: 600;
}

/* Total row styling */
.total-row[b-6uug2md7x3] {
    background-color: #f8f9fa !important;
    font-weight: 600;
}

.total-row td[b-6uug2md7x3] {
    border-top: 2px solid #dee2e6 !important;
}

/* Input Fields Styling */
.qty-input[b-6uug2md7x3], .rate-input[b-6uug2md7x3] {
    font-size: 0.85rem;
    padding: 2px 4px;
    border: 1px solid #ced4da;
    border-radius: 3px;
    width: 100%;
    text-align: right;
}

.qty-input:focus[b-6uug2md7x3], .rate-input:focus[b-6uug2md7x3] {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Row Hover and Selection */
.data-table tbody tr:hover[b-6uug2md7x3] {
    background-color: #f8f9fa;
    cursor: pointer;
}

/* Unified row selection styling for both layouts */
tr.row-selected[b-6uug2md7x3],
table.data-table tr.row-selected[b-6uug2md7x3],
.data-table tbody tr.row-selected[b-6uug2md7x3] {
    background-color: #e3f2fd !important;
    border-left: 3px solid #1976d2 !important;
}

/* Action Buttons */
.action-buttons[b-6uug2md7x3] {
    gap: 2px;
}

.action-buttons .btn[b-6uug2md7x3] {
    padding: 3px 6px;
    font-size: 0.75rem;
    border-radius: 3px;
}

/* ATTRIBUTE BADGES */
.header-attributes .badge[b-6uug2md7x3] {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 4px 6px;
    border-radius: 3px;
}

/* RESPONSIVE GRID LAYOUT */
/* Cards display 2 per row on medium+ screens, stack on mobile */
@media (max-width: 767px) {
    .col-md-6[b-6uug2md7x3] {
        margin-bottom: 1rem;
    }
}

/* UTILITY CLASSES */
.fw-bold[b-6uug2md7x3] { font-weight: 700 !important; }
.fw-semibold[b-6uug2md7x3] { font-weight: 600 !important; }
.text-success[b-6uug2md7x3] { color: #198754 !important; }
.text-danger[b-6uug2md7x3] { color: #dc3545 !important; }
.text-primary[b-6uug2md7x3] { color: #0d6efd !important; }
