/* /Pages/FIN/ExpenseForms/ExpenseInfoComponents/PurchaseOrderInfoForm.razor.rz.scp.css */
.po-company-logo[b-ledjux66a0] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 1rem;
}

.po-logo-placeholder[b-ledjux66a0] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #e9ecef;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.75rem;
    border: 2px dashed #dee2e6;
}

.po-contact-item[b-ledjux66a0] {
    font-size: 0.85rem;
    color: #6c757d;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
}

.po-info-grid[b-ledjux66a0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.5rem 1.5rem;
    margin-bottom: 0.5rem;
}

.po-info-grid > div[b-ledjux66a0] {
    display: flex;
    flex-direction: column;
}

.po-info-grid label[b-ledjux66a0] {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6c757d;
    margin-bottom: 1px;
}

.po-info-grid span[b-ledjux66a0] {
    font-size: 0.9rem;
    color: #212529;
}

.po-detail-row[b-ledjux66a0] {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.9rem;
}

.po-detail-row:last-child[b-ledjux66a0] {
    border-bottom: none;
}

.po-detail-row label[b-ledjux66a0] {
    min-width: 130px;
    font-weight: 600;
    color: #6c757d;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.po-detail-row span[b-ledjux66a0] {
    color: #212529;
}
/* /Pages/FIN/ExpenseForms/PurchaseOrderComponents/ProductLineSelect.razor.rz.scp.css */
.product-line-menu[b-4sr18o2hvk] {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    min-width: 320px;
    max-height: 320px;
    overflow-y: auto;
    z-index: 1055;
}

.product-line-item[b-4sr18o2hvk] {
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}

.product-line-item:last-child[b-4sr18o2hvk] {
    border-bottom: none;
}

.product-line-item:hover[b-4sr18o2hvk] {
    background-color: #f0f4f8;
}

.product-line-thumb[b-4sr18o2hvk] {
    width: 40px;
    height: 40px;
    overflow: hidden;
}

.product-line-thumb img[b-4sr18o2hvk] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Pages/FIN/ExpenseForms/PurchaseOrderComponents/PurchaseOrderForm.razor.rz.scp.css */
.po-dropzone[b-7mea49894q] {
    position: relative;
    padding: 1.5rem;
    border: 2px dashed #dee2e6;
    border-radius: 0.25rem !important;
    background: #fff;
    text-align: center;
    transition: all 0.2s ease;
}

.po-dropzone:hover[b-7mea49894q] {
    background-color: #f8f9fa;
    border-color: #547792;
}

.po-dropzone.drag-over[b-7mea49894q] {
    background-color: #e8f4fd;
    border-color: #547792;
    border-style: solid;
}

/* The file input is rendered by the InputFile child component, so it does not
   carry this component's scope attribute — reach it with ::deep. Without this the
   native "Choose Files" button shows and the overlay drop target is not positioned. */
.po-dropzone[b-7mea49894q]  .po-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.po-dropzone-inner[b-7mea49894q] {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.po-preview-overlay[b-7mea49894q] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.po-preview-modal[b-7mea49894q] {
    background: #fff;
    border-radius: 0.25rem;
    width: 100%;
    max-width: 860px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.po-preview-header[b-7mea49894q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.po-preview-body[b-7mea49894q] {
    flex: 1;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    min-height: 300px;
}

.po-preview-body img[b-7mea49894q] {
    max-width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 0.25rem;
}

.po-preview-body iframe[b-7mea49894q] {
    width: 100%;
    height: 75vh;
    border: none;
}

.po-preview-footer[b-7mea49894q] {
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.line-items-table[b-7mea49894q] {
    font-size: 0.875rem;
}

.line-items-table th[b-7mea49894q] {
    background-color: #f8f9fa;
    font-weight: 600;
    color: #1A3263;
    padding: 0.6rem 0.5rem;
    border-bottom: 2px solid #dee2e6;
    white-space: nowrap;
}

.line-items-table td[b-7mea49894q] {
    padding: 0.6rem 0.5rem;
    vertical-align: top;
}

.line-items-table tbody tr[b-7mea49894q] {
    border-bottom: 1px solid #f0f0f0;
}

.line-items-add-row td[b-7mea49894q] {
    background-color: #fbfcfd;
}
/* /Pages/FIN/IncomeComponents/SalesOrderComponents/SalesOrderForm.ProductCatalog.razor.rz.scp.css */
.catalog-card[b-afatn07nrj] {
    transition: box-shadow 0.15s ease, transform 0.1s ease;
    cursor: pointer;
}

.catalog-card:hover[b-afatn07nrj] {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-2px);
}
/* /Pages/FIN/IncomeComponents/SalesOrderComponents/SalesOrderForm.razor.rz.scp.css */
/* ── Dropzone ── */
.so-dropzone[b-fyt3ava6ga] {
    position: relative;
    padding: 1.5rem;
    border: 2px dashed #dee2e6;
    border-radius: 0.25rem !important;
    background: #fff;
    text-align: center;
    transition: all 0.2s ease;
}

.so-dropzone:hover[b-fyt3ava6ga] {
    background-color: #f8f9fa;
    border-color: #547792;
}

.so-dropzone.drag-over[b-fyt3ava6ga] {
    background-color: #e8f4fd;
    border-color: #547792;
    border-style: solid;
}

.so-dropzone[b-fyt3ava6ga]  .so-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.so-dropzone-inner[b-fyt3ava6ga] {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* ── Preview overlay ── */
.so-preview-overlay[b-fyt3ava6ga] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.so-preview-modal[b-fyt3ava6ga] {
    background: #fff;
    border-radius: 0.25rem;
    width: 100%;
    max-width: 860px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.so-preview-header[b-fyt3ava6ga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.so-preview-body[b-fyt3ava6ga] {
    flex: 1;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    min-height: 300px;
}

.so-preview-body img[b-fyt3ava6ga] {
    max-width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 0.25rem;
}

.so-preview-body iframe[b-fyt3ava6ga] {
    width: 100%;
    height: 75vh;
    border: none;
}

.so-preview-footer[b-fyt3ava6ga] {
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

/* ── Line items table ── */
.line-items-table[b-fyt3ava6ga] {
    font-size: 0.875rem;
}

.line-items-table th[b-fyt3ava6ga] {
    background-color: #f8f9fa;
    font-weight: 600;
    color: #1A3263;
    padding: 0.6rem 0.5rem;
    border-bottom: 2px solid #dee2e6;
    white-space: nowrap;
}

.line-items-table td[b-fyt3ava6ga] {
    padding: 0.6rem 0.5rem;
    vertical-align: top;
}

.line-items-table tbody tr[b-fyt3ava6ga] {
    border-bottom: 1px solid #f0f0f0;
}

/* ── Inline product search dropdown ── */
.so-product-line-menu[b-fyt3ava6ga] {
    position: absolute;
    z-index: 200;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
}

.so-product-line-item[b-fyt3ava6ga] {
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}

.so-product-line-item:last-child[b-fyt3ava6ga] {
    border-bottom: none;
}

.so-product-line-item:hover[b-fyt3ava6ga] {
    background-color: #f8f9fa;
}

.so-product-line-thumb[b-fyt3ava6ga] {
    width: 36px;
    height: 36px;
    overflow: hidden;
    flex-shrink: 0;
}

.so-product-line-thumb img[b-fyt3ava6ga] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Pages/GEN/FormTemplateComponents/TemplateForm.razor.rz.scp.css */
.reserved-word-item[b-5x6mv4wx12] {
    background-color: #f8f9fa;
}

    .reserved-word-item:hover[b-5x6mv4wx12] {
        background-color: #e7f3ff;
        border-color: #0d6efd !important;
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .reserved-word-item:active[b-5x6mv4wx12] {
        transform: translateY(0);
        background-color: #d0e9ff;
    }
/* /Pages/HRIS/GeneralPolicyPage.razor.rz.scp.css */
/* From Uiverse.io by german_7619 */
.radio-inputs[b-glcdx0nrml] {
    position: relative;
    display: flex;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background-color: #70c489;
    font-size: 14px;
    width: 90%;
    padding: 0.5rem 1.5rem 0 1.5rem;
}

    .radio-inputs .radio input[b-glcdx0nrml] {
        display: none;
    }

    .radio-inputs .radio .name[b-glcdx0nrml] {
        display: flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border: none;
        transition: all 0.15s ease-in-out;
        position: relative;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
    }

    .radio-inputs .radio input + .name:hover[b-glcdx0nrml] {
        color: #fff;
    }

    .radio-inputs .radio input + .name .pre-name[b-glcdx0nrml],
    .radio-inputs .radio input + .name .pos-name[b-glcdx0nrml] {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #70c489;
        bottom: 0;
        opacity: 0;
    }

    .radio-inputs .radio input + .name .pre-name[b-glcdx0nrml] {
        right: -10px;
        border-bottom-left-radius: 300px;
        box-shadow: -3px 3px 0px 3px #e8e8e8;
    }

    .radio-inputs .radio input + .name .pos-name[b-glcdx0nrml] {
        left: -10px;
        border-bottom-right-radius: 300px;
        box-shadow: 3px 3px 0px 3px #e8e8e8;
    }

    .radio-inputs .radio input:checked + .name[b-glcdx0nrml] {
        animation: name-activated;
        animation-duration: 0.1s;
        animation-fill-mode: forwards;
    }

@@keyframes name-activated {
    from[b-glcdx0nrml] {
        background-color: #70c489;
        font-weight: 400;
        cursor: pointer;
        color: white;
    }

    to[b-glcdx0nrml] {
        background-color: #e8e8e8;
        font-weight: 600;
        cursor: default;
        color: black;
    }
}

.radio-inputs .radio input:checked + .name .pre-name[b-glcdx0nrml],
.radio-inputs .radio input:checked + .name .pos-name[b-glcdx0nrml] {
    animation: name-border-activated;
    animation-duration: 0.1s;
    animation-fill-mode: forwards;
    z-index: 0;
}

@@keyframes name-border-activated {
    from[b-glcdx0nrml] {
        opacity: 0;
    }

    to[b-glcdx0nrml] {
        opacity: 1;
    }
}

.radio-inputs .radio .name span:last-child[b-glcdx0nrml] {
    z-index: 1;
    padding: 0.5rem 0.8rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.radio-inputs .radio input:checked + .name span:last-child[b-glcdx0nrml] {
    animation: name-text-activated;
    animation-duration: 0.1s;
    animation-fill-mode: forwards;
}

@@keyframes name-text-activated {
    from[b-glcdx0nrml] {
        background-color: #70c489;
    }

    to[b-glcdx0nrml] {
        background-color: #e8e8e8;
    }
}

.radio-inputs > .radio > .content[b-glcdx0nrml] {
    display: none;
}

.radio-inputs > label.radio > input:checked ~ div.content[b-glcdx0nrml] {
    display: block;
}

    .radio-inputs > label.radio > input:checked ~ div.content div *[b-glcdx0nrml] {
        animation: content-activated;
        animation-duration: 1s;
        animation-fill-mode: forwards;
    }

.content[b-glcdx0nrml] {
    background-color: #70c489;
    position: absolute;
    left: 0px;
    right: 0px;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

    .content > div[b-glcdx0nrml] {
        background-color: #e8e8e8;
        border-radius: 0.5rem;
        padding: 1rem;
        padding-bottom: 1.2rem;
        border: 4px solid #70c489;
        border-top-width: 0px;
    }

@@keyframes content-activated {
    from[b-glcdx0nrml] {
        opacity: 0;
    }

    to[b-glcdx0nrml] {
        opacity: 1;
    }
}
/* for dropdown style */
.input-hasicon[b-glcdx0nrml] {
    position: relative;
    width: 100%;
}

.wrap-text-select[b-glcdx0nrml] {
    white-space: normal !important;
    word-wrap: break-word !important;
    height: auto !important;
    min-height: 38px; /* Default input height */
    padding: 8px 12px !important;
    overflow: hidden;
    display: inline-block;
    text-overflow: clip;
}

    .wrap-text-select option[b-glcdx0nrml] {
        white-space: normal;
        word-wrap: break-word;
        padding: 8px;
    }

.icon[b-glcdx0nrml] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.form-control.wide[b-glcdx0nrml] {
    width: 100%;
}
/* /Pages/IAM/IdentityManagement/AccessListRow.razor.rz.scp.css */
.alr-mg-row[b-a2ejszgz7u] {
    background: var(--bs-tertiary-bg);
    font-weight: 600;
    border-top: 1px solid var(--bs-border-color) !important;
}

.alr-mg-row .form-check-label[b-a2ejszgz7u] {
    font-size: 1rem;
}
/* /Pages/IAM/IdentityManagement/RoleManagementForm.razor.rz.scp.css */
.rlm-module-section[b-ybwc43u6lm] {
    margin-bottom: 8px;
}

.rlm-module-header[b-ybwc43u6lm] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 8px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 2px;
    background: var(--bs-tertiary-bg);
    border-radius: 6px 6px 0 0;
}

.rlm-module-header i[b-ybwc43u6lm] {
    font-size: 0.9rem;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}
/* /Pages/KYC/ParameterPages/CustomFieldKYCPage.razor.rz.scp.css */
.draggable-item[b-f5if099m2h] {
    cursor: grab;
    touch-action: none;
    -ms-touch-action: none;
    -webkit-user-drag: none;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    opacity: .7;
}

    .draggable-item:active[b-f5if099m2h] {
        cursor: grabbing;
    }

.sortable-ghost[b-f5if099m2h] {
    opacity: 0.5;
    background-color: #f8f9fa;
}

.prevent-select[b-f5if099m2h] {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

li.draggable[b-f5if099m2h] {
    cursor: grab;
}

    li.draggable:active[b-f5if099m2h] {
        cursor: grabbing;
    }
