@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/RTWRazorLibrary/RTWRazorLibrary.pee7gzd4me.bundle.scp.css';

/* /Components/BookAppointment.razor.rz.scp.css */
/* /Components/CaseSelector.razor.rz.scp.css */
.case-selector-container[b-06dplbfu54] {
    padding: 0;
    background-color: transparent;
}

.case-selector-info[b-06dplbfu54] {
    padding: 12px;
    margin-bottom: 15px;
    background-color: #e6f7ff;
    border-left: 4px solid #0097E2;
    border-radius: 4px;
    color: #005a8a;
    font-size: 0.95em;
    line-height: 1.5;
}

.case-selector-controls[b-06dplbfu54] {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.case-selector-controls:empty[b-06dplbfu54] {
    margin-bottom: 0;
}

.case-selector-filters[b-06dplbfu54] {
    flex: 1;
    margin-bottom: 15px;
}

.case-selector-filters select[b-06dplbfu54] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    background-color: #fff;
    cursor: pointer;
}

.case-selector-filters select:focus[b-06dplbfu54] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 0.2rem rgba(0, 151, 226, 0.25);
}

.case-selector-deselect-btn[b-06dplbfu54] {
    padding: 8px 16px;
    background-color: #6c757d;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.9em;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.case-selector-deselect-btn:hover[b-06dplbfu54] {
    background-color: #5a6268;
}

.case-selector-deselect-btn:active[b-06dplbfu54] {
    background-color: #545b62;
}

.case-selector-deselect-btn .deselect-icon[b-06dplbfu54] {
    font-size: 1.2em;
    line-height: 1;
}

.case-selector-refresh-btn[b-06dplbfu54] {
    padding: 8px 16px;
    background-color: #0097E2;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.9em;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.case-selector-refresh-btn:hover:not(:disabled)[b-06dplbfu54] {
    background-color: #0077b3;
}

.case-selector-refresh-btn:disabled[b-06dplbfu54] {
    opacity: 0.6;
    cursor: not-allowed;
}

.case-selector-refresh-btn .refresh-icon[b-06dplbfu54] {
    font-size: 1.2em;
    line-height: 1;
    display: inline-block;
    transition: transform 0.3s ease;
}

.case-selector-refresh-btn.loading .refresh-icon[b-06dplbfu54] {
    animation: spin-b-06dplbfu54 1s linear infinite;
}

@keyframes spin-b-06dplbfu54 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.case-selector-loading[b-06dplbfu54] {
    padding: 20px;
    text-align: center;
    color: #666;
}
.case-selector-empty[b-06dplbfu54] {
    border: 2px dashed #e0e0e0;
    border-radius: 6px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #fff;
    text-align: center;
}

.case-selector-error[b-06dplbfu54] {
    padding: 20px;
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    border-radius: 4px;
    color: #721c24;
}

.case-selector-error p[b-06dplbfu54] {
    margin: 8px 0;
}

.case-selector-error p:first-child[b-06dplbfu54] {
    margin-top: 0;
}

.case-selector-error p:last-child[b-06dplbfu54] {
    margin-bottom: 0;
}

.case-selector-error .error-details[b-06dplbfu54] {
    font-size: 0.9em;
    font-style: italic;
    color: #58151c;
    margin-top: 12px;
}

.case-selector-list[b-06dplbfu54] {
    max-height: 500px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.case-selector-item[b-06dplbfu54] {
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #fafafa;
}

.case-selector-item:hover:not(.readonly)[b-06dplbfu54] {
    background-color: #f5fbff;
}

.case-selector-item.selected[b-06dplbfu54] {
    border-color: #0097E2;
    background-color: #f5fbff;
    box-shadow: 0 2px 4px rgba(0, 151, 226, 0.15);
}

.case-selector-item.readonly[b-06dplbfu54] {
    cursor: default;
    opacity: 0.85;
}

.case-selector-item.readonly:hover[b-06dplbfu54] {
    border-color: #e0e0e0;
    background-color: #fafafa;
}

.case-selector-item.readonly.selected[b-06dplbfu54] {
    border-color: #6c757d;
    background-color: #e9ecef;
    box-shadow: none;
}

.case-selector-item.readonly.selected:hover[b-06dplbfu54] {
    border-color: #6c757d;
    background-color: #e9ecef;
}

.case-item-header[b-06dplbfu54] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.case-number[b-06dplbfu54] {
    font-weight: bold;
    font-size: 1.05em;
    color: #333;
}

.case-date[b-06dplbfu54] {
    color: #666;
    font-size: 0.95em;
}

.case-badge[b-06dplbfu54] {
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 500;
    margin-left: auto;
    user-select: none;
}

.case-badge.open[b-06dplbfu54] {
    background-color: #d4edda;
    color: #155724;
}

.case-badge.closed[b-06dplbfu54] {
    background-color: #f8d7da;
    color: #721c24;
}

.case-item-body[b-06dplbfu54] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.case-description[b-06dplbfu54] {
    color: #444;
    font-size: 0.95em;
    margin-top: -5px;
    margin-bottom: 5px;
}

.case-details[b-06dplbfu54] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.case-status[b-06dplbfu54],
.case-classification[b-06dplbfu54] {
    padding: 3px 10px;
    background-color: #6c757d;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 600;
    color: #ffffff;
    border: 1px solid #5a6268;
    user-select: none;
}

/* Better contrast when case is selected */
.case-selector-item.selected .case-status[b-06dplbfu54],
.case-selector-item.selected .case-classification[b-06dplbfu54] {
    background-color: #495057;
    border-color: #343a40;
}

/* Confirmation Section */
.case-selector-confirmation[b-06dplbfu54] {
    margin-top: 15px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    display: flex;
    justify-content: center;
}

.case-selector-confirm-btn[b-06dplbfu54] {
    padding: 8px 24px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.case-selector-confirm-btn:hover[b-06dplbfu54] {
    background-color: #218838;
}

.case-selector-confirm-btn:active[b-06dplbfu54] {
    background-color: #1e7e34;
}

.confirm-icon[b-06dplbfu54] {
    font-size: 1.2em;
    line-height: 1;
}
/* /Components/Chart.razor.rz.scp.css */
/* /Components/CustomeMade/UpholstererComponent.razor.rz.scp.css */
.link[b-dvbfaj2chx] {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.link:hover[b-dvbfaj2chx]{
    color: #007bff;
    text-decoration: none;
    cursor: pointer;
}
/* /Components/HmvModal.razor.rz.scp.css */
/* Modal Overlay */
.modal-overlay[b-2yk67nwsvs] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

    .modal-overlay.show[b-2yk67nwsvs] {
        display: flex;
    }

/* Modal Content */
.modal-content[b-2yk67nwsvs] {
    background: white;
    border-radius: 8px;
    padding: 30px;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.modal-header[b-2yk67nwsvs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

    .modal-header h3[b-2yk67nwsvs] {
        margin: 0;
        font-size: 22px;
        color: #333;
        font-weight: 600;
    }

.close-btn[b-2yk67nwsvs] {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #6c757d;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    line-height: 1;
}

    .close-btn:hover[b-2yk67nwsvs] {
        background-color: #f8f9fa;
        color: #333;
    }

/* Loader */
.loader-container[b-2yk67nwsvs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.loader[b-2yk67nwsvs] {
    border: 4px solid #f3f4f6;
    border-top: 4px solid #0097E2;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-2yk67nwsvs 1s linear infinite;
}

@keyframes spin-b-2yk67nwsvs {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Alerts */
.alert[b-2yk67nwsvs] {
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

    .alert strong[b-2yk67nwsvs] {
        font-weight: 600;
    }

.alert-info[b-2yk67nwsvs] {
    background-color: #d1ecf1;
    border-left: 4px solid #0097E2;
    color: #0c5460;
}

/* Badges */
.badge[b-2yk67nwsvs] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.badge-gkv[b-2yk67nwsvs] {
    background-color: #d1ecf1;
    color: #0c5460;
}

/* HMV Modal Specific */
.hmv-modal-content[b-2yk67nwsvs] {
    max-width: 900px;
    border-left: 4px solid #0097E2;
    max-height: 85vh;
    overflow-y: auto;
}

.hmv-info-header[b-2yk67nwsvs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

    .hmv-info-header h4[b-2yk67nwsvs] {
        margin: 0;
        color: #333;
        font-size: 18px;
        font-weight: 600;
    }

.hmv-data-grid[b-2yk67nwsvs] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 10px;
}

.hmv-field[b-2yk67nwsvs] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .hmv-field label[b-2yk67nwsvs] {
        font-weight: 600;
        color: #495057;
        font-size: 13px;
    }

    .hmv-field span[b-2yk67nwsvs] {
        color: #212529;
        font-size: 14px;
        line-height: 1.5;
    }

.hmv-field-full[b-2yk67nwsvs] {
    grid-column: 1 / -1;
}

/* Mobile responsive for HMV data */
@media (max-width: 768px) {
    .hmv-data-grid[b-2yk67nwsvs] {
        grid-template-columns: 1fr;
    }
}
/* /Components/HTML/H2Component.razor.rz.scp.css */
.headline[b-jx4mhpyr1z] {
    text-align: center;
    margin-bottom: 32px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

    .headline .customer-number[b-jx4mhpyr1z] {
        font-size: 1rem;
        font-weight: 400;
        color: #666;
    }
/* /Components/InfoCard.razor.rz.scp.css */
.info-card[b-chuo5w0swm] {
    background-color: #f8f8f8; 
    color: #333; 
    padding: 20px;
    margin: 15px 0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    text-align: center;
}

    .info-card.success[b-chuo5w0swm] {
        border-left: 5px solid #28a745; /* Green for success */
        background-color: #dff0d8;
    }

    .info-card.error[b-chuo5w0swm] {
        border-left: 5px solid #dc3545; /* Red for error */
        background-color: #f8d7da;
    }

    .info-card.warning[b-chuo5w0swm] {
        border-left: 5px solid #ffc107; /* Yellow for warning */
        background-color: #fff3cd;
    }

@media (max-width: 768px) {
    .info-card[b-chuo5w0swm] {
        padding: 15px;
        font-size: 14px;
    }
}
/* /Components/InfoHintBox.razor.rz.scp.css */
/* Info Hint Box Component Styles */

.info-hint-box[b-kgajanv03h] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
}

.info-hint-header[b-kgajanv03h] {
    padding: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
    margin-bottom: 0 !important;
}

.info-hint-header:hover[b-kgajanv03h] {
    background: #e9ecef;
}

.info-hint-header-content[b-kgajanv03h] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    margin-bottom: 0 !important;
}

.info-hint-icon[b-kgajanv03h] {
    font-size: 24px;
    flex-shrink: 0;
    margin-bottom: 0 !important;    
}

.info-hint-header strong[b-kgajanv03h] {
    color: #333;
    font-size: 14px;
    font-weight: 600;
}

.info-hint-toggle[b-kgajanv03h] {
    font-size: 12px;
    color: #6c757d;
    flex-shrink: 0;
    margin-bottom: 0 !important;
}

.info-hint-content[b-kgajanv03h] {
    padding: 0 15px 15px 15px;
    padding-bottom: 0px;
    animation: slideDown-b-kgajanv03h 0.2s ease-out;
}

@keyframes slideDown-b-kgajanv03h {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.info-hint-content ul[b-kgajanv03h] {
    margin: 0;
    padding-left: 20px;
    list-style-type: disc;
}

.info-hint-content li[b-kgajanv03h] {
    margin-bottom: 6px!important;
    font-size: 13px;
    color: #495057;
    line-height: 1.4;
}

.info-hint-content li:last-child[b-kgajanv03h] {
    margin-bottom: 0;
}

.info-hint-content strong[b-kgajanv03h] {
    color: #333;
    font-weight: 600;
}
/* /Components/MissingDocumentAlertComponent.razor.rz.scp.css */
.alert-container[b-q21wtbx3xd] {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 16px;
}

.alert-box[b-q21wtbx3xd] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.2s ease;
    border-left: 4px solid;
    -webkit-tap-highlight-color: transparent;
    min-height: 72px;
}

.alert-box.warning[b-q21wtbx3xd] {
    background-color: #fff3cd;
    border-left-color: #ffc107;
    color: #856404;
}

.alert-box:active[b-q21wtbx3xd] {
    background-color: #ffe69c;
}

.alert-icon[b-q21wtbx3xd] {
    font-size: 28px;
    flex-shrink: 0;
    line-height: 1;
}

.alert-content[b-q21wtbx3xd] {
    flex: 1;
    min-width: 0;
}

.alert-title[b-q21wtbx3xd] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 1.3;
}

.alert-message[b-q21wtbx3xd] {
    font-size: 15px;
    opacity: 0.9;
    line-height: 1.4;
}

.alert-action[b-q21wtbx3xd] {
    font-size: 24px;
    flex-shrink: 0;
    opacity: 0.7;
}

@media (hover: hover) {
    .alert-box:hover[b-q21wtbx3xd] {
        background-color: #ffe69c;
    }

    .alert-box:hover .alert-action[b-q21wtbx3xd] {
        opacity: 1;
    }
}
/* /Components/NavButton.razor.rz.scp.css */
.nav-button-container[b-ymc6s4gvw9] {
    display: flex;
    align-items: center;
    margin: 8px 0;
}

    .nav-button-container.full-row[b-ymc6s4gvw9] {
        width: 100%;
        background-color: var(--nav-button-background-color);
        padding: 16px; 
        box-sizing: border-box; 
    }

.nav-button[b-ymc6s4gvw9] {
    background-color: #4DB6EB; 
    color: #ffffff; 
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s, transform 0.2s;
}

    .nav-button:hover[b-ymc6s4gvw9] {
        background-color: #3aa3d8; 
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
    }

    .nav-button:active[b-ymc6s4gvw9] {
        background-color: #338cb8; 
        transform: scale(0.98);
    }

    .nav-button:focus[b-ymc6s4gvw9] {
        outline: none;
        box-shadow: 0 0 0 4px rgba(77, 182, 235, 0.4); 
    }
/* /Components/Navigation/CollapsibleSection.razor.rz.scp.css */
/* Sections (cards) for each menu group */
.section[b-whpm93bpgg] {
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 1.1rem;
    overflow: hidden;
    box-shadow: 0 0px 0px rgba(0,0,0,0.1);
}

.section-header[b-whpm93bpgg] {
    background-color: #f7f7f7;
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 20px;
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(200, 200, 200, 0.5);
    border-left: 3px solid transparent;
    border-image: linear-gradient(to bottom, #f7f7f7, #ccc);
    border-image-slice: 1;
    user-select: none;
}

.section-body[b-whpm93bpgg] {
    padding: 1rem;
    animation: fadeIn-b-whpm93bpgg 0.3s ease-in-out;
}

@keyframes fadeIn-b-whpm93bpgg {

    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Navigation/CustomerInputForm.razor.rz.scp.css */
/* Customer form at the top */
.customer-form[b-vsckdcb3yt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 1.0rem;
}

    .customer-form label[b-vsckdcb3yt] {
        font-weight: bold;
        margin-bottom: 0.3rem;
        display: block;
    }

    .customer-form input[b-vsckdcb3yt] {
        padding: 0.5rem;
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
/* /Components/Navigation/MenuItem.razor.rz.scp.css */
.menu-item[b-12a62kvaqt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    font-size: 16px;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s ease-in-out, transform 0.1s ease;
    border-radius: 6px;
    user-select: none;
}

    .menu-item.clickable[b-12a62kvaqt] {
        cursor: pointer;
    }

        .menu-item.clickable:hover[b-12a62kvaqt] {
            background-color: #e9f7ff;
        }

        .menu-item.clickable:active[b-12a62kvaqt] {
            background-color: #cceeff;
        }

    .menu-item.disabled[b-12a62kvaqt] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.menu-title[b-12a62kvaqt] {
    flex: 1;
    padding-right: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-indicator[b-12a62kvaqt] {
    font-size: 14px;
    font-weight: 600;
    background-color: #0097E2;
    color: white;
    padding: 0.4rem 0.75rem;
    border-radius: 4px;
    min-width: 60px;
    text-align: center;
    flex-shrink: 0;
    transition: background-color 0.2s ease-in-out;
}

.menu-item.disabled .action-indicator[b-12a62kvaqt] {
    background-color: #ccc;
}
/* /Components/OrderSelector.razor.rz.scp.css */
.order-selector-container[b-krckqx3za7] {
    padding: 0;
    background-color: transparent;
}

.order-selector-info[b-krckqx3za7] {
    padding: 12px;
    margin-bottom: 15px;
    background-color: #e6f7ff;
    border-left: 4px solid #0097E2;
    border-radius: 4px;
    color: #005a8a;
    font-size: 0.95em;
    line-height: 1.5;
}

.order-selector-controls[b-krckqx3za7] {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.order-selector-controls:empty[b-krckqx3za7] {
    margin-bottom: 0;
}

.order-selector-deselect-btn[b-krckqx3za7],
.order-selector-refresh-btn[b-krckqx3za7] {
    padding: 8px 16px;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.9em;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-selector-deselect-btn[b-krckqx3za7] {
    background-color: #6c757d;
}

.order-selector-deselect-btn:hover[b-krckqx3za7] {
    background-color: #5a6268;
}

.order-selector-refresh-btn[b-krckqx3za7] {
    background-color: #0097E2;
    margin-left: auto;
}

.order-selector-refresh-btn:hover:not(:disabled)[b-krckqx3za7] {
    background-color: #0077b3;
}

.order-selector-refresh-btn:disabled[b-krckqx3za7] {
    opacity: 0.6;
    cursor: not-allowed;
}

.deselect-icon[b-krckqx3za7], .refresh-icon[b-krckqx3za7] {
    font-size: 1.2em;
    line-height: 1;
    display: inline-block;
    transition: transform 0.3s ease;
}

.order-selector-refresh-btn.loading .refresh-icon[b-krckqx3za7] {
    animation: spin-b-krckqx3za7 1s linear infinite;
}

@keyframes spin-b-krckqx3za7 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.order-selector-loading[b-krckqx3za7],
.order-selector-empty[b-krckqx3za7] {
    padding: 20px;
    text-align: center;
    color: #666;
}

.order-selector-empty button[b-krckqx3za7] {
    margin-top: 10px;
}

.order-selector-error[b-krckqx3za7] {
    padding: 20px;
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    border-radius: 4px;
    color: #721c24;
}

.order-selector-error p[b-krckqx3za7] {
    margin: 8px 0;
}

.order-selector-error p:first-child[b-krckqx3za7] {
    margin-top: 0;
}

.order-selector-error p:last-child[b-krckqx3za7] {
    margin-bottom: 0;
}

.order-selector-error .error-details[b-krckqx3za7] {
    font-size: 0.9em;
    font-style: italic;
    color: #58151c;
    margin-top: 12px;
}

.order-selector-list[b-krckqx3za7] {
    max-height: 500px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Order Item Card */
.order-selector-item[b-krckqx3za7] {
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    background-color: transparent;
    transition: all 0.2s ease;
    overflow: visible;
}

.order-selector-item:hover:not(.readonly) .order-item-summary[b-krckqx3za7] {
    background-color: #f5fbff;
}

.order-selector-item.selected[b-krckqx3za7] {
    border-color: #0097E2;
    box-shadow: 0 2px 4px rgba(0, 151, 226, 0.15);
}

.order-selector-item.selected .order-item-summary[b-krckqx3za7] {
    background-color: #f5fbff;
}

.order-selector-item.selected .order-expand-toggle[b-krckqx3za7] {
    background-color: #f0f9ff;
}

.order-selector-item.readonly[b-krckqx3za7] {
    cursor: default;
    opacity: 0.85;
}

/* Order Summary (clickable area) */
.order-item-summary[b-krckqx3za7] {
    padding: 12px;
    padding-bottom: 15px;
    cursor: pointer;
    display: block;
    background-color: #fafafa;
    border-radius: 6px 6px 0 0;
}

.order-selector-item.readonly .order-item-summary[b-krckqx3za7] {
    cursor: default;
}

.order-item-header[b-krckqx3za7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.order-header-left[b-krckqx3za7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.order-number[b-krckqx3za7] {
    font-weight: bold;
    font-size: 1.05em;
    color: #333;
}

.order-datetime[b-krckqx3za7] {
    font-size: 0.95em;
    color: #444;
    /* font-family: 'Courier New', monospace;*/
}

.order-badge[b-krckqx3za7] {
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 500;
    background-color: #e9ecef;
    color: #495057;
    white-space: nowrap;
    user-select: none;
}

/* Quick Info Badges */
.order-item-quick-info[b-krckqx3za7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 4px;
}

.order-quick-badges[b-krckqx3za7] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.order-quick-badge[b-krckqx3za7] {
    padding: 4px 8px;
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    font-size: 0.85em;
    color: #495057;
    user-select: none;
}

.order-selector-item.selected .order-quick-badge[b-krckqx3za7] {
    background-color: #dee2e6;
    border-color: #ced4da;
}

.order-quick-badge.badge-selected[b-krckqx3za7] {
    background-color: #d4edda;
    border-color: #28a745;
    color: #155724;
    font-weight: 600;
}

.order-case-number[b-krckqx3za7] {
    font-size: 0.9em;
    color: #666;
    padding: 4px 8px;
    background-color: #e9ecef;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    display: inline-block;
    user-select: none;
}

.order-selector-item.selected .order-case-number[b-krckqx3za7] {
    background-color: #dee2e6;
    border-color: #ced4da;
}

/* Expand Toggle Button */
.order-expand-toggle[b-krckqx3za7] {
    padding: 10px 12px;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    border-radius: 0 0 4px 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9em;
    color: #0097E2;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

.order-expand-toggle:hover[b-krckqx3za7] {
    background-color: #e9ecef;
}

.expand-icon[b-krckqx3za7] {
    font-size: 0.8em;
    transition: transform 0.2s ease;
}

/* Expanded Content */
.order-expanded-content[b-krckqx3za7] {
    padding: 12px;
    background-color: #ffffff;
    border-top: 1px solid #dee2e6;
}

/* Section Headers */
.line-items-section-header[b-krckqx3za7] {
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-size: 0.9em;
}

.line-items-section-header.selected-header[b-krckqx3za7] {
    background-color: #d4edda;
    color: #155724;
    border-left: 4px solid #28a745;
}

.line-items-section-header.unselected-header[b-krckqx3za7] {
    background-color: #f8f9fa;
    color: #6c757d;
    border-left: 4px solid #adb5bd;
    margin-top: 16px;
}

.order-line-item[b-krckqx3za7] {
    display: flex;
    gap: 10px;
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fafafa;
    border-radius: 4px;
    margin-bottom: 8px;
}

.order-line-item:last-child[b-krckqx3za7] {
    margin-bottom: 0;
}

.line-item-pos[b-krckqx3za7] {
    font-weight: bold;
    color: #666;
    min-width: 30px;
}

.line-item-content[b-krckqx3za7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.line-item-name[b-krckqx3za7] {
    font-weight: 500;
    color: #333;
    font-size: 0.95em;
}

.line-item-meta[b-krckqx3za7] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.85em;
    color: #666;
}

.line-item-price[b-krckqx3za7] {
    font-weight: 600;
    color: #0097E2;
}

/* Readonly Line Item States */
.order-line-item.readonly-selected[b-krckqx3za7] {
    background-color: #e6f7ff;
    border: 2px solid #0097E2;
    position: relative;
}

.order-line-item.readonly-unselected[b-krckqx3za7] {
    background-color: #f8f9fa;
    opacity: 0.6;
    border: 1px solid #e0e0e0;
}

.line-item-selected-indicator[b-krckqx3za7] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background-color: #28a745;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.order-line-item.readonly-selected .line-item-name[b-krckqx3za7] {
    font-weight: 600;
    color: #0077b3;
}

.order-line-item.readonly-unselected .line-item-name[b-krckqx3za7] {
    color: #6c757d;
}

.order-line-item.readonly-unselected .line-item-meta[b-krckqx3za7] {
    color: #adb5bd;
}

.order-line-item.readonly-unselected .line-item-price[b-krckqx3za7] {
    color: #6c757d;
}

/* Line Item Checkbox */
.line-item-checkbox[b-krckqx3za7] {
    display: flex;
    align-items: center;
    min-width: 24px;
}

.line-item-checkbox input[type="checkbox"][b-krckqx3za7] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0097E2;
}

.order-line-item.selectable[b-krckqx3za7] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.order-line-item.selectable:hover[b-krckqx3za7] {
    background-color: #f0f9ff;
}

.order-line-item.line-item-selected[b-krckqx3za7] {
    background-color: #e6f7ff;
    border-color: #0097E2;
}

/* Disabled Line Items (RTW restriction) */
.order-line-item.item-disabled[b-krckqx3za7] {
    opacity: 0.75;
    cursor: not-allowed;
    background-color: #f8f9fa;
}

.order-line-item.item-disabled:hover[b-krckqx3za7] {
    background-color: #f8f9fa;
}

.order-line-item.item-disabled .line-item-name[b-krckqx3za7] {
    color: #6c757d;
}

.order-line-item.item-disabled .line-item-meta[b-krckqx3za7] {
    color: #868e96;
}

.order-line-item.item-disabled .line-item-price[b-krckqx3za7] {
    color: #6c757d;
}

.order-line-item.item-disabled .line-item-checkbox input[type="checkbox"][b-krckqx3za7] {
    cursor: not-allowed;
}

/* Select All Toggle */
.line-items-select-all[b-krckqx3za7] {
    padding: 8px 12px;
    margin-bottom: 8px;
    background-color: #f0f9ff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.line-items-select-all:hover[b-krckqx3za7] {
    background-color: #e6f7ff;
}

.line-items-select-all input[type="checkbox"][b-krckqx3za7] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0097E2;
}

.line-items-select-all label[b-krckqx3za7] {
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 500;
    color: #333;
    user-select: none;
}

/* Confirmation Section */
.order-selector-confirmation[b-krckqx3za7] {
    margin-top: 15px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    display: flex;
    justify-content: center;
}

.order-selector-confirm-btn[b-krckqx3za7] {
    padding: 8px 24px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-selector-confirm-btn:hover[b-krckqx3za7] {
    background-color: #218838;
}

.order-selector-confirm-btn:active[b-krckqx3za7] {
    background-color: #1e7e34;
}

.order-selector-confirm-btn:disabled[b-krckqx3za7] {
    background-color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

.confirm-icon[b-krckqx3za7] {
    font-size: 1.2em;
    line-height: 1;
}


/* Mobile Responsive */
@media (max-width: 768px) {
    .order-number[b-krckqx3za7] {
        font-size: 1em;
    }

    .order-datetime[b-krckqx3za7] {
        font-size: 0.85em;
    }

    .order-quick-badge[b-krckqx3za7] {
        font-size: 0.8em;
        padding: 3px 6px;
    }
}
/* /Components/Pagination.razor.rz.scp.css */
.pagination[b-c2zdz0vwf6] {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    align-items: center;
}

.pagination-info[b-c2zdz0vwf6] {
    text-align: right;
    padding-right: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #555;
}
.pagination span[b-c2zdz0vwf6] {
    padding: 8px 16px;
    color: #555;
    align-self: center;
    font-size: larger;
}

.pagination button[b-c2zdz0vwf6] {
    color: black;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd;
    margin: 0 4px;
    transition: background-color .3s, transform .2s, box-shadow .3s;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

    .pagination button:hover:not(.active)[b-c2zdz0vwf6] {
        background-color: #ddd;
        box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
    }

    .pagination button.active[b-c2zdz0vwf6] {
        background-color: #4DB6EB;
        color: white;
        border: 1px solid #4DB6EB;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }

    .pagination button:disabled[b-c2zdz0vwf6] {
        cursor: auto;
    }
    .pagination button:disabled:hover[b-c2zdz0vwf6] {
        cursor: auto;
    }

.pagination .pagination-disabled-button[b-c2zdz0vwf6] {
    box-shadow: none;
    opacity: 0.5;
}

.pagination button:hover[b-c2zdz0vwf6] {
    cursor: pointer;
}

/* Mobile view adjustments */
@media only screen and (max-width: 767px) {
    .pagination-info[b-c2zdz0vwf6] {
        display: none; 
    }

    .pagination button[b-c2zdz0vwf6] {
        padding: 5px 10px; 
        font-size: 0.8em; 
    }

    .pagination[b-c2zdz0vwf6] {
        overflow-x: auto; 
        white-space: nowrap; 
    }
}
/* /Components/ScrollUpButton.razor.rz.scp.css */
.scrollToTopContainer[b-qojfyp49q9] {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.scrollToTopLink[b-qojfyp49q9] {
    display: inline-block;
    padding: 10px;
    background-color: orange;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    min-width: 75%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

    .scrollToTopLink:hover[b-qojfyp49q9] {
        background-color: darkorange;
    }

    .scrollToTopLink svg[b-qojfyp49q9] {
        display: block;
        margin: auto;
    }
/* /Components/SignaturePad2.razor.rz.scp.css */
.signature-container[b-48u8dqgnoh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

.canvas-container[b-48u8dqgnoh] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

canvas[b-48u8dqgnoh] {
    width: 100%;
    height: auto;
    border: 1px solid #000;
}

.button-container[b-48u8dqgnoh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.signature-button[b-48u8dqgnoh] {
    flex: 1;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}

.clear-button[b-48u8dqgnoh] {
    background-color: #f44336; /* Red */
    color: white;
}

.save-button[b-48u8dqgnoh] {
    background-color: #4CAF50; /* Green */
    color: white;
}

.signature-button:disabled[b-48u8dqgnoh] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

.signature-button:hover[b-48u8dqgnoh] {
    opacity: 0.9;
}

.preview-container[b-48u8dqgnoh] {
    margin-top: 2rem;
    text-align: center;
}

    .preview-container img[b-48u8dqgnoh] {
        max-width: 100%;
        height: auto;
        border: 1px solid #000;
    }
/* /Components/YesNoQuestion.razor.rz.scp.css */
label[b-4ychadc1sv]{
    font-weight: normal !important;
}
/* /Pages/Admin/CliniCVoImportPage.razor.rz.scp.css */
/* ===== Clinic VO Import Page Styles ===== */

/* Input Override */
input[type="text"][b-179fnck4ey], input[type="number"][b-179fnck4ey], input[type="email"][b-179fnck4ey], select[b-179fnck4ey] {
    margin-right: 0 !important;
}

/* Page Layout */
.admin-container[b-179fnck4ey] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

.page-header[b-179fnck4ey] {
    margin-bottom: 15px;
}

    .page-header h1[b-179fnck4ey] {
        color: #333;
        font-size: 28px;
        font-weight: 600;
        margin: 0 0 8px 0;
    }

    .page-header p[b-179fnck4ey] {
        color: #6c757d;
        font-size: 15px;
        margin: 0;
    }

/* Action Bar */
.action-bar[b-179fnck4ey] {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

/* Modal Overlay */
.modal-overlay[b-179fnck4ey] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

    .modal-overlay.show[b-179fnck4ey] {
        display: flex;
    }

/* Modal Content */
.modal-content[b-179fnck4ey] {
    background: white;
    border-radius: 8px;
    padding: 30px;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.modal-header[b-179fnck4ey] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

    .modal-header h3[b-179fnck4ey] {
        margin: 0;
        font-size: 22px;
        color: #333;
        font-weight: 600;
    }

.close-btn[b-179fnck4ey] {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #6c757d;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    line-height: 1;
}

    .close-btn:hover[b-179fnck4ey] {
        background-color: #f8f9fa;
        color: #333;
    }

/* Form Groups */
.form-group[b-179fnck4ey] {
    margin-bottom: 20px;
}

    .form-group label[b-179fnck4ey] {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: #495057;
        font-size: 14px;
    }

    .form-group input[b-179fnck4ey], .form-group select[b-179fnck4ey] {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #ced4da;
        border-radius: 6px;
        font-size: 14px;
        transition: border-color 0.2s;
        box-sizing: border-box;
    }

        .form-group input:focus[b-179fnck4ey], .form-group select:focus[b-179fnck4ey] {
            outline: none;
            border-color: #0097E2;
            box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
        }

    .form-group small[b-179fnck4ey] {
        display: block;
        margin-top: 5px;
        color: #6c757d;
        font-size: 12px;
    }

/* Modal Footer */
.modal-footer[b-179fnck4ey] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

/* Professional Table */
.professional-table[b-179fnck4ey] {
    width: 100%;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

    .professional-table table[b-179fnck4ey] {
        width: 100%;
        border-collapse: collapse;
    }

    .professional-table thead[b-179fnck4ey] {
        background-color: #f8f9fa;
        border-bottom: 2px solid #dee2e6;
    }

    .professional-table th[b-179fnck4ey] {
        padding: 14px 16px;
        text-align: left;
        font-weight: 600;
        color: #495057;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

        .professional-table th.center[b-179fnck4ey] {
            text-align: center;
        }

    .professional-table td[b-179fnck4ey] {
        padding: 14px 16px;
        border-bottom: 1px solid #f1f3f5;
        color: #212529;
        font-size: 14px;
    }

        .professional-table td.center[b-179fnck4ey] {
            text-align: center;
        }

    .professional-table tbody tr:hover[b-179fnck4ey] {
        background-color: #f8f9fa;
    }

    .professional-table tbody tr:last-child td[b-179fnck4ey] {
        border-bottom: none;
    }

/* Actions Cell */
.actions-cell[b-179fnck4ey] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

/* Alerts */
.alert[b-179fnck4ey] {
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

    .alert strong[b-179fnck4ey] {
        font-weight: 600;
    }

.alert-info[b-179fnck4ey] {
    background-color: #d1ecf1;
    border-left: 4px solid #0097E2;
    color: #0c5460;
}

.alert-warning[b-179fnck4ey] {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    color: #856404;
}

.alert-success[b-179fnck4ey] {
    background-color: #d4edda;
    border-left: 4px solid #28a745;
    color: #155724;
}

.alert-danger[b-179fnck4ey] {
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    color: #721c24;
}

/* Empty State */
.empty-state[b-179fnck4ey] {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

    .empty-state svg[b-179fnck4ey] {
        width: 64px;
        height: 64px;
        margin-bottom: 16px;
        opacity: 0.4;
    }

    .empty-state h3[b-179fnck4ey] {
        color: #495057;
        margin: 0 0 10px 0;
        font-size: 20px;
    }

    .empty-state p[b-179fnck4ey] {
        color: #6c757d;
        margin-bottom: 20px;
    }

/* Loader */
.loader-container[b-179fnck4ey] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.loader[b-179fnck4ey] {
    border: 4px solid #f3f4f6;
    border-top: 4px solid #0097E2;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-179fnck4ey 1s linear infinite;
}

@keyframes spin-b-179fnck4ey {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Badges */
.badge[b-179fnck4ey] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.badge-success[b-179fnck4ey] {
    background-color: #d4edda;
    color: #155724;
}

.badge-error[b-179fnck4ey] {
    background-color: #f8d7da;
    color: #721c24;
}

.badge-gkv[b-179fnck4ey] {
    background-color: #d1ecf1;
    color: #0c5460;
}

.badge-pv[b-179fnck4ey] {
    background-color: #e2e3f1;
    color: #383d41;
}

/* Upload Label */
[b-179fnck4ey] .hidden-input,
.hidden-input[b-179fnck4ey],
#file-upload[b-179fnck4ey] {
    display: none !important;
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.upload-label[b-179fnck4ey] {
    cursor: pointer;
    padding: 10px 20px;
    background: linear-gradient(135deg, #28a745 0%, #218838 100%);
    color: white;
    border-radius: 6px;
    font-weight: 500;
    display: inline-block;
    transition: all 0.2s ease;
    font-size: 15px;
    box-shadow: 0 2px 2px rgba(40, 167, 69, 0.3);
}

    .upload-label:hover[b-179fnck4ey] {
        transform: translateY(-1px);
        box-shadow: 0 3px 4px rgba(40, 167, 69, 0.4);
    }

/* Confirmation Dialog */
.confirmation-dialog[b-179fnck4ey] {
    background: white;
    border-radius: 8px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

    .confirmation-dialog h3[b-179fnck4ey] {
        margin: 0 0 15px 0;
        color: #333;
        font-size: 20px;
        font-weight: 600;
    }

    .confirmation-dialog p[b-179fnck4ey] {
        color: #6c757d;
        line-height: 1.6;
        margin-bottom: 25px;
        font-size: 14px;
    }

.confirmation-buttons[b-179fnck4ey] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Stats Badge - Compact inline version */
.stats-badge[b-179fnck4ey] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: white;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    color: #495057;
    white-space: nowrap;
}

    .stats-badge strong[b-179fnck4ey] {
        color: #0097E2;
        font-weight: 600;
    }

/* Filter Bar */
.filter-bar[b-179fnck4ey] {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.filter-input[b-179fnck4ey] {
    flex: 1;
    min-width: 250px;
    padding: 10px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
}

    .filter-input:focus[b-179fnck4ey] {
        outline: none;
        border-color: #0097E2;
        box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
    }

.filter-select[b-179fnck4ey] {
    min-width: 200px;
    padding: 10px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    background-color: white;
}

    .filter-select:focus[b-179fnck4ey] {
        outline: none;
        border-color: #0097E2;
        box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
    }

/* Sortable Headers */
.sortable-header[b-179fnck4ey] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s;
}

    .sortable-header:hover[b-179fnck4ey] {
        background-color: #e9ecef;
    }

.sort-indicator[b-179fnck4ey] {
    margin-left: 5px;
    font-size: 12px;
    opacity: 0.6;
}

    .sort-indicator.active[b-179fnck4ey] {
        opacity: 1;
        color: #0097E2;
    }

/* HMV Modal */
.himi-link[b-179fnck4ey] {
    color: #0097E2;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.2s;
}

    .himi-link:hover[b-179fnck4ey] {
        color: #0084c7;
        text-decoration: none;
    }

.hmv-modal-content[b-179fnck4ey] {
    max-width: 900px;
    border-left: 4px solid #0097E2;
    max-height: 85vh;
    overflow-y: auto;
}

.hmv-info-header[b-179fnck4ey] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

    .hmv-info-header h4[b-179fnck4ey] {
        margin: 0;
        color: #333;
        font-size: 18px;
        font-weight: 600;
    }

.hmv-data-grid[b-179fnck4ey] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 10px;
}

.hmv-field[b-179fnck4ey] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .hmv-field label[b-179fnck4ey] {
        font-weight: 600;
        color: #495057;
        font-size: 13px;
    }

    .hmv-field span[b-179fnck4ey] {
        color: #212529;
        font-size: 14px;
        line-height: 1.5;
    }

.hmv-field-full[b-179fnck4ey] {
    grid-column: 1 / -1;
}

/* Mobile responsive for HMV data */
@media (max-width: 768px) {
    .hmv-data-grid[b-179fnck4ey] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Admin/CompressionStockingsOverview.razor.rz.scp.css */
.admin-overview-container[b-q4nmwz322c] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px;
}

.page-header[b-q4nmwz322c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.page-title[b-q4nmwz322c] {
    font-size: 24px;
    margin: 0;
    color: #333;
    outline: none;
    border: none;
}

.header-actions[b-q4nmwz322c] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.refresh-btn[b-q4nmwz322c] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #4DB6EB;
    color: white;
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.refresh-btn:hover:not(:disabled)[b-q4nmwz322c] {
    background: #3295C7;
}

.refresh-btn:disabled[b-q4nmwz322c] {
    opacity: 0.6;
    cursor: not-allowed;
}

.filters-section[b-q4nmwz322c] {
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

.filters-row[b-q4nmwz322c] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.filter-group[b-q4nmwz322c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filter-group label[b-q4nmwz322c] {
    font-size: 12px;
    font-weight: 600;
    color: #555;
}

.filter-group select[b-q4nmwz322c],
.filter-group input[b-q4nmwz322c] {
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    min-width: 150px;
}

.config-table[b-q4nmwz322c] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.config-table th[b-q4nmwz322c],
.config-table td[b-q4nmwz322c] {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 13px;
}

.config-table th[b-q4nmwz322c] {
    background: #f8f9fa;
    font-weight: 600;
    font-size: 12px;
    color: #555;
    white-space: nowrap;
}

.config-table th.sortable[b-q4nmwz322c] {
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
}

.config-table th.sortable:hover[b-q4nmwz322c] {
    background: #e9ecef;
}

.config-table th.sorted[b-q4nmwz322c] {
    background: #e3f2fd;
    color: #1976d2;
}

.sort-indicator[b-q4nmwz322c] {
    font-size: 10px;
    margin-left: 4px;
}

.config-table th.center[b-q4nmwz322c],
.config-table td.center[b-q4nmwz322c] {
    text-align: center;
}

.config-table tbody tr:hover[b-q4nmwz322c] {
    background: #f8f9fa;
}

.badge[b-q4nmwz322c] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.badge-success[b-q4nmwz322c] {
    background: #d4edda;
    color: #155724;
}

.badge-warning[b-q4nmwz322c] {
    background: #fff3cd;
    color: #856404;
}

.badge-secondary[b-q4nmwz322c] {
    background: #e9ecef;
    color: #495057;
}

.action-btn[b-q4nmwz322c] {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
}

.action-btn.view[b-q4nmwz322c] {
    background: #4DB6EB;
    color: white;
}

.action-btn.view:hover[b-q4nmwz322c] {
    background: #3295C7;
}

.customer-link[b-q4nmwz322c] {
    color: #4DB6EB;
    text-decoration: none;
    font-weight: 500;
}

.customer-link:hover[b-q4nmwz322c] {
    text-decoration: underline;
}

.date-cell[b-q4nmwz322c] {
    font-size: 12px;
    color: #666;
    white-space: nowrap;
}

.user-cell[b-q4nmwz322c] {
    font-size: 12px;
    color: #555;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-cell[b-q4nmwz322c] {
    font-size: 12px;
    color: #333;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.empty-state[b-q4nmwz322c] {
    text-align: center;
    padding: 40px;
    background: #f8f9fa;
    border-radius: 8px;
    color: #666;
}

.empty-state-icon[b-q4nmwz322c] {
    font-size: 48px;
    margin-bottom: 15px;
}

.loading-container[b-q4nmwz322c] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px;
}

.table-responsive[b-q4nmwz322c] {
    overflow-x: auto;
}

.results-info[b-q4nmwz322c] {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
}

.check-icon[b-q4nmwz322c] {
    color: #28a745;
}

.dash-icon[b-q4nmwz322c] {
    color: #999;
}

.clickable-cell[b-q4nmwz322c] {
    color: #4DB6EB;
    cursor: pointer;
    text-decoration: none;
}

.clickable-cell:hover[b-q4nmwz322c] {
    text-decoration: underline;
}

/* Modal Styles */
.modal-overlay[b-q4nmwz322c] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-q4nmwz322c] {
    background: white;
    border-radius: 12px;
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.modal-header[b-q4nmwz322c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
    background: #f8f9fa;
    border-radius: 12px 12px 0 0;
}

.modal-header h3[b-q4nmwz322c] {
    margin: 0;
    font-size: 18px;
    color: #333;
}

.modal-close-btn[b-q4nmwz322c] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    padding: 0;
    line-height: 1;
}

.modal-close-btn:hover[b-q4nmwz322c] {
    color: #333;
}

.modal-body[b-q4nmwz322c] {
    padding: 20px;
}

.modal-loading[b-q4nmwz322c] {
    text-align: center;
    padding: 40px;
    color: #666;
}

.modal-info-row[b-q4nmwz322c] {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.modal-info-row:last-child[b-q4nmwz322c] {
    border-bottom: none;
}

.modal-info-label[b-q4nmwz322c] {
    font-weight: 600;
    color: #555;
    width: 140px;
    flex-shrink: 0;
}

.modal-info-value[b-q4nmwz322c] {
    color: #333;
    flex: 1;
}

.modal-section-title[b-q4nmwz322c] {
    font-weight: 600;
    color: #333;
    margin: 20px 0 10px 0;
    padding-bottom: 5px;
    border-bottom: 2px solid #4DB6EB;
}

.modal-line-item[b-q4nmwz322c] {
    padding: 10px;
    background: #f8f9fa;
    border-radius: 6px;
    margin-bottom: 8px;
}

.modal-line-item-name[b-q4nmwz322c] {
    font-weight: 500;
    color: #333;
    margin-bottom: 4px;
}

.modal-line-item-meta[b-q4nmwz322c] {
    font-size: 12px;
    color: #666;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.case-badge[b-q4nmwz322c] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.case-badge.open[b-q4nmwz322c] {
    background: #d4edda;
    color: #155724;
}

.case-badge.closed[b-q4nmwz322c] {
    background: #f8d7da;
    color: #721c24;
}

.order-state-badge[b-q4nmwz322c] {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.order-state-badge.open[b-q4nmwz322c] {
    background: #fff3cd;
    color: #856404;
}

.order-state-badge.completed[b-q4nmwz322c] {
    background: #d4edda;
    color: #155724;
}

.order-state-badge.cancelled[b-q4nmwz322c] {
    background: #f8d7da;
    color: #721c24;
}

/* Pagination Styles */
.pagination-container[b-q4nmwz322c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    flex-wrap: wrap;
    gap: 15px;
}

.pagination-info[b-q4nmwz322c] {
    font-size: 13px;
    color: #666;
}

.pagination-controls[b-q4nmwz322c] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.pagination-btn[b-q4nmwz322c] {
    padding: 8px 12px;
    border: 1px solid #ddd;
    background: white;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.2s;
    min-width: 36px;
}

.pagination-btn:hover:not(:disabled)[b-q4nmwz322c] {
    background: #4DB6EB;
    color: white;
    border-color: #4DB6EB;
}

.pagination-btn:disabled[b-q4nmwz322c] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-btn.active[b-q4nmwz322c] {
    background: #4DB6EB;
    color: white;
    border-color: #4DB6EB;
}

.pagination-ellipsis[b-q4nmwz322c] {
    padding: 8px 4px;
    color: #666;
}

.page-size-selector[b-q4nmwz322c] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
}

.page-size-selector select[b-q4nmwz322c] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 13px;
}

/* Tablet: Hide less important columns */
@media (max-width: 1400px) {
    .hide-tablet[b-q4nmwz322c] {
        display: none;
    }
}

/* Small tablet / large phone */
@media (max-width: 1100px) {
    .hide-small-tablet[b-q4nmwz322c] {
        display: none;
    }
}

@media (max-width: 768px) {
    .filters-row[b-q4nmwz322c] {
        flex-direction: column;
    }

    .filter-group[b-q4nmwz322c] {
        width: 100%;
    }

    .filter-group select[b-q4nmwz322c],
    .filter-group input[b-q4nmwz322c] {
        width: 100%;
    }

    .hide-mobile[b-q4nmwz322c] {
        display: none;
    }

    .pagination-container[b-q4nmwz322c] {
        flex-direction: column;
        text-align: center;
    }

    .pagination-controls[b-q4nmwz322c] {
        flex-wrap: wrap;
        justify-content: center;
    }
}
/* /Pages/Admin/MedicalDeviceArticleImportPage.razor.rz.scp.css */
/* ===== Medical Device Article Import Page Styles ===== */

/* Input Override */
input[type="text"][b-3ac83gp37f], input[type="number"][b-3ac83gp37f], input[type="email"][b-3ac83gp37f], select[b-3ac83gp37f] {
    margin-right: 0 !important;
}

/* Page Layout */
.admin-container[b-3ac83gp37f] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

.page-header[b-3ac83gp37f] {
    margin-bottom: 15px;
}

    .page-header h1[b-3ac83gp37f] {
        color: #333;
        font-size: 28px;
        font-weight: 600;
        margin: 0 0 8px 0;
    }

    .page-header p[b-3ac83gp37f] {
        color: #6c757d;
        font-size: 15px;
        margin: 0;
    }

/* Action Bar */
.action-bar[b-3ac83gp37f] {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

/* Modal Overlay */
.modal-overlay[b-3ac83gp37f] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

    .modal-overlay.show[b-3ac83gp37f] {
        display: flex;
    }

/* Modal Content */
.modal-content[b-3ac83gp37f] {
    background: white;
    border-radius: 8px;
    padding: 30px;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.modal-header[b-3ac83gp37f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

    .modal-header h3[b-3ac83gp37f] {
        margin: 0;
        font-size: 22px;
        color: #333;
        font-weight: 600;
    }

.close-btn[b-3ac83gp37f] {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #6c757d;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    line-height: 1;
}

    .close-btn:hover[b-3ac83gp37f] {
        background-color: #f8f9fa;
        color: #333;
    }

/* Form Groups */
.form-group[b-3ac83gp37f] {
    margin-bottom: 20px;
}

    .form-group label[b-3ac83gp37f] {
        display: block;
        margin-bottom: 8px;
        font-weight: 500;
        color: #495057;
        font-size: 14px;
    }

    .form-group input[b-3ac83gp37f], .form-group select[b-3ac83gp37f] {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #ced4da;
        border-radius: 6px;
        font-size: 14px;
        transition: border-color 0.2s;
        box-sizing: border-box;
    }

        .form-group input:focus[b-3ac83gp37f], .form-group select:focus[b-3ac83gp37f] {
            outline: none;
            border-color: #0097E2;
            box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
        }

    .form-group small[b-3ac83gp37f] {
        display: block;
        margin-top: 5px;
        color: #6c757d;
        font-size: 12px;
    }

/* Modal Footer */
.modal-footer[b-3ac83gp37f] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

/* Professional Table */
.professional-table[b-3ac83gp37f] {
    width: 100%;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

    .professional-table table[b-3ac83gp37f] {
        width: 100%;
        border-collapse: collapse;
    }

    .professional-table thead[b-3ac83gp37f] {
        background-color: #f8f9fa;
        border-bottom: 2px solid #dee2e6;
    }

    .professional-table th[b-3ac83gp37f] {
        padding: 14px 16px;
        text-align: left;
        font-weight: 600;
        color: #495057;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

        .professional-table th.center[b-3ac83gp37f] {
            text-align: center;
        }

    .professional-table td[b-3ac83gp37f] {
        padding: 14px 16px;
        border-bottom: 1px solid #f1f3f5;
        color: #212529;
        font-size: 14px;
    }

        .professional-table td.center[b-3ac83gp37f] {
            text-align: center;
        }

    .professional-table tbody tr:hover[b-3ac83gp37f] {
        background-color: #f8f9fa;
    }

    .professional-table tbody tr:last-child td[b-3ac83gp37f] {
        border-bottom: none;
    }

/* Actions Cell */
.actions-cell[b-3ac83gp37f] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

/* Alerts */
.alert[b-3ac83gp37f] {
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

    .alert strong[b-3ac83gp37f] {
        font-weight: 600;
    }

.alert-info[b-3ac83gp37f] {
    background-color: #d1ecf1;
    border-left: 4px solid #0097E2;
    color: #0c5460;
}

.alert-warning[b-3ac83gp37f] {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    color: #856404;
}

.alert-success[b-3ac83gp37f] {
    background-color: #d4edda;
    border-left: 4px solid #28a745;
    color: #155724;
}

.alert-danger[b-3ac83gp37f] {
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    color: #721c24;
}

/* Empty State */
.empty-state[b-3ac83gp37f] {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

    .empty-state svg[b-3ac83gp37f] {
        width: 64px;
        height: 64px;
        margin-bottom: 16px;
        opacity: 0.4;
    }

    .empty-state h3[b-3ac83gp37f] {
        color: #495057;
        margin: 0 0 10px 0;
        font-size: 20px;
    }

    .empty-state p[b-3ac83gp37f] {
        color: #6c757d;
        margin-bottom: 20px;
    }

/* Loader */
.loader-container[b-3ac83gp37f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.loader[b-3ac83gp37f] {
    border: 4px solid #f3f4f6;
    border-top: 4px solid #0097E2;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-3ac83gp37f 1s linear infinite;
}

@keyframes spin-b-3ac83gp37f {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Badges */
.badge[b-3ac83gp37f] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.badge-success[b-3ac83gp37f] {
    background-color: #d4edda;
    color: #155724;
}

.badge-error[b-3ac83gp37f] {
    background-color: #f8d7da;
    color: #721c24;
}

/* Upload Label */
[b-3ac83gp37f] .hidden-input,
.hidden-input[b-3ac83gp37f],
#file-upload[b-3ac83gp37f] {
    display: none !important;
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.upload-label[b-3ac83gp37f] {
    cursor: pointer;
    padding: 10px 20px;
    background: linear-gradient(135deg, #28a745 0%, #218838 100%);
    color: white;
    border-radius: 6px;
    font-weight: 500;
    display: inline-block;
    transition: all 0.2s ease;
    font-size: 15px;
    box-shadow: 0 2px 2px rgba(40, 167, 69, 0.3);
}

    .upload-label:hover[b-3ac83gp37f] {
        transform: translateY(-1px);
        box-shadow: 0 3px 4px rgba(40, 167, 69, 0.4);
    }

/* Confirmation Dialog */
.confirmation-dialog[b-3ac83gp37f] {
    background: white;
    border-radius: 8px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

    .confirmation-dialog h3[b-3ac83gp37f] {
        margin: 0 0 15px 0;
        color: #333;
        font-size: 20px;
        font-weight: 600;
    }

    .confirmation-dialog p[b-3ac83gp37f] {
        color: #6c757d;
        line-height: 1.6;
        margin-bottom: 25px;
        font-size: 14px;
    }

.confirmation-buttons[b-3ac83gp37f] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Stats Badge - Compact inline version */
.stats-badge[b-3ac83gp37f] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    background: white;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    color: #495057;
    white-space: nowrap;
}

    .stats-badge strong[b-3ac83gp37f] {
        color: #0097E2;
        font-weight: 600;
    }

/* Filter Bar */
.filter-bar[b-3ac83gp37f] {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.filter-input[b-3ac83gp37f] {
    flex: 1;
    min-width: 250px;
    padding: 10px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
}

    .filter-input:focus[b-3ac83gp37f] {
        outline: none;
        border-color: #0097E2;
        box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
    }

.filter-select[b-3ac83gp37f] {
    min-width: 200px;
    padding: 10px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    background-color: white;
}

    .filter-select:focus[b-3ac83gp37f] {
        outline: none;
        border-color: #0097E2;
        box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
    }

/* Sortable Headers */
.sortable-header[b-3ac83gp37f] {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s;
}

    .sortable-header:hover[b-3ac83gp37f] {
        background-color: #e9ecef;
    }

.sort-indicator[b-3ac83gp37f] {
    margin-left: 5px;
    font-size: 12px;
    opacity: 0.6;
}

    .sort-indicator.active[b-3ac83gp37f] {
        opacity: 1;
        color: #0097E2;
    }

/* HMV Link */
.himi-link[b-3ac83gp37f] {
    color: #0097E2;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.2s;
}

    .himi-link:hover[b-3ac83gp37f] {
        color: #0084c7;
        text-decoration: none;
    }
/* /Pages/Admin/ProductFilter.razor.rz.scp.css */
/* ProductFilter Admin Page Styles */

/* Container */
.admin-container[b-9i4s83ojg4] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

.page-header[b-9i4s83ojg4] {
    text-align: center;
}

.page-title[b-9i4s83ojg4] {
    font-size: 28px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

/* Search and Filter Controls */
.controls-section[b-9i4s83ojg4] {
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.controls-bar[b-9i4s83ojg4] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.search-container[b-9i4s83ojg4] {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-icon[b-9i4s83ojg4] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    pointer-events: none;
}

.search-input[b-9i4s83ojg4] {
    width: 100%;
    padding: 12px 40px 12px 44px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.search-input:focus[b-9i4s83ojg4] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

.clear-search[b-9i4s83ojg4] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
    min-width: 36px;
    min-height: 36px;
}

.clear-search:hover[b-9i4s83ojg4] {
    background: #f0f0f0;
    color: #666;
}

.clear-search:focus[b-9i4s83ojg4] {
    outline: 2px solid #0097E2;
    outline-offset: 2px;
}

.filter-group[b-9i4s83ojg4] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.filter-select[b-9i4s83ojg4] {
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    min-height: 44px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.filter-select:focus[b-9i4s83ojg4] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

/* Table Container */
.table-container[b-9i4s83ojg4] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

/* Modern Table Styling */
.products-table[b-9i4s83ojg4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.products-table thead[b-9i4s83ojg4] {
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.products-table th[b-9i4s83ojg4] {
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s;
}

.products-table th:hover[b-9i4s83ojg4] {
    background: #e9ecef;
}

.products-table th.center[b-9i4s83ojg4] {
    text-align: center;
}

.products-table th.actions[b-9i4s83ojg4] {
    cursor: default;
}

.products-table th.actions:hover[b-9i4s83ojg4] {
    background: #f8f9fa;
}

.products-table tbody tr[b-9i4s83ojg4] {
    border-bottom: 1px solid #e9ecef;
    transition: background-color 0.15s;
}

.products-table tbody tr:hover[b-9i4s83ojg4] {
    background: #f8f9fa;
}

.products-table tbody tr:last-child[b-9i4s83ojg4] {
    border-bottom: none;
}

.products-table td[b-9i4s83ojg4] {
    padding: 14px 16px;
    color: #333;
    vertical-align: middle;
}

.products-table td.center[b-9i4s83ojg4] {
    text-align: center;
}

/* Column Specific Styling */
.product-id[b-9i4s83ojg4] {
    font-weight: 600;
    color: #6c757d;
    font-size: 13px;
}

.product-name[b-9i4s83ojg4] {
    font-weight: 600;
    color: #0097E2;
    font-size: 15px;
}

/* Status Badges */
.status-badge[b-9i4s83ojg4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.status-badge.configured[b-9i4s83ojg4] {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.status-badge.incomplete[b-9i4s83ojg4] {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.status-badge.empty[b-9i4s83ojg4] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Stats Display */
.stats-cell[b-9i4s83ojg4] {
    font-size: 13px;
    color: #666;
}

.stats-highlight[b-9i4s83ojg4] {
    font-weight: 600;
    color: #0097E2;
}

.stats-muted[b-9i4s83ojg4] {
    color: #999;
}

/* Visibility Toggle */
.visibility-toggle[b-9i4s83ojg4] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Switch Toggle */
.switch[b-9i4s83ojg4] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.switch input[b-9i4s83ojg4] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-9i4s83ojg4] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 26px;
}

.slider[b-9i4s83ojg4]:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

input:checked + .slider[b-9i4s83ojg4] {
    background-color: #28a745;
}

input:checked + .slider[b-9i4s83ojg4]:before {
    transform: translateX(22px);
}

/* Actions Column */
.actions-cell[b-9i4s83ojg4] {
    text-align: center;
    white-space: nowrap;
}

/* Empty State */
.empty-state[b-9i4s83ojg4] {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}

.empty-state-icon[b-9i4s83ojg4] {
    font-size: 64px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.empty-state-title[b-9i4s83ojg4] {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    margin: 0 0 8px 0;
}

.empty-state-text[b-9i4s83ojg4] {
    font-size: 14px;
    color: #999;
    margin: 0;
}

/* Create Product Section */
.create-section[b-9i4s83ojg4] {
    background: white;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.create-footer[b-9i4s83ojg4] {
    padding: 16px;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    text-align: center;
}

/* Info Card */
.info-card[b-9i4s83ojg4] {
    background: #e8f4fd;
    border-left: 4px solid #0097E2;
    border-radius: 6px;
    padding: 16px 20px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

/* Date Display */
.date-text[b-9i4s83ojg4] {
    font-size: 13px;
    color: #6c757d;
}

/* Sort Indicator */
.sort-header[b-9i4s83ojg4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

/* Centered sort headers */
.center .sort-header[b-9i4s83ojg4] {
    justify-content: center;
}

.sort-icon[b-9i4s83ojg4] {
    opacity: 0.3;
    transition: opacity 0.2s;
}

.products-table th:hover .sort-icon[b-9i4s83ojg4] {
    opacity: 0.6;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .admin-container[b-9i4s83ojg4] {
        padding: 15px;
    }

    .products-table[b-9i4s83ojg4] {
        font-size: 13px;
    }

    .products-table th[b-9i4s83ojg4],
    .products-table td[b-9i4s83ojg4] {
        padding: 12px 14px;
    }
}

@media (max-width: 768px) {
    .controls-bar[b-9i4s83ojg4] {
        flex-direction: column;
    }

    .search-container[b-9i4s83ojg4] {
        width: 100%;
    }

    .filter-group[b-9i4s83ojg4] {
        width: 100%;
        flex-direction: column;
    }

    .filter-select[b-9i4s83ojg4] {
        width: 100%;
    }

    .products-table[b-9i4s83ojg4] {
        font-size: 12px;
    }

    .products-table th[b-9i4s83ojg4],
    .products-table td[b-9i4s83ojg4] {
        padding: 10px 12px;
    }

    /* Hide less important columns on mobile */
    .hide-mobile[b-9i4s83ojg4] {
        display: none;
    }
}
/* /Pages/AppointmentMarketPage.razor.rz.scp.css */
/* ===================================
   Terminbörse - Mobile First
   Corporate: #0097E2
   =================================== */

*[b-9nng75ilv9] {
    box-sizing: border-box;
}

.appointment-market[b-9nng75ilv9] {
    padding: 0.75rem;
    padding-top: 1rem!important;
    min-height: 100vh;
}

/* ========== Loading ========== */
.loading-view[b-9nng75ilv9] {
    text-align: center;
    padding: 3rem 1rem;
}

.loader[b-9nng75ilv9] {
    width: 36px;
    height: 36px;
    border: 3px solid #e5e5e5;
    border-top-color: #0097E2;
    border-radius: 50%;
    animation: spin-b-9nng75ilv9 0.7s linear infinite;
    margin: 0 auto 1.5rem;
}

@keyframes spin-b-9nng75ilv9 {
    to {
        transform: rotate(360deg);
    }
}

.progress-container[b-9nng75ilv9] {
    max-width: 300px;
    height: 6px;
    background: #e5e5e5;
    border-radius: 3px;
    margin: 0 auto 1rem;
    overflow: hidden;
}

.progress-bar[b-9nng75ilv9] {
    height: 100%;
    background: #0097E2;
    transition: width 0.3s;
}

.loading-text[b-9nng75ilv9] {
    color: #666;
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.loading-percent[b-9nng75ilv9] {
    color: #0097E2;
    font-size: 1.2rem;
    font-weight: 600;
}

/* ========== Messages ========== */
.message-box[b-9nng75ilv9] {
    padding: 0.875rem;
    margin-bottom: 0.75rem;
    border-radius: 6px;
    font-size: 0.9rem;
}

.message-error[b-9nng75ilv9] {
    background: #fee;
    border-left: 3px solid #e53e3e;
    color: #c00;
}

.message-success[b-9nng75ilv9] {
    background: #efe;
    border-left: 3px solid #38a169;
    color: #060;
}

.message-box p[b-9nng75ilv9] {
    margin: 0.25rem 0;
}

/* ========== Filters ========== */
.filter-primary[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.filter-field[b-9nng75ilv9] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    background: white;
}

    .filter-field:focus[b-9nng75ilv9] {
        outline: none;
        border-color: #0097E2;
    }

    .filter-field[b-9nng75ilv9]::placeholder {
        color: #aaa;
    }

/* Advanced Filters */
.filter-advanced[b-9nng75ilv9] {
    margin-bottom: 0.75rem;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
}

    .filter-advanced summary[b-9nng75ilv9] {
        padding: 0.75rem;
        cursor: pointer;
        font-size: 0.9rem;
        font-weight: 500;
        color: #555;
        list-style: none;
    }

        .filter-advanced summary[b-9nng75ilv9]::-webkit-details-marker {
            display: none;
        }

        .filter-advanced summary[b-9nng75ilv9]::before {
            content: '▸';
            margin-right: 0.5rem;
            transition: transform 0.2s;
        }

    .filter-advanced[open] summary[b-9nng75ilv9]::before {
        transform: rotate(90deg);
    }

.filter-advanced-content[b-9nng75ilv9] {
    padding: 0 0.75rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.btn-clear-filters[b-9nng75ilv9] {
    padding: 0.75rem;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    margin-top: 0.25rem;
}

/* ========== Results Summary ========== */
.results-summary[b-9nng75ilv9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: white;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    font-size: 0.85rem;
    border: 1px solid #e5e5e5;
}

.results-count strong[b-9nng75ilv9] {
    color: #0097E2;
    font-size: 1.1rem;
}

.results-total[b-9nng75ilv9] {
    color: #999;
}

.results-pagination[b-9nng75ilv9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.page-size-select[b-9nng75ilv9] {
    padding: 0.375rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.85rem;
}

/* ========== No Results ========== */
.no-results[b-9nng75ilv9] {
    text-align: center;
    padding: 3rem 1rem;
    background: white;
    border-radius: 6px;
    border: 2px dashed #ddd;
}

.no-results-icon[b-9nng75ilv9] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.no-results h3[b-9nng75ilv9] {
    font-size: 1.1rem;
    color: #333;
    margin: 0 0 0.5rem;
}

.no-results p[b-9nng75ilv9] {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

/* ========== Appointment List ========== */
.appointments-list[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

/* ========== Appointment Card (Mobile First) ========== */
.appointment-item[b-9nng75ilv9] {
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 0.875rem;
    border-left: 4px solid #0097E2;
}

    .appointment-item.type-maintenance[b-9nng75ilv9] {
        border-left-color: #f59e0b;
    }

.appointment-main[b-9nng75ilv9] {
    margin-bottom: 0.875rem;
}

/* Location - Primary Focus on Mobile */
.appointment-location[b-9nng75ilv9] {
    margin-bottom: 0.75rem;
}

.location-primary[b-9nng75ilv9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.375rem;
}

.location-zip[b-9nng75ilv9] {
    background: #0097E2;
    color: white;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.95rem;
}

.location-city[b-9nng75ilv9] {
    font-weight: 600;
    font-size: 1rem;
    color: #333;
}

.location-address[b-9nng75ilv9] {
    color: #666;
    font-size: 0.875rem;
}

/* Info Section */
.appointment-info[b-9nng75ilv9] {
}

.info-header[b-9nng75ilv9] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.info-badge[b-9nng75ilv9] {
    padding: 0.25rem 0.5rem;
    background: #f5f5f5;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.info-date[b-9nng75ilv9] {
    font-size: 0.8rem;
    color: #999;
}

.info-subject[b-9nng75ilv9] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.5rem;
    line-height: 1.3;
}

.info-customer[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

    .info-customer strong[b-9nng75ilv9] {
        color: #333;
    }

.info-phone[b-9nng75ilv9] {
    color: #0097E2;
    font-size: 0.85rem;
}

.info-details[b-9nng75ilv9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: #999;
}

/* Action Button */
.appointment-action[b-9nng75ilv9] {
}

.btn-take-appointment[b-9nng75ilv9] {
    width: 100%;
    padding: 0.875rem;
    background: #0097E2;
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s;
}

    .btn-take-appointment:active[b-9nng75ilv9] {
        background: #007ab8;
    }

/* ========== Pagination ========== */
.pagination[b-9nng75ilv9] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    padding: 1rem 0;
    flex-wrap: wrap;
}

.page-btn[b-9nng75ilv9] {
    min-width: 40px;
    height: 40px;
    padding: 0 0.75rem;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #666;
    cursor: pointer;
}

    .page-btn.active[b-9nng75ilv9] {
        background: #0097E2;
        border-color: #0097E2;
        color: white;
    }

    .page-btn:disabled[b-9nng75ilv9] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.page-dots[b-9nng75ilv9] {
    color: #999;
    padding: 0 0.25rem;
}

/* ========== Tablet (768px+) ========== */
@media (min-width: 768px) {
    .appointment-market[b-9nng75ilv9] {
        padding: 1.25rem;
    }

    .filter-primary[b-9nng75ilv9] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    .filter-advanced-content[b-9nng75ilv9] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .btn-clear-filters[b-9nng75ilv9] {
        grid-column: 1 / -1;
    }

    .appointment-item[b-9nng75ilv9] {
        padding: 1.125rem;
    }

    .appointment-main[b-9nng75ilv9] {
        display: flex;
        gap: 1.5rem;
    }

    .appointment-location[b-9nng75ilv9] {
        flex-shrink: 0;
        min-width: 160px;
        margin-bottom: 0;
    }

    .location-zip[b-9nng75ilv9] {
        font-size: 1rem;
    }

    .location-city[b-9nng75ilv9] {
        font-size: 1.05rem;
    }

    .info-customer[b-9nng75ilv9] {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }

    .page-btn[b-9nng75ilv9] {
        min-width: 44px;
        height: 44px;
    }
}

/* ========== Desktop (1024px+) ========== */
@media (min-width: 1024px) {
    .appointment-market[b-9nng75ilv9] {
        max-width: 1200px;
        margin: 0 auto;
        padding: 1.5rem;
    }

    .appointment-item[b-9nng75ilv9] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.25rem;
    }

    .appointment-main[b-9nng75ilv9] {
        flex: 1;
        margin-bottom: 0;
        gap: 2rem;
    }

    .appointment-location[b-9nng75ilv9] {
        min-width: 180px;
    }

    .appointment-action[b-9nng75ilv9] {
        flex-shrink: 0;
    }

    .btn-take-appointment[b-9nng75ilv9] {
        width: auto;
        min-width: 180px;
        padding: 0.875rem 1.5rem;
    }

        .btn-take-appointment:hover[b-9nng75ilv9] {
            background: #007ab8;
        }
}

/* ========== Large Desktop (1440px+) ========== */
@media (min-width: 1440px) {
    .appointment-market[b-9nng75ilv9] {
        max-width: 1400px;
    }
}

/* ========== Booking Modal ========== */
.modal-overlay[b-9nng75ilv9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-content[b-9nng75ilv9] {
    background: white;
    border-radius: 8px;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.modal-header[b-9nng75ilv9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header h3[b-9nng75ilv9] {
        margin: 0;
        font-size: 1.2rem;
        color: #333;
    }

.modal-close[b-9nng75ilv9] {
    width: 32px;
    height: 32px;
    border: none;
    background: #f5f5f5;
    border-radius: 6px;
    font-size: 1.2rem;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .modal-close:hover[b-9nng75ilv9] {
        background: #e5e5e5;
    }

.modal-body[b-9nng75ilv9] {
    padding: 1rem;
}

/* Booking Details */
.booking-details[b-9nng75ilv9] {
    margin-bottom: 1.5rem;
}

    .booking-details h4[b-9nng75ilv9] {
        margin: 0 0 1rem;
        font-size: 1rem;
        color: #0097E2;
        font-weight: 600;
    }

.phone-action[b-9nng75ilv9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.btn-call[b-9nng75ilv9] {
    padding: 0.5rem 1rem;
    background: #0097E2;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.2s;
}

    .btn-call:hover[b-9nng75ilv9] {
        background: #007ab8;
    }

    .btn-call:active[b-9nng75ilv9] {
        transform: translateY(1px);
    }

.detail-group[b-9nng75ilv9] {
    margin-bottom: 1rem;
}

    .detail-group label[b-9nng75ilv9] {
        display: block;
        font-weight: 600;
        font-size: 0.85rem;
        color: #666;
        margin-bottom: 0.25rem;
    }

    .detail-group span[b-9nng75ilv9] {
        color: #333;
        font-size: 0.95rem;
    }

.detail-value-large[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

    .detail-value-large strong[b-9nng75ilv9] {
        color: #333;
        font-size: 1rem;
    }

    .detail-value-large span[b-9nng75ilv9] {
        color: #666;
        font-size: 0.9rem;
    }

.detail-row-inline[b-9nng75ilv9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.detail-group-small label[b-9nng75ilv9] {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 0.25rem;
}

.detail-group-small span[b-9nng75ilv9] {
    color: #333;
    font-size: 0.9rem;
}

/* Load Customer Data Button */
.btn-load-customer-data[b-9nng75ilv9] {
    width: 100%;
    padding: 0.75rem;
    background: #f8f9fa;
    color: #0097E2;
    border: 1px solid #0097E2;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.5rem;
}

    .btn-load-customer-data:hover[b-9nng75ilv9] {
        background: #0097E2;
        color: white;
    }

    .btn-load-customer-data:disabled[b-9nng75ilv9] {
        opacity: 0.6;
        cursor: not-allowed;
        background: #f8f9fa;
        color: #999;
        border-color: #ddd;
    }

    .btn-load-customer-data:active:not(:disabled)[b-9nng75ilv9] {
        transform: translateY(1px);
    }

/* Additional Customer Data Section */
.additional-customer-data[b-9nng75ilv9] {
    background: #f0f9ff;
    padding: 1rem;
    border-radius: 6px;
    margin-top: 1rem;
    border-left: 3px solid #0097E2;
}

    .additional-customer-data h4[b-9nng75ilv9] {
        margin: 0 0 1rem;
        font-size: 1rem;
        color: #0097E2;
        font-weight: 600;
    }

    .additional-customer-data .detail-group[b-9nng75ilv9] {
        margin-bottom: 0.75rem;
    }

        .additional-customer-data .detail-group:last-child[b-9nng75ilv9] {
            margin-bottom: 0;
        }

    .additional-customer-data a[b-9nng75ilv9] {
        color: #0097E2;
        text-decoration: none;
    }

        .additional-customer-data a:hover[b-9nng75ilv9] {
            text-decoration: underline;
        }

/* Booking Schedule */
.booking-schedule[b-9nng75ilv9] {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: 6px;
}

    .booking-schedule h4[b-9nng75ilv9] {
        margin: 0 0 0.5rem;
        font-size: 1rem;
        color: #0097E2;
        font-weight: 600;
    }

.schedule-hint[b-9nng75ilv9] {
    margin: 0 0 1rem;
    font-size: 0.85rem;
    color: #666;
}

.schedule-inputs[b-9nng75ilv9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.input-group[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
}

    .input-group label[b-9nng75ilv9] {
        font-weight: 600;
        font-size: 0.9rem;
        color: #333;
        margin-bottom: 0.5rem;
    }

.booking-input[b-9nng75ilv9] {
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    background: white;
}

    .booking-input:focus[b-9nng75ilv9] {
        outline: none;
        border-color: #0097E2;
    }

/* Modal Footer */
.modal-footer[b-9nng75ilv9] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    border-top: 1px solid #e5e5e5;
}

.btn-cancel[b-9nng75ilv9],
.btn-confirm[b-9nng75ilv9] {
    flex: 1;
    padding: 0.875rem;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-cancel[b-9nng75ilv9] {
    background: #f5f5f5;
    color: #666;
    border: 1px solid #ddd;
}

    .btn-cancel:hover[b-9nng75ilv9] {
        background: #e5e5e5;
    }

.btn-confirm[b-9nng75ilv9] {
    background: #0097E2;
    color: white;
}

    .btn-confirm:hover[b-9nng75ilv9] {
        background: #007ab8;
    }

    .btn-confirm:active[b-9nng75ilv9] {
        transform: translateY(1px);
    }

/* Tablet Modal Adjustments */
@media (min-width: 768px) {
    .schedule-inputs[b-9nng75ilv9] {
        grid-template-columns: 2fr 1fr;
    }

    .modal-header h3[b-9nng75ilv9] {
        font-size: 1.3rem;
    }
}

/* Desktop Modal Adjustments */
@media (min-width: 1024px) {
    .modal-content[b-9nng75ilv9] {
        max-width: 700px;
    }

    .modal-body[b-9nng75ilv9] {
        padding: 1.5rem;
    }
}

/* ========== Tabs ========== */
.tabs[b-9nng75ilv9] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #e5e5e5;
}

.tab-btn[b-9nng75ilv9] {
    padding: 0.75rem 1.25rem;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 0.95rem;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: -2px;
}

    .tab-btn:hover[b-9nng75ilv9] {
        color: #0097E2;
    }

    .tab-btn:active[b-9nng75ilv9] {
        transform: translateY(1px);
    }

    .tab-btn.active[b-9nng75ilv9] {
        color: #0097E2;
        border-bottom-color: #0097E2;
    }

/* ========== My Appointments View ========== */
.my-appointments-view[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.my-appointments-view .appointment-item[b-9nng75ilv9] {
    /* Inherit standard appointment-item styling for consistent layout */
}

.my-appointment-details[b-9nng75ilv9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.detail-row[b-9nng75ilv9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.375rem 0;
}

.detail-label[b-9nng75ilv9] {
    font-weight: 600;
    color: #666;
    font-size: 0.85rem;
}

.detail-value[b-9nng75ilv9] {
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Status Styling */
.status-assigned[b-9nng75ilv9] {
    color: #0097E2;
    font-weight: 600;
}

.status-completed[b-9nng75ilv9] {
    color: #16a34a;
    font-weight: 600;
}

.status-cancelled[b-9nng75ilv9] {
    color: #dc2626;
    font-weight: 600;
}

.status-open[b-9nng75ilv9] {
    color: #f59e0b;
    font-weight: 600;
}

/* Tablet adjustments for tabs */
@media (min-width: 768px) {
    .tab-btn[b-9nng75ilv9] {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
    }
}

/* Desktop adjustments for My Appointments */
@media (min-width: 1024px) {
    .my-appointments-view .appointment-item[b-9nng75ilv9] {
        /* Uses inherited desktop appointment-item styles from base layout */
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .my-appointments-view .appointment-main[b-9nng75ilv9] {
        flex: 1;
        display: flex;
        gap: 2rem;
        margin-bottom: 0;
    }

    .my-appointments-view .appointment-location[b-9nng75ilv9] {
        min-width: 180px;
        flex-shrink: 0;
    }

    .my-appointments-view .appointment-action[b-9nng75ilv9] {
        flex-shrink: 0;
    }

    .my-appointments-view .btn-load-appointment-data[b-9nng75ilv9] {
        width: auto;
        min-width: 180px;
        padding: 0.875rem 1.5rem;
    }
}

/* Placeholder for unloaded data */
.detail-placeholder[b-9nng75ilv9] {
    color: #bbb;
    font-style: italic;
}

.location-placeholder[b-9nng75ilv9] {
    opacity: 0.5;
    font-style: italic;
}

/* Load appointment data button in My Appointments */
.btn-load-appointment-data[b-9nng75ilv9] {
    width: 100%;
    padding: 0.75rem;
    background: #0097E2;
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
}

    .btn-load-appointment-data:hover:not(:disabled)[b-9nng75ilv9] {
        background: #007ab8;
    }

    .btn-load-appointment-data:disabled[b-9nng75ilv9] {
        opacity: 0.6;
        cursor: not-allowed;
        background: #999;
    }

    .btn-load-appointment-data:active:not(:disabled)[b-9nng75ilv9] {
        transform: translateY(1px);
    }

/* My Appointments info links */
.my-appointments-view .info-phone a[b-9nng75ilv9] {
    color: #0097E2;
    text-decoration: none;
}

    .my-appointments-view .info-phone a:hover[b-9nng75ilv9] {
        text-decoration: underline;
    }
/* /Pages/BradenScalePage.razor.rz.scp.css */
.braden-container[b-j704ste37z] {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.loading-container[b-j704ste37z] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px;
}

/* Badges for risk levels */
.badge[b-j704ste37z] {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.badge-success[b-j704ste37z] {
    background: #d4edda;
    color: #155724;
}

.badge-info[b-j704ste37z] {
    background: #d1ecf1;
    color: #0c5460;
}

.badge-warning[b-j704ste37z] {
    background: #fff3cd;
    color: #856404;
}

.badge-danger[b-j704ste37z] {
    background: #f8d7da;
    color: #721c24;
}

.badge-danger-dark[b-j704ste37z] {
    background: #721c24;
    color: white;
}

.badge-secondary[b-j704ste37z] {
    background: #e9ecef;
    color: #495057;
}

/* Form Container */
.form-container[b-j704ste37z] {

}
    .form-container div[b-j704ste37z] {
        margin-bottom: 0px;
    }

    .form-section[b-j704ste37z] {
        margin-bottom: 24px;
    }

/* Top Row - Back button and Date */
.top-row[b-j704ste37z] {
    display: flex;
    align-items: stretch;
    gap: 15px;
    margin-bottom: 20px;
}

.top-row .back-btn[b-j704ste37z] {
    height: auto;
}

.date-input-group[b-j704ste37z] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.date-input-group label[b-j704ste37z] {
    font-size: 14px;
    font-weight: 600;
    color: #555;
}

.date-input-group .form-control[b-j704ste37z] {
    width: 100%;
}

.form-section h3[b-j704ste37z] {
    font-size: 18px;
    color: #333;
    margin: 16px 0px 16px!important;
    padding-bottom: 8px;
    border-bottom: 2px solid #4DB6EB;
}

.form-row[b-j704ste37z] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.form-group[b-j704ste37z] {
    flex: 1;
    min-width: 200px;
}

.form-group label[b-j704ste37z] {
    display: block;
    font-weight: 600;
    color: #555;
    margin-bottom: 6px;
    font-size: 14px;
}

.form-control[b-j704ste37z] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.2s;
}

.form-control:focus[b-j704ste37z] {
    outline: none;
    border-color: #4DB6EB;
    box-shadow: 0 0 0 3px rgba(77, 182, 235, 0.15);
}

textarea.form-control[b-j704ste37z] {
    resize: vertical;
    min-height: 100px;
}

/* Score Summary */
.score-summary[b-j704ste37z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap;
    gap: 15px;
}

.score-total[b-j704ste37z] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.score-label[b-j704ste37z] {
    font-size: 16px;
    color: #666;
}

.score-value[b-j704ste37z] {
    font-size: 32px;
    font-weight: 700;
    color: #333;
}

.risk-level .badge[b-j704ste37z] {
    font-size: 14px;
    padding: 8px 16px;
}

/* Categories Section */
.categories-section[b-j704ste37z] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.category-card[b-j704ste37z] {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px;
    transition: border-color 0.2s;
}

.category-card:hover[b-j704ste37z] {
    border-color: #4DB6EB;
}

.category-header[b-j704ste37z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.category-header h4[b-j704ste37z] {
    margin: 0;
    font-size: 16px;
    color: #333;
}

.category-score[b-j704ste37z] {
    font-size: 14px;
    font-weight: 600;
    color: #4DB6EB;
    background: white;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #4DB6EB;
    white-space: nowrap;
}

.category-description[b-j704ste37z] {
    font-size: 13px;
    color: #666;
    margin: 0 0 16px;
}

/* Score Options */
.score-options[b-j704ste37z] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.score-options.three-options[b-j704ste37z] {
    grid-template-columns: repeat(3, 1fr);
}

.score-option[b-j704ste37z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.score-option:hover[b-j704ste37z] {
    border-color: #4DB6EB;
    background: #f0f9ff;
}

.score-option.selected[b-j704ste37z] {
    border-color: #4DB6EB;
    background: #e3f2fd;
}

.score-option input[type="radio"][b-j704ste37z] {
    display: none;
}

.score-number[b-j704ste37z] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #4DB6EB;
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
}

.score-option.selected .score-number[b-j704ste37z] {
    background: #2196F3;
}

.score-text[b-j704ste37z] {
    font-size: 12px;
    color: #555;
    line-height: 1.3;
}


.text-muted[b-j704ste37z] {
    color: #999;
}

/* Locked state */
.score-options.locked .score-option[b-j704ste37z] {
    cursor: not-allowed;
    opacity: 0.7;
}

.score-options.locked .score-option:hover[b-j704ste37z] {
    border-color: #e0e0e0;
    background: white;
}

.score-options.locked .score-option.selected:hover[b-j704ste37z] {
    border-color: #4DB6EB;
    background: #e3f2fd;
}

/* Responsive */
@media (max-width: 768px) {
    .braden-container[b-j704ste37z] {
        padding: 15px;
    }

    .page-header[b-j704ste37z] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-j704ste37z] {
        width: 100%;
        justify-content: flex-end;
    }

    .score-options[b-j704ste37z] {
        grid-template-columns: repeat(2, 1fr);
    }

    .score-options.three-options[b-j704ste37z] {
        grid-template-columns: repeat(3, 1fr);
    }

    .score-summary[b-j704ste37z] {
        flex-direction: column;
        text-align: center;
    }

    .form-row[b-j704ste37z] {
        flex-direction: column;
    }

    .assessment-card-header[b-j704ste37z] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .score-options[b-j704ste37z],
    .score-options.three-options[b-j704ste37z] {
        grid-template-columns: 1fr;
    }

    .score-option[b-j704ste37z] {
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        padding: 10px 12px;
    }

    .score-number[b-j704ste37z] {
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .score-text[b-j704ste37z] {
        text-align: left;
    }
}
/* /Pages/CompressionStockings/Components/FilterProductSelector.razor.rz.scp.css */
/* Filter Product Selector Component Styles */

.filter-header[b-1si69ra20c] {
    margin-bottom: 20px;
}

.admin-link-container[b-1si69ra20c] {
    text-align: right;
    margin-top: 10px;
}

.admin-link-container a[b-1si69ra20c] {
    text-decoration: none;
    color: #007bff;
}

.admin-link-container a:hover[b-1si69ra20c] {
    text-decoration: underline;
}
/* /Pages/CompressionStockings/Components/MesspunkteBeine.razor.rz.scp.css */
/* Measurement Grid Leg - Component Specific Styles */

/* Horizontal rules styling */
.measurement-hr-top[b-5yq8favdyg] {
    margin-bottom: 10px;
    margin-top: -5px;
}

.measurement-hr-middle[b-5yq8favdyg] {
    margin-top: -15px;
}

.measurement-hr-bottom[b-5yq8favdyg] {
    margin-top: -10px;
}

.measurement-hr-bottom-spacing[b-5yq8favdyg] {
    margin-top: -10px;
    margin-bottom: 5px;
}

.measurement-hr-pelotte[b-5yq8favdyg] {
    margin-top: 20px;
}

/* Measurement grid layout spacing */
.measurement-grid-header[b-5yq8favdyg] {
    margin-bottom: -23px;
}

/* Side view specific styling */
.side-view-container[b-5yq8favdyg] {
    /* Specific styling for side view measurement layout */
}

/* Background image for leg view with one leg */
.leg-image-single[b-5yq8favdyg] {
    background-image: url('/images/leg-one.png');
    background-position-y: 75%;
}

/* Background image for leg view with two legs */
.leg-image-double[b-5yq8favdyg] {
    background-image: url('/images/leg-two.png?t=1251554');
    background-position-y: 75%;
}

/* Help text for specific measurement instructions */
.help-text[b-5yq8favdyg] {
    margin-top: -20px;
    text-align: center;
    font-size: 14px;
    color: #666;
}

.help-text div[b-5yq8favdyg] {
    margin-bottom: 5px;
}

/* Filler header spacing */
.filler-header[b-5yq8favdyg] {
    height: 16px;
}
/* /Pages/CompressionStockings/Components/MesspunkteZehen.razor.rz.scp.css */
/* Measurement Grid Toes - Component Specific Styles */

/* Main container for toe measurements */
.toe-measurement-container[b-z5go9jsv7t] {
    page-break-before: always;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Container for toe measurements with page break support */
#CT_MEASSUREMENT_TOES_LEFT[b-z5go9jsv7t],
#CT_MEASSUREMENT_TOES_RIGHT[b-z5go9jsv7t] {
    page-break-before: always;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Background images for toe measurements already defined in froms.style.css */
/* .meassuremnt-grid .col-large-toe-left */
/* .meassuremnt-grid .col-large-toe-right */

/* Specific margin adjustments for toe measurement grid overlay */
.toe-measurement-overlay-left[b-z5go9jsv7t] {
    margin-top: -80px;
}

.toe-measurement-overlay-right[b-z5go9jsv7t] {
    margin-top: -30px;
}
/* /Pages/CompressionStockings/Overview.razor.rz.scp.css */
/*
 * Compression Stockings Overview Page Styles
 * Optimized for tablets, especially Apple iPad
 * Standalone CSS file to prevent external changes from affecting the overview layout
 */

/* Overview Container - Width Limiting */
.overview-container[b-cdq53atllg] {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

/* Card List Container */
.card-list[b-cdq53atllg] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 15px;
}

/* Persistent Help Text */
.help-text-persistent[b-cdq53atllg] {
    background: #e8f4fd;
    border-left: 4px solid #0097E2;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.help-text-header[b-cdq53atllg] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: #0097E2;
}

.help-text-content[b-cdq53atllg] {
    margin: 0;
    color: #333;
}

/* Status Legend at Top */
.status-legend-top[b-cdq53atllg] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 14px;
    background: #f8f9fa;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 13px;
    flex-wrap: wrap;
}

.legend-label[b-cdq53atllg] {
    font-weight: 600;
    color: #666;
    margin-right: 4px;
}

.legend-item[b-cdq53atllg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legend-color[b-cdq53atllg] {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
}

.legend-color.completed[b-cdq53atllg] {
    background: #28a745;
}

.legend-color.incomplete[b-cdq53atllg] {
    background: #ffc107;
}

.legend-color.not-set[b-cdq53atllg] {
    background: #6c757d;
}

/* Search, Filter, and Sort Controls */
.controls-bar[b-cdq53atllg] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.search-container[b-cdq53atllg] {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-icon[b-cdq53atllg] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    pointer-events: none;
}

.search-input[b-cdq53atllg] {
    width: 100%;
    padding: 12px 40px 12px 44px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.search-input:focus[b-cdq53atllg] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

.clear-search[b-cdq53atllg] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
    /* Touch-friendly size for tablets */
    min-width: 36px;
    min-height: 36px;
}

.clear-search:hover[b-cdq53atllg] {
    background: #f0f0f0;
    color: #666;
}

.clear-search:focus[b-cdq53atllg] {
    outline: 2px solid #0097E2;
    outline-offset: 2px;
}

.filter-sort-container[b-cdq53atllg] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.filter-select[b-cdq53atllg],
.sort-select[b-cdq53atllg] {
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    /* Touch-friendly size for tablets */
    min-height: 44px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.filter-select:focus[b-cdq53atllg],
.sort-select:focus[b-cdq53atllg] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

/* Create Configuration Button */
.create-config-btn[b-cdq53atllg] {
    margin-bottom: 12px;
    /* Touch-friendly size for tablets */
    min-height: 48px;
    font-size: 16px;
    font-weight: 600;
}

/* No Results State */
.no-results[b-cdq53atllg] {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}

.no-results svg[b-cdq53atllg] {
    margin-bottom: 16px;
    opacity: 0.5;
}

.no-results p[b-cdq53atllg] {
    font-size: 16px;
    margin: 0;
}

/* Overview Card - Redesigned with Better Hierarchy */
.overview-card[b-cdq53atllg] {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 16px 18px;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 4px 6px;
    /* Touch-friendly minimum height */
    min-height: 100px;
}

.overview-card:hover[b-cdq53atllg] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.overview-card:active[b-cdq53atllg] {
    transform: scale(0.995);
}

/* Status Border Colors */
.status-completed[b-cdq53atllg] {
    border-left: 4px solid #28a745;
}

.status-incomplete[b-cdq53atllg] {
    border-left: 4px solid #ffc107;
}

.status-not-set[b-cdq53atllg] {
    border-left: 4px solid #6c757d;
}

/* Card Header - Product Name Most Prominent */
.card-header[b-cdq53atllg] {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.card-header-main[b-cdq53atllg] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.card-product-name[b-cdq53atllg] {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #0097E2;
    line-height: 1.3;
}

.recently-updated-badge[b-cdq53atllg] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #856404;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.card-id-row[b-cdq53atllg] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.config-id[b-cdq53atllg] {
    font-size: 13px;
    font-weight: 600;
    color: #666;
}

/* Readonly Lock Icon */
.readonly-icon[b-cdq53atllg] {
    display: flex;
    align-items: center;
    color: #6c757d;
    flex-shrink: 0;
    vertical-align: middle;
    margin-bottom: 3px;
}

/* Card Info Section - Business Identifiers */
.card-list-info[b-cdq53atllg] {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
}

.config-main-info[b-cdq53atllg] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.info-group[b-cdq53atllg] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.config-label[b-cdq53atllg] {
    font-size: 11px;
    color: #999;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.config-value[b-cdq53atllg] {
    font-size: 16px;
    color: #666;
    font-weight: 500;
}

.config-value.has-value[b-cdq53atllg] {
    color: #0097E2;
    font-weight: 700;
}

/* Metadata Section */
.config-meta-info[b-cdq53atllg] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #999;
}

.meta-label[b-cdq53atllg] {
    font-weight: 500;
}

.meta-value[b-cdq53atllg] {
    color: #666;
}

/* Button positioning in card grid */
.overview-card .btn[b-cdq53atllg] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    justify-self: end;
    /* Touch-friendly size for tablets */
    min-width: 130px;
    min-height: 44px;
    font-size: 15px;
    white-space: nowrap;
}

/* Empty State */
.empty-state[b-cdq53atllg] {
    background: #fff;
    border: 2px dashed #dee2e6;
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    margin: 20px 0;
}

.empty-state-icon[b-cdq53atllg] {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: 0.6;
}

.empty-state-title[b-cdq53atllg] {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin: 0 0 15px 0;
}

.empty-state-message[b-cdq53atllg] {
    font-size: 15px;
    color: #6c757d;
    line-height: 1.6;
    margin: 0 0 30px 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Focus Indicators for Accessibility */
.btn:focus[b-cdq53atllg],
button:focus[b-cdq53atllg] {
    outline: 2px solid #0097E2;
    outline-offset: 2px;
}

/* ===== RESPONSIVE DESIGN ===== */

/* iPad Pro 12.9" (1024px) and similar large tablets */
@media (min-width: 1024px) and (max-width: 1366px) {
    .overview-card[b-cdq53atllg] {
        padding: 18px 20px;
    }

    .card-product-name[b-cdq53atllg] {
        font-size: 22px;
    }

    .config-value[b-cdq53atllg] {
        font-size: 17px;
    }

    .overview-card .btn[b-cdq53atllg] {
        min-width: 140px;
        min-height: 48px;
        font-size: 16px;
    }
}

/* iPad standard and iPad Mini (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .overview-container[b-cdq53atllg] {
        padding: 20px 25px;
    }

    .controls-bar[b-cdq53atllg] {
        flex-direction: column;
    }

    .search-container[b-cdq53atllg] {
        width: 100%;
    }

    .filter-sort-container[b-cdq53atllg] {
        width: 100%;
    }

    .filter-select[b-cdq53atllg],
    .sort-select[b-cdq53atllg] {
        flex: 1;
        min-width: 0;
    }

    .overview-card[b-cdq53atllg] {
        padding: 16px 18px;
    }

    .card-product-name[b-cdq53atllg] {
        font-size: 20px;
    }

    .overview-card .btn[b-cdq53atllg] {
        min-width: 120px;
    }
}

/* Mobile phones and small tablets (< 768px) */
@media (max-width: 767px) {
    .overview-container[b-cdq53atllg] {
        padding: 15px;
    }

    .card-list[b-cdq53atllg] {
        gap: 10px;
    }

    .help-text-persistent[b-cdq53atllg] {
        padding: 12px 14px;
        font-size: 13px;
    }

    .status-legend-top[b-cdq53atllg] {
        gap: 10px;
        padding: 8px 12px;
        font-size: 12px;
    }

    .legend-color[b-cdq53atllg] {
        width: 12px;
        height: 12px;
    }

    .controls-bar[b-cdq53atllg] {
        flex-direction: column;
        gap: 10px;
    }

    .search-container[b-cdq53atllg] {
        width: 100%;
        min-width: 0;
    }

    .filter-sort-container[b-cdq53atllg] {
        width: 100%;
        flex-direction: column;
    }

    .filter-select[b-cdq53atllg],
    .sort-select[b-cdq53atllg] {
        width: 100%;
    }

    .overview-card[b-cdq53atllg] {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px 16px;
    }

    .card-header[b-cdq53atllg] {
        grid-column: 1;
        grid-row: 1;
    }

    .card-list-info[b-cdq53atllg] {
        grid-column: 1;
        grid-row: 2;
    }

    .overview-card .btn[b-cdq53atllg] {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        justify-self: stretch;
    }

    .card-product-name[b-cdq53atllg] {
        font-size: 18px;
    }

    .config-value[b-cdq53atllg] {
        font-size: 15px;
    }

    .config-main-info[b-cdq53atllg] {
        flex-direction: column;
        gap: 12px;
    }

    .recently-updated-badge[b-cdq53atllg] {
        font-size: 10px;
        padding: 3px 8px;
    }

    /* Status Border Colors */
    .status-completed[b-cdq53atllg] {
        border-left-width: 3px!important;
    }

    .status-incomplete[b-cdq53atllg] {
        border-left-width: 3px!important;
    }

    .status-not-set[b-cdq53atllg] {
        border-left-width: 3px!important;
    }
}

/* Landscape orientation optimization for tablets */
@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    .overview-card[b-cdq53atllg] {
        padding: 14px 18px;
    }

    .card-product-name[b-cdq53atllg] {
        font-size: 19px;
    }

    .config-main-info[b-cdq53atllg] {
        gap: 24px;
    }
}

/* High DPI displays (Retina) - common on Apple devices */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .overview-card[b-cdq53atllg] {
        border-width: 0.5px;
    }

    .search-input[b-cdq53atllg],
    .filter-select[b-cdq53atllg],
    .sort-select[b-cdq53atllg] {
        border-width: 0.5px;
    }
}

/* Touch device optimizations */
@media (pointer: coarse) {
    /* Increase touch target sizes */
    .btn[b-cdq53atllg],
    button[b-cdq53atllg] {
        min-height: 48px;
        padding: 12px 20px;
    }

    .search-input[b-cdq53atllg] {
        min-height: 48px;
    }

    .filter-select[b-cdq53atllg],
    .sort-select[b-cdq53atllg] {
        min-height: 48px;
    }

    /* Reduce hover effects on touch devices */
    .overview-card:hover[b-cdq53atllg] {
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    }
}
/* /Pages/CompressionStockings/ViewConfiguration.razor.rz.scp.css */
/* ViewConfiguration Page Styles - Optimized for Apple Tablets */

/* Readonly Banner */
.readonly-banner[b-5p9ftikger] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 24px;
    margin: 20px 0;
    border-radius: 8px;
    background: #fff8e1;
    border-left: 4px solid #ffc107;
    color: #856404;
    box-shadow: 0 2px 4px rgba(255, 193, 7, 0.1);
}

.readonly-banner-icon[b-5p9ftikger] {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffc107;
}

.readonly-banner-content[b-5p9ftikger] {
    flex: 1;
}

.readonly-banner-content strong[b-5p9ftikger] {
    display: block;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #856404;
}

.readonly-banner-content p[b-5p9ftikger] {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #856404;
}

.config-view-container[b-5p9ftikger] {
    max-width: 900px; /* Optimized for iPad Pro landscape + margins */
    margin: 0 auto;
    padding: 20px;
}

.config-header[b-5p9ftikger] {
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.config-title[b-5p9ftikger] {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.config-id[b-5p9ftikger] {
    color: #6c757d;
    font-size: 16px;
}
/* Navigation Bar */
.navigation-bar[b-5p9ftikger] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.navigation-bar .btn[b-5p9ftikger] {
    /* Touch-friendly size for tablets */
    min-height: 48px;
    font-size: 15px;
    padding: 12px 20px;
}

/* Mobile Responsive - Navigation */
@media (max-width: 768px) {
    .navigation-bar[b-5p9ftikger] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .navigation-bar .btn[b-5p9ftikger] {
        width: 100%;
        justify-content: center;
    }
}

/* Loading */
.loading-container[b-5p9ftikger] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* Selector Section Styles */
.selector-section[b-5p9ftikger] {
    background: #fff;
    border-radius: 8px;
    padding: 0px; /* no padding, to avoid boxes in boxes and a waste of screen space on tablet and mobile */
    margin-bottom: 24px;
}

.selector-grid[b-5p9ftikger] {
    display: grid;
    gap: 16px;
    margin-top: 16px;
}

/* Two-column layout - when both CaseSelector and OrderSelector are visible */
.selector-grid-two-columns[b-5p9ftikger] {
    grid-template-columns: 1fr 1fr;
}

/* Single-column layout - when only one selector is visible */
.selector-grid-single-column[b-5p9ftikger] {
    grid-template-columns: 1fr;
    max-width: 100%; /* Use full width on tablets */
}

@media (max-width: 768px) {
    .selector-grid-two-columns[b-5p9ftikger] {
        grid-template-columns: 1fr;
    }
}

.selector-card[b-5p9ftikger] {
    background: white;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    border: 1px solid #e9ecef;
    transition: box-shadow 0.2s ease;
}

.selector-card:hover[b-5p9ftikger] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.selector-label[b-5p9ftikger] {
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    font-size: 15px;
}

.selection-confirmed-badge[b-5p9ftikger] {
    color: #28a745;
    font-size: 0.8em;
    margin-left: 10px;
    font-weight: normal;
}

.confirmed-indicator[b-5p9ftikger] {
    color: #28a745;
    font-size: 0.9em;
    margin-left: 5px;
}

.info-message[b-5p9ftikger] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 15px;
    color: #495057;
    font-size: 14px;
}

.reset-section[b-5p9ftikger] {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e9ecef;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Prescription Date Section */
.prescription-date-container[b-5p9ftikger] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding: 18px 20px;
    background: white;
    /*
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    */
}

.prescription-date-label[b-5p9ftikger] {
    font-weight: 600;
    color: #333;
    font-size: 15px;
    white-space: nowrap;
}

.prescription-date-input[b-5p9ftikger] {
    padding: 12px 16px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 15px;
    color: #495057;
    transition: border-color 0.2s, box-shadow 0.2s;
    min-width: 180px;
    /* Touch-friendly size for tablets */
    min-height: 48px;
    margin-right: 0!important;
}

.prescription-date-input:focus[b-5p9ftikger] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

@media (max-width: 600px) {
    .prescription-date-container[b-5p9ftikger] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .prescription-date-input[b-5p9ftikger] {
        width: 100%;
    }
}

.save-button-container[b-5p9ftikger] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

/* Completion Section - Yellow Background for Attention */
.completion-section[b-5p9ftikger] {
    text-align: center;
    margin: 24px 0 0 0;
    padding: 28px 32px;
    background: #fff8e1;
    border: 2px solid #ffc107;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(255, 193, 7, 0.15);
}

.completion-header[b-5p9ftikger] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.completion-header svg[b-5p9ftikger] {
    color: #ffc107;
    width: 24px;
    height: 24px;
}

.completion-header strong[b-5p9ftikger] {
    font-size: 18px;
    color: #856404;
    font-weight: 600;
}

.completion-section .flex-container-checkbox[b-5p9ftikger] {
    justify-content: center;
    gap: 50px;
    margin-top: 0;
}

.completion-section input[type="checkbox"][b-5p9ftikger] {
    /* Touch-friendly size for tablets */
    width: 28px;
    height: 28px;
    cursor: pointer;
    accent-color: #ffc107;
}

.completion-section label[b-5p9ftikger] {
    font-size: 17px;
    font-weight: 500;
    margin-left: 12px;
    cursor: pointer;
    color: #856404;
}

/* Completion Hint - Separate Element Below */
.completion-hint[b-5p9ftikger] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 15px 0 30px 0;
    padding: 12px 16px;
    background: #f8f9fa;
    border-left: 3px solid #6c757d;
    border-radius: 4px;
    color: #495057;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}

.completion-hint svg[b-5p9ftikger] {
    flex-shrink: 0;
    margin-top: 2px;
    color: #6c757d;
}

/* Readonly Actions Section */
.readonly-actions[b-5p9ftikger] {
    text-align: center;
    margin: 30px 0;
    padding: 20px;
}

/* Copy Success Screen Styles */
.copy-success-overlay[b-5p9ftikger] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.copy-success-card[b-5p9ftikger] {
    background: white;
    border-radius: 12px;
    padding: 40px;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.copy-success-icon[b-5p9ftikger] {
    font-size: 64px;
    color: #28a745;
    margin-bottom: 20px;
}

.copy-success-title[b-5p9ftikger] {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.copy-success-message[b-5p9ftikger] {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.5;
}

.config-id-transition[b-5p9ftikger] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0 30px 0;
    font-size: 20px;
    font-weight: bold;
}

.old-config-id[b-5p9ftikger] {
    color: #dc3545;
    text-decoration: line-through;
    opacity: 0.6;
}

.new-config-id[b-5p9ftikger] {
    color: #28a745;
    background: #d4edda;
    padding: 8px 16px;
    border-radius: 6px;
}

.config-arrow[b-5p9ftikger] {
    color: #6c757d;
    font-size: 24px;
}

/* Customer Header Styles */
.customer-header[b-5p9ftikger] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #495057;
    padding: 16px 20px;
    margin-bottom: 24px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.customer-info[b-5p9ftikger] {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.customer-info strong[b-5p9ftikger] {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.config-id-badge[b-5p9ftikger] {
    background: #e9ecef;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    color: #6c757d;
    font-weight: 500;
}

/* ===== RESPONSIVE DESIGN FOR TABLETS AND MOBILE ===== */

/* iPad Pro 12.9" and similar large tablets (1024px - 1366px) */
@media (min-width: 1024px) and (max-width: 1366px) {
    .config-view-container[b-5p9ftikger] {
        padding: 24px 30px;
    }

    .selector-card[b-5p9ftikger] {
        padding: 18px;
    }

    .completion-section[b-5p9ftikger] {
        padding: 30px 36px;
    }
}

/* iPad standard and iPad Mini (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .config-view-container[b-5p9ftikger] {
        padding: 20px 25px;
    }

    .navigation-bar[b-5p9ftikger] {
        gap: 10px;
    }

    .selector-grid-two-columns[b-5p9ftikger] {
        gap: 14px;
    }
}

/* Mobile phones and small tablets (< 768px) */
@media (max-width: 767px) {
    .config-view-container[b-5p9ftikger] {
        padding: 15px;
    }

    .customer-header[b-5p9ftikger] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
    }

    .customer-info[b-5p9ftikger] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .readonly-banner[b-5p9ftikger] {
        padding: 16px 18px;
    }

    .completion-section[b-5p9ftikger] {
        padding: 20px;
    }

    .completion-section .flex-container-checkbox[b-5p9ftikger] {
        gap: 30px;
    }
}

/* Landscape orientation optimization for tablets */
@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    .selector-grid-two-columns[b-5p9ftikger] {
        grid-template-columns: 1fr 1fr;
    }
}

/* Touch device optimizations */
@media (pointer: coarse) {
    /* All touch targets already meet 48px minimum */

    .selector-card:hover[b-5p9ftikger] {
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }
}

/* High DPI displays (Retina) - common on Apple devices */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .selector-card[b-5p9ftikger],
    .customer-header[b-5p9ftikger],
    .prescription-date-container[b-5p9ftikger] {
        border-width: 0.5px;
    }
}

/* ===== DEBUG / DEVELOPER SECTION ===== */

.debug-section[b-5p9ftikger] {
    margin: 40px 0 20px 0;
    background: #f8f9fa;
    border: 1px solid #d4eaf7;
    border-radius: 10px;
    padding: 0;
    box-shadow: 0 2px 6px rgba(0, 151, 226, 0.08);
}

.debug-header[b-5p9ftikger] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: linear-gradient(135deg, #e8f4fd 0%, #d4eaf7 100%);
    color: #0066a1;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    border: 1px solid #d4eaf7;
}

.debug-section.expanded .debug-header[b-5p9ftikger] {
    border-radius: 8px 8px 0 0;
}

.debug-header:hover[b-5p9ftikger] {
    background: linear-gradient(135deg, #d4eaf7 0%, #c0e2f4 100%);
    border-color: #b3d9f2;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 151, 226, 0.15);
}

.debug-header:focus[b-5p9ftikger] {
    outline: none;
}

.debug-header svg[b-5p9ftikger] {
    flex-shrink: 0;
    color: #0097E2;
}

.debug-header strong[b-5p9ftikger] {
    flex: 1;
}

.debug-toggle-icon[b-5p9ftikger] {
    transition: transform 0.3s ease;
}

.debug-section.expanded .debug-toggle-icon[b-5p9ftikger] {
    transform: rotate(180deg);
}

.debug-badge[b-5p9ftikger] {
    background: #0097E2;
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 151, 226, 0.2);
}

.debug-content[b-5p9ftikger] {
    padding: 24px;
    animation: slideDown-b-5p9ftikger 0.3s ease-out;
}

@keyframes slideDown-b-5p9ftikger {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.debug-content h4[b-5p9ftikger] {
    margin: 0 0 8px 0;
    font-size: 18px;
    color: #333;
}

.debug-description[b-5p9ftikger] {
    margin: 0 0 16px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* Debug Filter Controls */
.debug-filters[b-5p9ftikger] {
    margin-bottom: 20px;
    padding: 16px;
    background: white;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.debug-search-container[b-5p9ftikger] {
    position: relative;
    margin-bottom: 12px;
}

.debug-search-container .search-icon[b-5p9ftikger] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    pointer-events: none;
}

.debug-search-input[b-5p9ftikger] {
    width: 100%;
    padding: 10px 40px 10px 44px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.debug-search-input:focus[b-5p9ftikger] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

.debug-clear-search[b-5p9ftikger] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
    min-width: 32px;
    min-height: 32px;
}

.debug-clear-search:hover[b-5p9ftikger] {
    background: #f0f0f0;
    color: #666;
}

.debug-clear-search:focus[b-5p9ftikger] {
    outline: 2px solid #0097E2;
    outline-offset: 2px;
}

.debug-filter-group[b-5p9ftikger] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.debug-checkbox-label[b-5p9ftikger] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #495057;
    user-select: none;
}

.debug-checkbox-label input[type="checkbox"][b-5p9ftikger] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #0097E2;
}

.debug-checkbox-label span[b-5p9ftikger] {
    font-weight: 500;
}

.debug-filter-select[b-5p9ftikger] {
    padding: 8px 32px 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    -webkit-appearance: none;
    appearance: none;
}

.debug-filter-select:focus[b-5p9ftikger] {
    outline: none;
    border-color: #0097E2;
    box-shadow: 0 0 0 3px rgba(0, 151, 226, 0.1);
}

.debug-empty[b-5p9ftikger] {
    text-align: center;
    padding: 40px;
    color: #999;
}

.debug-empty p[b-5p9ftikger] {
    margin: 0;
    font-size: 16px;
}

/* Debug Table */
.debug-table-container[b-5p9ftikger] {
    overflow-x: auto;
    margin-bottom: 20px;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.debug-table[b-5p9ftikger] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    font-size: 14px;
}

.debug-table thead[b-5p9ftikger] {
    background: #e9ecef;
}

.debug-table th[b-5p9ftikger] {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    color: #495057;
    border-bottom: 2px solid #dee2e6;
    white-space: nowrap;
}

.debug-table tbody tr[b-5p9ftikger] {
    border-bottom: 1px solid #dee2e6;
    transition: background-color 0.15s;
}

.debug-table tbody tr:hover[b-5p9ftikger] {
    background: #f8f9fa;
}

.debug-table tbody tr:last-child[b-5p9ftikger] {
    border-bottom: none;
}

.debug-table td[b-5p9ftikger] {
    padding: 12px 16px;
    color: #333;
}

.debug-table .property-name[b-5p9ftikger] {
    font-family: 'Courier New', monospace;
    font-weight: 600;
    color: #0097E2;
}

.debug-table .value-id[b-5p9ftikger] {
    font-family: 'Courier New', monospace;
    color: #6c757d;
    font-weight: 500;
}

.debug-table .option-label[b-5p9ftikger] {
    color: #495057;
}

.debug-table .flag-cell[b-5p9ftikger] {
    text-align: center;
}

/* Flag Badges */
.flag-badge[b-5p9ftikger] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.flag-badge.visible[b-5p9ftikger] {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.flag-badge.hidden[b-5p9ftikger] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.flag-badge.mandatory[b-5p9ftikger] {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.flag-badge.optional[b-5p9ftikger] {
    background: #e2e3e5;
    color: #6c757d;
    border: 1px solid #d6d8db;
}

/* Debug Stats */
.debug-stats[b-5p9ftikger] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 16px;
    background: white;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.debug-stats span[b-5p9ftikger] {
    font-size: 14px;
    color: #495057;
}

.debug-stats strong[b-5p9ftikger] {
    color: #333;
    margin-right: 4px;
}

/* Responsive for tablets */
@media (max-width: 1023px) {
    .debug-header[b-5p9ftikger] {
        font-size: 15px;
        padding: 14px 18px;
    }

    .debug-content[b-5p9ftikger] {
        padding: 20px;
    }

    .debug-filters[b-5p9ftikger] {
        padding: 14px;
    }

    .debug-filter-group[b-5p9ftikger] {
        flex-direction: column;
        align-items: stretch;
    }

    .debug-filter-select[b-5p9ftikger] {
        width: 100%;
    }

    .debug-table[b-5p9ftikger] {
        font-size: 13px;
    }

    .debug-table th[b-5p9ftikger],
    .debug-table td[b-5p9ftikger] {
        padding: 10px 12px;
    }

    .debug-stats[b-5p9ftikger] {
        gap: 16px;
        font-size: 13px;
    }
}

/* Mobile responsive */
@media (max-width: 767px) {
    .debug-section[b-5p9ftikger] {
        margin: 30px 0 20px 0;
    }

    .debug-header[b-5p9ftikger] {
        flex-wrap: wrap;
        gap: 10px;
    }

    .debug-badge[b-5p9ftikger] {
        order: 3;
        width: 100%;
        text-align: center;
    }

    .debug-content[b-5p9ftikger] {
        padding: 16px;
    }

    .debug-filters[b-5p9ftikger] {
        padding: 12px;
    }

    .debug-search-input[b-5p9ftikger] {
        font-size: 13px;
        padding: 9px 36px 9px 40px;
    }

    .debug-filter-group[b-5p9ftikger] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .debug-filter-select[b-5p9ftikger] {
        width: 100%;
    }

    .debug-checkbox-label[b-5p9ftikger] {
        font-size: 13px;
    }

    .debug-table-container[b-5p9ftikger] {
        overflow-x: scroll;
    }

    .debug-table[b-5p9ftikger] {
        font-size: 12px;
        min-width: 600px;
    }

    .debug-table th[b-5p9ftikger],
    .debug-table td[b-5p9ftikger] {
        padding: 8px 10px;
    }

    .debug-stats[b-5p9ftikger] {
        flex-direction: column;
        gap: 8px;
    }
}
/* /Pages/FlowPage.razor.rz.scp.css */
/* /Pages/ImageProcessorPage.razor.rz.scp.css */
.editor-container[b-gxjwzzapp5] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 200px);
    overflow: hidden;
    position: relative;
}

.toolbar[b-gxjwzzapp5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 20px;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.toolbar-row[b-gxjwzzapp5] {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.toolbar-group[b-gxjwzzapp5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    border-right: 1px solid #dee2e6;
}

.toolbar-group:last-child[b-gxjwzzapp5] {
    border-right: none;
}

.workflow-section[b-gxjwzzapp5] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 5px 0;
}

.workflow-label[b-gxjwzzapp5] {
    font-weight: 600;
    color: #495057;
    padding: 0 10px;
    border-right: 2px solid #dee2e6;
}

.toolbar-btn[b-gxjwzzapp5] {
    padding: 8px 16px;
    border: 1px solid #ccc;
    background: white;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.toolbar-btn:hover[b-gxjwzzapp5] {
    background: #e9ecef;
    border-color: #adb5bd;
}

.toolbar-btn:disabled[b-gxjwzzapp5] {
    opacity: 0.6;
    cursor: not-allowed;
}

.toolbar-btn-primary[b-gxjwzzapp5] {
    padding: 10px 24px;
    border: 2px solid #0097E2;
    background: #0097E2;
    color: white;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.toolbar-btn-primary:hover:not(:disabled)[b-gxjwzzapp5] {
    background: #0084c7;
    border-color: #0084c7;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.toolbar-btn-primary:disabled[b-gxjwzzapp5] {
    background: #6c757d;
    border-color: #6c757d;
}

.content-area[b-gxjwzzapp5] {
    display: flex;
    flex: 1;
    gap: 20px;
    padding: 20px;
    overflow: hidden;
    min-height: 0;
}

.image-panel[b-gxjwzzapp5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
}

.panel-header[b-gxjwzzapp5] {
    padding: 10px 15px;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
    text-align: center;
}

.panel-content[b-gxjwzzapp5] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: auto;
    min-height: 0;
}

.image-display[b-gxjwzzapp5] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.no-image-placeholder[b-gxjwzzapp5] {
    text-align: center;
    padding: 50px;
    border: 2px dashed #ccc;
    border-radius: 10px;
    color: #6c757d;
    width: 100%;
}

.results-panel[b-gxjwzzapp5] {
    width: 400px;
    display: flex;
    flex-direction: column;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    min-height: 0;
    flex-shrink: 0;
}

.results-content[b-gxjwzzapp5] {
    flex: 1;
    padding: 15px;
    overflow: hidden;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.results-textarea[b-gxjwzzapp5] {
    width: 100%;
    flex: 1;
    border: none;
    resize: none;
    font-family: monospace;
    font-size: 12px;
    overflow: auto;
}

.loading-spinner[b-gxjwzzapp5] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin-b-gxjwzzapp5 1s linear infinite;
    margin-right: 5px;
}

@keyframes spin-b-gxjwzzapp5 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ai-processing[b-gxjwzzapp5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #6c757d;
}

.ai-processing .loading-spinner[b-gxjwzzapp5] {
    width: 24px;
    height: 24px;
    margin-bottom: 10px;
}

.prompt-panel[b-gxjwzzapp5] {
    width: 400px;
    display: flex;
    flex-direction: column;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    overflow: hidden;
    min-height: 0;
    flex-shrink: 0;
}

.prompt-content[b-gxjwzzapp5] {
    flex: 1;
    padding: 15px;
    overflow: hidden;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.prompt-textarea[b-gxjwzzapp5] {
    width: 100%;
    flex: 1;
    border: none;
    resize: none;
    font-family: monospace;
    font-size: 12px;
    background: #f8f9fa;
    overflow: auto;
}
/* /Pages/MedicalDeviceConsultationPage.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   Medical Device Consultation Page - Scoped Styles
   ═══════════════════════════════════════════════════════════════════════════ */

label[b-xyen4fj7j8] {
    font-weight: bold;
}
.form-container div[b-xyen4fj7j8] {
    margin-bottom: 0px!important;
}

/* ─────────────────────────── ALERT STYLES ─────────────────────────────────── */

.alert[b-xyen4fj7j8] {
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.alert-warning[b-xyen4fj7j8] {
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    color: #856404;
}

.alert-warning i[b-xyen4fj7j8] {
    font-size: 18px;
}

/* ─────────────────────────── OVERVIEW CARD ENHANCEMENTS ─────────────────── */

/* Legend at top of card list */
.card-legend[b-xyen4fj7j8] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    padding: 10px 15px;
    background: #f8f9fa;
    border-radius: 8px;
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 10px;
}

.card-legend .legend-title[b-xyen4fj7j8] {
    font-weight: 600;
    color: #333;
}

.card-legend .legend-item[b-xyen4fj7j8] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.card-legend .sig-circle[b-xyen4fj7j8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 0.65rem;
    font-weight: bold;
}

.card-legend .sig-done[b-xyen4fj7j8] {
    background: #d4edda;
    color: #155724;
}

.card-legend .sig-pending[b-xyen4fj7j8] {
    background: #e9ecef;
    color: #adb5bd;
}

.card-indicators[b-xyen4fj7j8] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
    font-size: 0.8rem;
}

.card-indicators .indicator[b-xyen4fj7j8] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    background: #f0f0f0;
    border-radius: 12px;
    color: #555;
}

.card-indicators .indicator-private[b-xyen4fj7j8] {
    background: #fff3cd;
    color: #856404;
}

.card-indicators .signatures-status[b-xyen4fj7j8] {
    display: inline-flex;
    gap: 4px;
    padding: 3px 8px;
}

.card-indicators .signatures-status span[b-xyen4fj7j8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: bold;
}

.card-indicators .sig-done[b-xyen4fj7j8] {
    background: #d4edda;
    color: #155724;
}

.card-indicators .sig-pending[b-xyen4fj7j8] {
    background: #e9ecef;
    color: #adb5bd;
}

/* ─────────────────────────── TOP SECTION GRID ──────────────────────────── */
.top-section-grid[b-xyen4fj7j8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.basic-info-section[b-xyen4fj7j8] {
    display: flex;
    flex-direction: column;
}

.risk-assessment-box[b-xyen4fj7j8] {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    padding-top: 0;
}

.risk-checkboxes[b-xyen4fj7j8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.risk-checkboxes .form-check[b-xyen4fj7j8] {
    margin: 0;
    padding: 4px 0;
}

.risk-checkboxes .form-check-label[b-xyen4fj7j8] {
    font-size: 0.9rem;
    font-weight: normal;
    margin-left: 4px;
    cursor: pointer;
}

.risk-checkboxes .form-check-input[b-xyen4fj7j8] {
    cursor: pointer;
}

/* ───────────────────────────────── CSS TOKENS ──────────────────────────── */
:root[b-xyen4fj7j8] {
    --radius-s: 0.5rem;
    --radius-m: 1rem;
    --gap-s: 0.5rem;
    --gap-m: 1rem;
    --btn-size: 2.25rem;
    --clr-card-bg: #fff;
    --clr-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
    --clr-border: #e0e2e6;
    --clr-icon: #444;
    --clr-icon-hover: #000;
    --clr-icon-danger: #c4302b;
    --duration: 0.15s;
    font-size: 16px;
}

/* ───────────────────────────── GENERIC HELPERS ─────────────────────────── */
button[disabled][b-xyen4fj7j8] {
    cursor: not-allowed;
    background: #ccc;
    color: #666;
}

button[disabled]:hover[b-xyen4fj7j8] {
    background: #ccc;
    color: #666;
}

/* Remove spinner buttons from number inputs */
input[type=number][b-xyen4fj7j8]::-webkit-inner-spin-button,
input[type=number][b-xyen4fj7j8]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number][b-xyen4fj7j8] {
    -moz-appearance: textfield;
}

/* ─────────────────────────── ARTICLE CHECKLIST ─────────────────────────── */
.article-checklist[b-xyen4fj7j8] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 0px;
}

.article-group[b-xyen4fj7j8] {
    background: var(--clr-card-bg);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-m);
    box-shadow: var(--clr-card-shadow);
    overflow: hidden;
}

/* Collapsible header button */
.group-header-btn[b-xyen4fj7j8] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    background: #f8f9fa;
    border: none;
    border-bottom: 2px solid #e9ecef;
    cursor: pointer;
    transition: background var(--duration);
    text-align: left;
}

.group-header-btn:hover[b-xyen4fj7j8] {
    background: #e9ecef;
}

.expand-icon[b-xyen4fj7j8] {
    font-size: 0.85rem;
    color: #6c757d;
    width: 16px;
    flex-shrink: 0;
    transition: transform var(--duration);
}

.article-group.expanded .expand-icon[b-xyen4fj7j8] {
    transform: rotate(0deg);
}

.article-group.collapsed .expand-icon[b-xyen4fj7j8] {
    transform: rotate(-90deg);
}

.group-header-text[b-xyen4fj7j8] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.group-count[b-xyen4fj7j8] {
    flex-shrink: 0;
}

.selected-badge[b-xyen4fj7j8] {
    display: inline-block;
    padding: 4px 10px;
    background: #28a745;
    color: white;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
}

.total-badge[b-xyen4fj7j8] {
    display: inline-block;
    padding: 4px 10px;
    background: #6c757d;
    color: white;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
}

.group-articles[b-xyen4fj7j8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px;
    padding-top: 12px;
}

.article-checkbox-item[b-xyen4fj7j8] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    border-radius: var(--radius-s);
    transition: background var(--duration);
}

.article-checkbox-item:hover[b-xyen4fj7j8] {
    background: #f8f9fa;
}

.article-checkbox-item input[type="checkbox"][b-xyen4fj7j8] {
    margin-top: 2px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    flex-shrink: 0;
}

.article-checkbox-item label[b-xyen4fj7j8] {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    margin: 0;
    font-weight: normal;
}

.article-name[b-xyen4fj7j8] {
    font-weight: 500;
    color: #333;
    font-size: 0.95rem;
}

.article-meta[b-xyen4fj7j8] {
    font-size: 0.85rem;
    color: #6c757d;
}

/* Selected articles summary */
.selected-articles-summary[b-xyen4fj7j8] {
    margin-top: 15px;
    padding: 15px;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: var(--radius-s);
    color: #155724;
}

.selected-articles-summary strong[b-xyen4fj7j8] {
    display: block;
    margin-bottom: 10px;
    font-size: 0.95rem;
}

.selected-articles-list[b-xyen4fj7j8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.selected-article-item[b-xyen4fj7j8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.selected-article-item .checkmark[b-xyen4fj7j8] {
    color: #28a745;
    font-weight: bold;
    flex-shrink: 0;
}

.selected-article-item .article-name[b-xyen4fj7j8] {
    font-weight: 500;
}

.selected-article-item .article-supplier[b-xyen4fj7j8] {
    color: #5a7a5d;
    font-size: 0.85rem;
}

/* Info text for empty states */
.info-text[b-xyen4fj7j8] {
    padding: 15px;
    background: #f8f9fa;
    border-radius: var(--radius-s);
    color: #6c757d;
    text-align: center;
}

/* ────────────────────────── MEASUREMENT SECTION ────────────────────────── */
.measurement-section[b-xyen4fj7j8] {
    background: #fff;
    border: 2px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.measurement-section-title[b-xyen4fj7j8] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin: 20px 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #e9ecef;
}

/* Side selector (radio buttons for left/right) */
.side-selector[b-xyen4fj7j8] {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 6px;
}

.side-selector label[b-xyen4fj7j8] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.95rem;
}

.side-selector input[type="radio"][b-xyen4fj7j8] {
    cursor: pointer;
    width: 18px;
    height: 18px;
}

/* Measurement diagram containers with background images */
.measurement-diagram-container[b-xyen4fj7j8] {
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 20px auto;
}

.hand-diagram[b-xyen4fj7j8] {
    background-image: url('/images/measurements/hand.jpg');
    width: 320px;
    max-width: 400px;
    height: 300px;
    margin-top: 10px;
}

.arm-diagram[b-xyen4fj7j8] {
    background-image: url('/images/measurements/arm.jpg');
    width: 320px;
    max-width: 500px;
    height: 400px;
    margin-top: -85px;
}

.leg-diagram[b-xyen4fj7j8] {
    background-image: url('/images/measurements/leg.jpg');
    width: 500px;
    height: 600px;
}

/* Measurement input fields positioned absolutely */
.measurement-input[b-xyen4fj7j8] {
    position: absolute;
    width: 50px;
    height: 30px;
    padding: 2px 4px;
    font-size: 0.85rem;
    border: 1px dotted #606060 !important;
    border-radius: 3px;
    text-align: center;
    background-color: #F3F6FF !important;
}

.measurement-input:focus[b-xyen4fj7j8] {
    outline: 2px solid #0d6efd;
    background: #fff;
}

.measurement-input-circle[b-xyen4fj7j8] {
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    border: 1px dotted #606060 !important;
    padding: 0;
}

/* Hand diagram positions - estimated based on image */
.hand-diagram input[data-position="hand-cA"][b-xyen4fj7j8] {
    width: 55px;
    height: 55px;
    top: 20%;
    left: 74%;
}
.hand-diagram input[data-position="hand-cB"][b-xyen4fj7j8] {
    width: 55px;
    height: 55px;
    top: 76%;
    left: 75%;
    z-index: 10000;
}
.hand-diagram input[data-position="hand-lA"][b-xyen4fj7j8] {
    width: 75px;
    height: 40px;
    top: 21%;
    left: 4%;
}

/* Arm diagram positions - estimated based on image */
/* 
    The squares on the left side of the image 
    A  B
    C  D
*/
.arm-diagram input[data-position="arm-lA"][b-xyen4fj7j8] {
    width: 47px;
    height: 45px;
    top: 34%;
    left: 5%;
}
.arm-diagram input[data-position="arm-lB"][b-xyen4fj7j8] {
    width: 50px;
    height: 45px;
    top: 40%;
    left: 29%;
}
.arm-diagram input[data-position="arm-lC"][b-xyen4fj7j8] {
    width: 48px;
    height: 45px;
    top: 61%;
    left: 4%;
}
.arm-diagram input[data-position="arm-lD"][b-xyen4fj7j8] {
    width: 50px;
    height: 47px;
    top: 56%;
    left: 29%;
}
/* 
    the circles on the right side of the image 
    A
    B
    C
    D
*/
.arm-diagram input[data-position="arm-cA"][b-xyen4fj7j8] {
    width: 47px;
    height: 41px;
    top: 34%;
    left: 82%;
}
.arm-diagram input[data-position="arm-cB"][b-xyen4fj7j8] {
    width: 47px;
    height: 44px;
    top: 44%;
    left: 82%;
}
.arm-diagram input[data-position="arm-cC"][b-xyen4fj7j8] {
    width: 49px;
    height: 42px;
    top: 55%;
    left: 81%;
}
.arm-diagram input[data-position="arm-cD"][b-xyen4fj7j8] {
    width: 49px;
    height: 44px;
    top: 65%;
    left: 81%;
}

/* Leg diagram positions - both legs (upper area) */
.leg-diagram input[data-position="leg-both-cT"][b-xyen4fj7j8] {
    top: -2%;
    left: 34%;
    width: 60px;
}
.leg-diagram input[data-position="leg-both-cH"][b-xyen4fj7j8] {
    top: 6%; left: 34%; width: 60px; }
.leg-diagram input[data-position="leg-both-cK"][b-xyen4fj7j8] {
    top: 15%; left: 34%; width: 60px; }

/* Left side circumference */
.leg-diagram input[data-position="leg-left-cG"][b-xyen4fj7j8] {
    top: 18%;
    left: 8%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-left-cF"][b-xyen4fj7j8] {
    top: 27%;
    left: 8%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-left-cE"][b-xyen4fj7j8] {
    top: 34%;
    left: 8%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-left-cD"][b-xyen4fj7j8] {
    top: 41%;
    left: 8%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-left-cC"][b-xyen4fj7j8] {
    top: 48%;
    left: 8%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-left-cB1"][b-xyen4fj7j8] {
    top: 55%;
    left: 8%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-left-cB"][b-xyen4fj7j8] {
    top: 62%;
    left: 8%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-left-cY"][b-xyen4fj7j8] {
    top: 69%;
    left: 8%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-left-cA"][b-xyen4fj7j8] {
    top: 76%;
    left: 8%;
    width: 55px;
    height: 31px;
}

/* Right side circumference */
.leg-diagram input[data-position="leg-right-cG"][b-xyen4fj7j8] {
    top: 18%;
    right: 24%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-right-cF"][b-xyen4fj7j8] {
    top: 27%;
    right: 24%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-right-cE"][b-xyen4fj7j8] {
    top: 34%;
    right: 24%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-right-cD"][b-xyen4fj7j8] {
    top: 41%;
    right: 24%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-right-cC"][b-xyen4fj7j8] {
    top: 48%;
    right: 24%;
    width: 55px;
    height: 34px;
}
.leg-diagram input[data-position="leg-right-cB1"][b-xyen4fj7j8] {
    top: 55%;
    right: 24%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-cB"][b-xyen4fj7j8] {
    top: 62%;
    right: 24%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-cY"][b-xyen4fj7j8] {
    top: 69%;
    right: 24%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-cA"][b-xyen4fj7j8] {
    top: 76%;
    right: 24%;
    width: 55px;
    height: 31px;
}

/* Right side length measurements */
.leg-diagram input[data-position="leg-right-lG"][b-xyen4fj7j8] {
    top: 15%;
    right: 0%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-lF"][b-xyen4fj7j8] {
    top: 25%;
    right: 0%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-lE"][b-xyen4fj7j8] {
    top: 33%;
    right: 0%;
    width: 55px;
    height: 29px;
}
.leg-diagram input[data-position="leg-right-lD"][b-xyen4fj7j8] {
    top: 40%;
    right: 0%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-lC"][b-xyen4fj7j8] {
    top: 47%;
    right: 0%;
    width: 55px;
    height: 33px;
}
.leg-diagram input[data-position="leg-right-lB1"][b-xyen4fj7j8] {
    top: 55%;
    right: 0%;
    width: 55px;
    height: 31px;
}
.leg-diagram input[data-position="leg-right-lB"][b-xyen4fj7j8] {
    top: 62%;
    right: 0%;
    width: 55px;
    height: 31px;
}

/* Foot length measurements (bottom) */
.leg-diagram input[data-position="leg-foot-lA"][b-xyen4fj7j8] {
    top: 85%;
    left: 53%;
    width: 55px;
    height: 33px;
}
.leg-diagram input[data-position="leg-foot-lZ"][b-xyen4fj7j8] {
    top: 92%;
    left: 40%;
    width: 55px;
    height: 30px;
}

/* ─────────────────────────────── MOBILE STYLES ─────────────────────────── */
@media (max-width: 700px) {
    :root[b-xyen4fj7j8] {
        font-size: 15px;
        --btn-size: 2rem;
    }

    .top-section-grid[b-xyen4fj7j8] {
        grid-template-columns: 1fr;
    }

    .risk-assessment-box[b-xyen4fj7j8] {
        order: -1; /* Show risk assessment first on mobile */
    }

    .measurement-grid[b-xyen4fj7j8] {
        max-width: 100%;
    }

    .measurement-field[b-xyen4fj7j8] {
        min-width: 100%;
    }
}
/* /Pages/UpgradeManager.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════════
   UPGRADE MANAGER - Retro-Futuristic Terminal Aesthetic
   Inspired by CRT monitors, 80s computing, and cyberpunk interfaces
   ═══════════════════════════════════════════════════════════════════════════ */

/* CSS Variables for theming */
:root[b-smfh3rywn8] {
    --terminal-bg: #0a0e14;
    --terminal-bg-secondary: #111820;
    --terminal-border: #1a2634;
    --glow-primary: #00fff2;
    --glow-secondary: #00ff88;
    --glow-warning: #ffaa00;
    --glow-error: #ff3366;
    --text-primary: #e0f0ff;
    --text-muted: #5a7a9a;
    --scanline-opacity: 0.03;
}

/* Main container - fits within MainContainer layout */
.upgrade-manager[b-smfh3rywn8] {
    padding: 2rem 1.5rem;
    font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;
    color: var(--text-primary);
    position: relative;
}

/* Terminal window */
.terminal-window[b-smfh3rywn8] {
    max-width: 700px;
    margin: 0 auto;
    background: var(--terminal-bg-secondary);
    border: 1px solid var(--terminal-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.3),
        0 8px 40px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: window-appear-b-smfh3rywn8 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes window-appear-b-smfh3rywn8 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Terminal header bar */
.terminal-header[b-smfh3rywn8] {
    background: linear-gradient(180deg, #1a2634 0%, #151d28 100%);
    padding: 0.875rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--terminal-border);
}

.terminal-dots[b-smfh3rywn8] {
    display: flex;
    gap: 8px;
}

.terminal-dot[b-smfh3rywn8] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
}

.terminal-dot--red[b-smfh3rywn8] {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%);
    box-shadow: 0 0 8px rgba(255, 107, 107, 0.5);
}

.terminal-dot--yellow[b-smfh3rywn8] {
    background: linear-gradient(135deg, #ffd93d 0%, #f0c419 100%);
    box-shadow: 0 0 8px rgba(255, 217, 61, 0.5);
}

.terminal-dot--green[b-smfh3rywn8] {
    background: linear-gradient(135deg, #6bcb77 0%, #4ade80 100%);
    box-shadow: 0 0 8px rgba(107, 203, 119, 0.5);
}

.terminal-title[b-smfh3rywn8] {
    flex: 1;
    text-align: center;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    font-weight: 500;
}

/* Terminal body */
.terminal-body[b-smfh3rywn8] {
    padding: 2rem;
}

/* Main title */
.upgrade-title[b-smfh3rywn8] {
    font-family: 'Orbitron', 'Audiowide', 'JetBrains Mono', monospace;
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--glow-primary);
    text-shadow: 0 0 30px rgba(0, 255, 242, 0.5), 0 0 60px rgba(0, 255, 242, 0.3);
    letter-spacing: 0.05em;
    animation: title-glow-b-smfh3rywn8 3s ease-in-out infinite;
}

@keyframes title-glow-b-smfh3rywn8 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

/* Database indicator */
.database-indicator[b-smfh3rywn8] {
    text-align: center;
    padding: 1rem;
    margin: 1.5rem 0;
    background: rgba(0, 255, 242, 0.03);
    border: 1px solid rgba(0, 255, 242, 0.15);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.database-indicator[b-smfh3rywn8]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 242, 0.1), transparent);
    animation: shimmer-b-smfh3rywn8 3s infinite;
}

@keyframes shimmer-b-smfh3rywn8 {
    100% { left: 100%; }
}

.database-label[b-smfh3rywn8] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.database-name[b-smfh3rywn8] {
    font-size: 1rem;
    color: var(--glow-primary);
    font-weight: 600;
    word-break: break-all;
}

/* Version comparison grid */
.version-grid[b-smfh3rywn8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 2rem 0;
}

.version-card[b-smfh3rywn8] {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
    border: 1px solid var(--terminal-border);
    border-radius: 10px;
    padding: 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.version-card:hover[b-smfh3rywn8] {
    border-color: rgba(0, 255, 242, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.version-card[b-smfh3rywn8]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--glow-primary), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.version-card:hover[b-smfh3rywn8]::after {
    opacity: 1;
}

.version-card--db[b-smfh3rywn8] {
    animation: card-appear-b-smfh3rywn8 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.version-card--file[b-smfh3rywn8] {
    animation: card-appear-b-smfh3rywn8 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

@keyframes card-appear-b-smfh3rywn8 {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.version-label[b-smfh3rywn8] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.version-icon[b-smfh3rywn8] {
    width: 16px;
    height: 16px;
    opacity: 0.7;
}

.version-number[b-smfh3rywn8] {
    font-family: 'Orbitron', 'JetBrains Mono', monospace;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: #e0f0ff;
    text-shadow: 0 0 20px rgba(224, 240, 255, 0.3);
}

.version-card--db .version-number[b-smfh3rywn8] {
    color: var(--glow-primary);
    text-shadow: 0 0 25px rgba(0, 255, 242, 0.5);
}

.version-card--file .version-number[b-smfh3rywn8] {
    color: var(--glow-secondary);
    text-shadow: 0 0 25px rgba(0, 255, 136, 0.5);
}

/* Status indicator between cards */
.version-status[b-smfh3rywn8] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    animation: status-appear-b-smfh3rywn8 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

@keyframes status-appear-b-smfh3rywn8 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.version-status--synced[b-smfh3rywn8] {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: var(--glow-secondary);
}

.version-status--upgrading[b-smfh3rywn8] {
    background: rgba(255, 170, 0, 0.1);
    border: 1px solid rgba(255, 170, 0, 0.3);
    color: var(--glow-warning);
}

.status-pulse[b-smfh3rywn8] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    animation: pulse-b-smfh3rywn8 2s ease-in-out infinite;
}

@keyframes pulse-b-smfh3rywn8 {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 currentColor;
    }
    50% {
        opacity: 0.6;
        box-shadow: 0 0 0 8px transparent;
    }
}

/* Message containers */
.message-container[b-smfh3rywn8] {
    margin-top: 1.5rem;
    animation: messages-appear-b-smfh3rywn8 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}

@keyframes messages-appear-b-smfh3rywn8 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Command prompt footer */
.terminal-footer[b-smfh3rywn8] {
    padding: 1rem 2rem;
    background: rgba(0, 0, 0, 0.3);
    border-top: 1px solid var(--terminal-border);
    font-size: 0.75rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.prompt-symbol[b-smfh3rywn8] {
    color: var(--glow-primary);
    font-weight: bold;
}

.prompt-cursor[b-smfh3rywn8] {
    display: inline-block;
    width: 8px;
    height: 16px;
    background: var(--glow-primary);
    animation: blink-b-smfh3rywn8 1s step-end infinite;
    margin-left: 0.25rem;
}

@keyframes blink-b-smfh3rywn8 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .upgrade-manager[b-smfh3rywn8] {
        padding: 1.5rem 1rem;
    }

    .terminal-body[b-smfh3rywn8] {
        padding: 1.25rem;
    }

    .upgrade-title[b-smfh3rywn8] {
        font-size: 1.35rem;
    }

    .version-grid[b-smfh3rywn8] {
        grid-template-columns: 1fr;
    }

    .version-number[b-smfh3rywn8] {
        font-size: 2rem;
    }
}

/* Fonts loaded via HeadContent in the razor file */
/* /Shared/ErrorMessage.razor.rz.scp.css */
/* Error Toast Styles */

.message-toast[b-ta7ncdfmg9] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    margin: 16px 0;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.5;
    width: 100%;
}

.error-toast[b-ta7ncdfmg9] {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    border-left: 4px solid #dc3545;
    color: #721c24;
}

/* Toast Icon */
.toast-icon[b-ta7ncdfmg9] {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #721c24;
}

/* Toast Content */
.toast-content[b-ta7ncdfmg9] {
    flex: 1;
    min-width: 0;
}

.toast-title[b-ta7ncdfmg9] {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.toast-message[b-ta7ncdfmg9] {
    margin: 0;
    font-size: 14px;
    opacity: 0.95;
}

.toast-list[b-ta7ncdfmg9] {
    margin: 4px 0 0 0;
    padding: 0 0 0 20px;
    list-style-type: disc;
}

.toast-list li[b-ta7ncdfmg9] {
    margin-bottom: 4px;
    font-size: 14px;
    opacity: 0.95;
}

.toast-list li:last-child[b-ta7ncdfmg9] {
    margin-bottom: 0;
}

/* Toast Close Button */
.toast-close[b-ta7ncdfmg9] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
    color: #721c24;
}

.toast-close:hover[b-ta7ncdfmg9] {
    background: rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

.toast-close:active[b-ta7ncdfmg9] {
    transform: scale(0.95);
}

/* Slide In Animation */
@keyframes slideIn-b-ta7ncdfmg9 {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Slide Out Animation */
@keyframes slideOut-b-ta7ncdfmg9 {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.slide-in[b-ta7ncdfmg9] {
    animation: slideIn-b-ta7ncdfmg9 0.3s ease-out forwards;
}

.slide-out[b-ta7ncdfmg9] {
    animation: slideOut-b-ta7ncdfmg9 0.3s ease-in forwards;
}
/* /Shared/Stoma/StomaItemRow.razor.rz.scp.css */
.delete-btn[b-b38tqgf91c] {
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f4f4;
    border: 1px solid #ccc;
    color: #d32f2f;
    filter: grayscale();
}

    .delete-btn:hover[b-b38tqgf91c] {
        background: #ffe5e5;
    }
/* /Shared/SuccessMessage.razor.rz.scp.css */
/* Success Toast Styles */

.message-toast[b-5zvmnxkj5u] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    margin: 16px 0;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.5;
    width: 100%;
}

.success-toast[b-5zvmnxkj5u] {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-left: 4px solid #28a745;
    color: #155724;
}

/* Toast Icon */
.toast-icon[b-5zvmnxkj5u] {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #155724;
}

/* Toast Content */
.toast-content[b-5zvmnxkj5u] {
    flex: 1;
    min-width: 0;
}

.toast-title[b-5zvmnxkj5u] {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.toast-message[b-5zvmnxkj5u] {
    margin: 0;
    font-size: 14px;
    opacity: 0.95;
}

.toast-list[b-5zvmnxkj5u] {
    margin: 4px 0 0 0;
    padding: 0 0 0 20px;
    list-style-type: disc;
}

.toast-list li[b-5zvmnxkj5u] {
    margin-bottom: 4px;
    font-size: 14px;
    opacity: 0.95;
}

.toast-list li:last-child[b-5zvmnxkj5u] {
    margin-bottom: 0;
}

/* Toast Close Button */
.toast-close[b-5zvmnxkj5u] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
    color: #155724;
}

.toast-close:hover[b-5zvmnxkj5u] {
    background: rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

.toast-close:active[b-5zvmnxkj5u] {
    transform: scale(0.95);
}

/* Slide In Animation */
@keyframes slideIn-b-5zvmnxkj5u {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Slide Out Animation */
@keyframes slideOut-b-5zvmnxkj5u {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.slide-in[b-5zvmnxkj5u] {
    animation: slideIn-b-5zvmnxkj5u 0.3s ease-out forwards;
}

.slide-out[b-5zvmnxkj5u] {
    animation: slideOut-b-5zvmnxkj5u 0.3s ease-in forwards;
}
