/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-dlgp876k3i] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #CC0000 0%, #8b0000 100%);
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* ── Base Layout ──────────────────────────────────────────── */

.app-layout[b-alrr1yh6pg] {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* ── Sidebar ──────────────────────────────────────────────── */

.app-sidebar[b-alrr1yh6pg] {
    width: 240px;
    min-width: 240px;
    background-color: #CC0000;
    color: #fff;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    z-index: 100;
}

.sidebar-brand[b-alrr1yh6pg] {
    padding: 16px 20px;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-text[b-alrr1yh6pg] { color: #fff; }

.mobile-close-btn[b-alrr1yh6pg] {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.sidebar-spacer[b-alrr1yh6pg] { flex: 1; }

.sidebar-user[b-alrr1yh6pg] {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 16px;
}

.sidebar-user-info[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #fff;
    font-size: 13px;
}

.sidebar-user-name[b-alrr1yh6pg] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}

.sidebar-auth-btn[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s;
}

.sidebar-auth-btn:hover[b-alrr1yh6pg] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

/* ── Sidebar Overlay (Mobile) ─────────────────────────────── */

.sidebar-overlay[b-alrr1yh6pg] {
    display: none;
}

/* ── Mobile Header ────────────────────────────────────────── */

.mobile-header[b-alrr1yh6pg] {
    display: none;
}

/* ── Content Area ─────────────────────────────────────────── */

.app-content[b-alrr1yh6pg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.app-header[b-alrr1yh6pg] {
    height: 48px;
    min-height: 48px;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.header-right[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.app-main[b-alrr1yh6pg] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    padding: 16px 20px;
    background-color: #f5f5f5;
}

/* ── Connectivity + Sync ──────────────────────────────────── */

.connectivity-indicator[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.status-online[b-alrr1yh6pg] { background-color: #e8f5e9; color: #2e7d32; }
.status-offline[b-alrr1yh6pg] { background-color: #fff3e0; color: #e65100; animation: pulse-offline-b-alrr1yh6pg 2s ease-in-out infinite; }
.status-dot[b-alrr1yh6pg] { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.status-online .status-dot[b-alrr1yh6pg] { background-color: #4caf50; }
.status-offline .status-dot[b-alrr1yh6pg] { background-color: #ff9800; }
.status-text[b-alrr1yh6pg] { white-space: nowrap; }

.sync-btn[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid #CC0000;
    border-radius: 12px;
    background-color: #fff;
    color: #CC0000;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.sync-btn:hover:not(:disabled)[b-alrr1yh6pg] { background-color: #CC0000; color: #fff; }
.sync-btn:disabled[b-alrr1yh6pg] { opacity: 0.5; cursor: not-allowed; }
.sync-icon[b-alrr1yh6pg] { font-size: 14px; display: inline-block; }
.sync-btn.syncing .sync-icon[b-alrr1yh6pg] { animation: spin-b-alrr1yh6pg 1s linear infinite; }

.sync-count[b-alrr1yh6pg] {
    background-color: #CC0000;
    color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.pending-link[b-alrr1yh6pg] {
    display: flex;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    opacity: 0.7;
    transition: opacity 0.15s;
}

.pending-link:hover[b-alrr1yh6pg] { opacity: 1; }

.last-sync[b-alrr1yh6pg] { font-size: 11px; color: #999; }

/* ── Toast ────────────────────────────────────────────────── */

.sync-toast[b-alrr1yh6pg] {
    padding: 8px 16px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: slide-down-b-alrr1yh6pg 0.3s ease-out;
}

.sync-toast.toast-success[b-alrr1yh6pg] { background-color: #e8f5e9; color: #2e7d32; border-bottom: 1px solid #c8e6c9; }
.sync-toast.toast-error[b-alrr1yh6pg] { background-color: #fbe9e7; color: #c62828; border-bottom: 1px solid #ffcdd2; }
.toast-close[b-alrr1yh6pg] { background: none; border: none; cursor: pointer; color: inherit; font-size: 14px; padding: 0 4px; opacity: 0.7; }
.toast-close:hover[b-alrr1yh6pg] { opacity: 1; }

/* ── Animations ───────────────────────────────────────────── */

@keyframes spin-b-alrr1yh6pg { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes pulse-offline-b-alrr1yh6pg { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
@keyframes slide-down-b-alrr1yh6pg { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE (< 768px)
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

    .app-layout[b-alrr1yh6pg] {
        flex-direction: column;
    }

    /* Mobile Header sichtbar */
    .mobile-header[b-alrr1yh6pg] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 48px;
        min-height: 48px;
        background-color: #CC0000;
        color: #fff;
        padding: 0 12px;
        z-index: 50;
    }

    .mobile-menu-btn[b-alrr1yh6pg] {
        background: none;
        border: none;
        color: #fff;
        font-size: 24px;
        cursor: pointer;
        padding: 4px 8px;
    }

    .mobile-brand[b-alrr1yh6pg] {
        font-weight: 700;
        font-size: 16px;
    }

    .mobile-header-right[b-alrr1yh6pg] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-header-right .connectivity-indicator[b-alrr1yh6pg] {
        padding: 2px 6px;
    }

    .mobile-header-right .status-text[b-alrr1yh6pg] {
        display: none;
    }

    /* Desktop Header verstecken */
    .desktop-only[b-alrr1yh6pg] {
        display: none !important;
    }

    /* Sidebar als Overlay */
    .app-sidebar[b-alrr1yh6pg] {
        position: fixed;
        top: 0;
        left: -260px;
        width: 260px;
        min-width: 260px;
        height: 100vh;
        transition: left 0.25s ease;
        z-index: 200;
    }

    .app-sidebar.open[b-alrr1yh6pg] {
        left: 0;
    }

    .mobile-close-btn[b-alrr1yh6pg] {
        display: block;
    }

    .sidebar-overlay[b-alrr1yh6pg] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 150;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
    }

    .sidebar-overlay.open[b-alrr1yh6pg] {
        opacity: 1;
        pointer-events: auto;
    }

    /* Content nutzt volle Breite */
    .app-content[b-alrr1yh6pg] {
        flex: 1;
        min-height: 0;
    }

    .app-main[b-alrr1yh6pg] {
        padding: 12px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-4d2v0ton7h] {
    display: flex;
    flex-direction: column;
    padding: 8px 0;
}

.nav-item[b-4d2v0ton7h] {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.15s;
}

.nav-item:hover[b-4d2v0ton7h] {
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.nav-icon[b-4d2v0ton7h] {
    width: 40px;
    margin-right: 10px;
    text-align: center;
    font-size: 40px;
    line-height: 1;
}

.nav-text[b-4d2v0ton7h] {
    white-space: nowrap;
}

.nav-section-title[b-4d2v0ton7h] {
    padding: 16px 20px 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
}
/* /Layout/PageLayout.razor.rz.scp.css */
.page-layout[b-q5khcy9oi6] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.page-layout-header[b-q5khcy9oi6] {
    flex-shrink: 0;
}

.page-layout-content[b-q5khcy9oi6] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.page-layout-footer[b-q5khcy9oi6] {
    flex-shrink: 0;
}
/* /Pages/Admin/Practices/PracticeDetailPage.razor.rz.scp.css */
.detail-header[b-2i5a9rp48s] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.detail-title[b-2i5a9rp48s] { display: flex; align-items: center; gap: 12px; }
.detail-title h2[b-2i5a9rp48s] { margin: 0; font-size: 1.4rem; }
.detail-actions[b-2i5a9rp48s] { display: flex; gap: 8px; }

.btn[b-2i5a9rp48s] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-primary[b-2i5a9rp48s] { background: #CC0000; color: white; }
.btn-primary:hover[b-2i5a9rp48s] { background: #aa0000; }
.btn-secondary[b-2i5a9rp48s] { background: #e0e0e0; color: #333; }
.btn-back[b-2i5a9rp48s] { background: transparent; color: #CC0000; padding: 4px 8px; }

.tab-container[b-2i5a9rp48s] { border: 1px solid #ddd; border-radius: 4px; background: white; }
.tab-header[b-2i5a9rp48s] { display: flex; border-bottom: 2px solid #ddd; background: #f5f5f5; }
.tab-btn[b-2i5a9rp48s] { padding: 10px 20px; border: none; background: transparent; cursor: pointer; font-size: 0.9rem; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.tab-btn.active[b-2i5a9rp48s] { border-bottom-color: #CC0000; color: #CC0000; font-weight: 600; }
.tab-content[b-2i5a9rp48s] { padding: 20px; }

.loading[b-2i5a9rp48s] { padding: 40px; text-align: center; color: #666; }
.error-message[b-2i5a9rp48s] { padding: 20px; background: #fef2f2; color: #dc2626; border-radius: 4px; }
.toast[b-2i5a9rp48s] { position: fixed; bottom: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; }
.toast-success[b-2i5a9rp48s] { background: #16a34a; }
.toast-error[b-2i5a9rp48s] { background: #dc2626; }
/* /Pages/Admin/Practices/PracticeListPage.razor.rz.scp.css */
.page-header[b-a22pe47zr6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.page-header h2[b-a22pe47zr6] { margin: 0; font-size: 1.4rem; font-weight: 600; }

.search-bar[b-a22pe47zr6] { margin-bottom: 12px; }
.search-bar input[b-a22pe47zr6] { width: 300px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }

.data-grid[b-a22pe47zr6] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-a22pe47zr6] { text-align: left; padding: 10px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-a22pe47zr6] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.grid-row[b-a22pe47zr6] { cursor: pointer; }
.grid-row:hover[b-a22pe47zr6] { background: #f8f8f8; }

.pagination[b-a22pe47zr6] { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-size: 0.85rem; color: #666; }

.btn[b-a22pe47zr6] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-primary[b-a22pe47zr6] { background: #CC0000; color: white; }
.btn-primary:hover[b-a22pe47zr6] { background: #aa0000; }
.btn-secondary[b-a22pe47zr6] { background: #e0e0e0; color: #333; }
.btn-secondary:hover[b-a22pe47zr6] { background: #d0d0d0; }
.loading[b-a22pe47zr6] { padding: 40px; text-align: center; color: #666; }
/* /Pages/Admin/Practices/Tabs/PracticeAllgemeinTab.razor.rz.scp.css */
.form-layout[b-jl86ben1b8] { display: flex; flex-direction: column; gap: 16px; }
.form-row[b-jl86ben1b8] { display: flex; gap: 20px; }
.form-group[b-jl86ben1b8] { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.form-group label[b-jl86ben1b8] { font-size: 0.85rem; font-weight: 600; color: #555; }
.form-input[b-jl86ben1b8] { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.form-input:read-only[b-jl86ben1b8], .form-input:disabled[b-jl86ben1b8] { background: #f5f5f5; color: #666; }
/* /Pages/Admin/Practices/Tabs/PracticeArticlesTab.razor.rz.scp.css */
.tab-section[b-v1xhobhjap] { display: flex; flex-direction: column; gap: 12px; }
.section-header[b-v1xhobhjap] { display: flex; justify-content: space-between; align-items: center; }
.section-header h3[b-v1xhobhjap] { margin: 0; font-size: 1.1rem; }

.data-grid[b-v1xhobhjap] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-v1xhobhjap] { text-align: left; padding: 8px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-v1xhobhjap] { padding: 6px 12px; border-bottom: 1px solid #eee; }
.actions[b-v1xhobhjap] { white-space: nowrap; }

.inline-input[b-v1xhobhjap] { padding: 4px 8px; border: 1px solid #ccc; border-radius: 3px; font-size: 0.85rem; width: 100%; box-sizing: border-box; }
.inline-input.num[b-v1xhobhjap] { width: 80px; text-align: right; }

.btn[b-v1xhobhjap] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-primary[b-v1xhobhjap] { background: #CC0000; color: white; }
.btn-primary:hover[b-v1xhobhjap] { background: #aa0000; }
.btn-secondary[b-v1xhobhjap] { background: #e0e0e0; color: #333; }
.btn-edit-sm[b-v1xhobhjap] { padding: 4px 10px; border: none; border-radius: 4px; background: #e8f4fd; color: #0369a1; cursor: pointer; font-size: 0.8rem; }
.btn-save-sm[b-v1xhobhjap] { padding: 4px 10px; border: none; border-radius: 4px; background: #dcfce7; color: #16a34a; cursor: pointer; font-size: 0.8rem; }
.btn-cancel-sm[b-v1xhobhjap] { padding: 4px 10px; border: none; border-radius: 4px; background: #f5f5f5; color: #666; cursor: pointer; font-size: 0.8rem; }
.btn-danger-sm[b-v1xhobhjap] { padding: 4px 10px; border: none; border-radius: 4px; background: #fef2f2; color: #dc2626; cursor: pointer; font-size: 0.8rem; margin-left: 4px; }
.btn-danger-sm:hover[b-v1xhobhjap] { background: #fee2e2; }

.modal-overlay[b-v1xhobhjap] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal[b-v1xhobhjap] { background: white; border-radius: 8px; padding: 24px; min-width: 500px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.modal h3[b-v1xhobhjap] { margin: 0 0 16px; }
.modal-actions[b-v1xhobhjap] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 20px; }

.form-group[b-v1xhobhjap] { margin-bottom: 12px; }
.form-group label[b-v1xhobhjap] { display: block; font-size: 0.85rem; font-weight: 600; color: #555; margin-bottom: 4px; }
.form-input[b-v1xhobhjap] { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; box-sizing: border-box; }

.article-list[b-v1xhobhjap] { max-height: 250px; overflow-y: auto; border: 1px solid #eee; border-radius: 4px; }
.article-item[b-v1xhobhjap] { padding: 8px 12px; cursor: pointer; display: flex; gap: 12px; border-bottom: 1px solid #eee; }
.article-item:hover[b-v1xhobhjap] { background: #f8f8f8; }
.article-nr[b-v1xhobhjap] { font-weight: 600; color: #555; min-width: 80px; }

.empty-state[b-v1xhobhjap] { padding: 20px; text-align: center; color: #999; }
.loading[b-v1xhobhjap] { padding: 20px; text-align: center; color: #666; }
/* /Pages/Admin/Practices/Tabs/PracticeUsersTab.razor.rz.scp.css */
.tab-section[b-ah481650ld] { display: flex; flex-direction: column; gap: 12px; }
.section-header[b-ah481650ld] { display: flex; justify-content: space-between; align-items: center; }
.section-header h3[b-ah481650ld] { margin: 0; font-size: 1.1rem; }

.data-grid[b-ah481650ld] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-ah481650ld] { text-align: left; padding: 8px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-ah481650ld] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.empty-state[b-ah481650ld] { padding: 20px; text-align: center; color: #999; }

.btn[b-ah481650ld] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-primary[b-ah481650ld] { background: #CC0000; color: white; }
.btn-primary:hover[b-ah481650ld] { background: #aa0000; }
.btn-secondary[b-ah481650ld] { background: #e0e0e0; color: #333; }
.btn-danger-sm[b-ah481650ld] { padding: 4px 10px; border: none; border-radius: 4px; background: #fef2f2; color: #dc2626; cursor: pointer; font-size: 0.8rem; }
.btn-danger-sm:hover[b-ah481650ld] { background: #fee2e2; }

.modal-overlay[b-ah481650ld] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal[b-ah481650ld] { background: white; border-radius: 8px; padding: 24px; min-width: 450px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.modal h3[b-ah481650ld] { margin: 0 0 16px; }
.modal-actions[b-ah481650ld] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 20px; }

.form-group[b-ah481650ld] { margin-bottom: 12px; }
.form-group label[b-ah481650ld] { display: block; font-size: 0.85rem; font-weight: 600; color: #555; margin-bottom: 4px; }
.form-input[b-ah481650ld] { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; box-sizing: border-box; }

.user-list[b-ah481650ld] { max-height: 200px; overflow-y: auto; border: 1px solid #eee; border-radius: 4px; }
.user-item[b-ah481650ld] { padding: 8px 12px; cursor: pointer; display: flex; justify-content: space-between; border-bottom: 1px solid #eee; }
.user-item:hover[b-ah481650ld] { background: #f8f8f8; }
.user-detail[b-ah481650ld] { font-size: 0.8rem; color: #999; }
/* /Pages/Admin/Settings/SettingsPage.razor.rz.scp.css */
.page-header[b-8g4saml7tw] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.page-header h2[b-8g4saml7tw] { margin: 0; font-size: 1.4rem; font-weight: 600; }
.header-actions[b-8g4saml7tw] { display: flex; gap: 8px; }

.btn[b-8g4saml7tw] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; font-weight: 500; }
.btn-primary[b-8g4saml7tw] { background: #CC0000; color: white; }
.btn-primary:hover[b-8g4saml7tw] { background: #aa0000; }
.btn-primary:disabled[b-8g4saml7tw] { background: #ccc; cursor: not-allowed; }
.btn-secondary[b-8g4saml7tw] { background: #e0e0e0; color: #333; }
.btn-secondary:hover[b-8g4saml7tw] { background: #d0d0d0; }

.settings-form[b-8g4saml7tw] { display: flex; flex-direction: column; gap: 32px; }

.settings-section h3[b-8g4saml7tw] { font-size: 1.05rem; font-weight: 600; color: #333; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid #eee; }

.setting-row[b-8g4saml7tw] { display: flex; gap: 24px; align-items: flex-start; padding: 12px 0; }
.setting-label[b-8g4saml7tw] { flex: 1; min-width: 0; }
.setting-label label[b-8g4saml7tw] { display: block; font-size: 0.9rem; font-weight: 600; color: #333; margin-bottom: 4px; }
.setting-hint[b-8g4saml7tw] { display: block; font-size: 0.8rem; color: #888; }
.setting-input[b-8g4saml7tw] { flex: 1; min-width: 0; }

.form-input[b-8g4saml7tw] { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; box-sizing: border-box; }
.form-input:read-only[b-8g4saml7tw] { background: #f5f5f5; color: #666; }
.form-input:focus:not(:read-only)[b-8g4saml7tw] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }

.loading[b-8g4saml7tw] { padding: 40px; text-align: center; color: #666; }

.toast[b-8g4saml7tw] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; }
.toast-success[b-8g4saml7tw] { background: #16a34a; }
.toast-error[b-8g4saml7tw] { background: #dc2626; }

@media (max-width: 768px) {
    .setting-row[b-8g4saml7tw] { flex-direction: column; gap: 8px; }
}
/* /Pages/Admin/Users/Tabs/UserAllgemeinTab.razor.rz.scp.css */
.form-layout[b-2adtufij7v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-row[b-2adtufij7v] {
    display: flex;
    gap: 20px;
}

.form-group[b-2adtufij7v] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-group label[b-2adtufij7v] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #555;
}

.form-input[b-2adtufij7v] {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
}

.form-input:read-only[b-2adtufij7v],
.form-input:disabled[b-2adtufij7v] {
    background: #f5f5f5;
    color: #666;
}

.permission-row[b-2adtufij7v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.permission-label[b-2adtufij7v] {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    color: #333 !important;
    cursor: pointer;
}
/* /Pages/Admin/Users/Tabs/UserPraxenTab.razor.rz.scp.css */
.tab-section[b-g0crx6fcey] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section-header[b-g0crx6fcey] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-header h3[b-g0crx6fcey] {
    margin: 0;
    font-size: 1.1rem;
}

.data-grid[b-g0crx6fcey] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.data-grid th[b-g0crx6fcey] {
    text-align: left;
    padding: 8px 12px;
    background: #f5f5f5;
    border-bottom: 2px solid #ddd;
    font-weight: 600;
}

.data-grid td[b-g0crx6fcey] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
}

.empty-state[b-g0crx6fcey] {
    padding: 20px;
    text-align: center;
    color: #999;
}

.hint[b-g0crx6fcey] {
    font-size: 0.8rem;
    color: #999;
    font-style: italic;
}
/* /Pages/Admin/Users/UserDetailPage.razor.rz.scp.css */
.detail-header[b-w5wafk2440] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.detail-title[b-w5wafk2440] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-title h2[b-w5wafk2440] {
    margin: 0;
    font-size: 1.4rem;
}

.detail-actions[b-w5wafk2440] {
    display: flex;
    gap: 8px;
}

.btn[b-w5wafk2440] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
}

.btn-primary[b-w5wafk2440] {
    background: #CC0000;
    color: white;
}

.btn-primary:hover[b-w5wafk2440] {
    background: #aa0000;
}

.btn-secondary[b-w5wafk2440] {
    background: #e0e0e0;
    color: #333;
}

.btn-back[b-w5wafk2440] {
    background: transparent;
    color: #CC0000;
    padding: 4px 8px;
}

.tab-container[b-w5wafk2440] {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: white;
}

.tab-header[b-w5wafk2440] {
    display: flex;
    border-bottom: 2px solid #ddd;
    background: #f5f5f5;
}

.tab-btn[b-w5wafk2440] {
    padding: 10px 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 0.9rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}

.tab-btn.active[b-w5wafk2440] {
    border-bottom-color: #CC0000;
    color: #CC0000;
    font-weight: 600;
}

.tab-content[b-w5wafk2440] {
    padding: 20px;
}

.loading[b-w5wafk2440] {
    padding: 40px;
    text-align: center;
    color: #666;
}

.error-message[b-w5wafk2440] {
    padding: 20px;
    background: #fef2f2;
    color: #dc2626;
    border-radius: 4px;
}

.toast[b-w5wafk2440] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    color: white;
    font-size: 0.9rem;
    z-index: 1000;
}

.toast-success[b-w5wafk2440] {
    background: #16a34a;
}

.toast-error[b-w5wafk2440] {
    background: #dc2626;
}
/* /Pages/Admin/Users/UserImportPage.razor.rz.scp.css */
.page-header[b-0aai17mr1o] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.page-header h2[b-0aai17mr1o] { margin: 0; font-size: 1.4rem; font-weight: 600; }
.header-title[b-0aai17mr1o] { display: flex; align-items: center; gap: 12px; }

.btn[b-0aai17mr1o] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; font-weight: 500; }
.btn-back[b-0aai17mr1o] { background: transparent; color: #CC0000; padding: 4px 8px; }
.btn-primary[b-0aai17mr1o] { background: #CC0000; color: white; }
.btn-primary:hover[b-0aai17mr1o] { background: #aa0000; }
.btn-primary:disabled[b-0aai17mr1o] { background: #ccc; cursor: not-allowed; }
.btn-secondary[b-0aai17mr1o] { background: #e0e0e0; color: #333; }
.btn-secondary:hover[b-0aai17mr1o] { background: #d0d0d0; }
.btn-import-sm[b-0aai17mr1o] { padding: 4px 12px; font-size: 0.82rem; font-weight: 600; background: #CC0000; color: white; border: none; border-radius: 3px; cursor: pointer; }
.btn-import-sm:hover[b-0aai17mr1o] { background: #aa0000; }

.search-bar[b-0aai17mr1o] { margin-bottom: 12px; }
.search-input[b-0aai17mr1o] { width: 100%; max-width: 500px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.search-input:focus[b-0aai17mr1o] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }

.data-grid[b-0aai17mr1o] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-0aai17mr1o] { text-align: left; padding: 10px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-0aai17mr1o] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.grid-row:hover[b-0aai17mr1o] { background: #f8f8f8; }
.cell-mono[b-0aai17mr1o] { font-family: monospace; color: #666; }

.result-hint[b-0aai17mr1o] { padding: 12px; text-align: center; color: #888; font-size: 0.85rem; }
.empty-state[b-0aai17mr1o] { padding: 40px; text-align: center; color: #999; }
.loading[b-0aai17mr1o] { padding: 40px; text-align: center; color: #666; }

/* ── Modal ─────────────────────────── */

.modal-overlay[b-0aai17mr1o] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 200; }
.modal-dialog[b-0aai17mr1o] { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); width: 480px; max-width: 90vw; overflow: hidden; }
.modal-header[b-0aai17mr1o] { padding: 16px 20px; font-size: 1.05rem; font-weight: 600; border-bottom: 1px solid #eee; }
.modal-body[b-0aai17mr1o] { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.modal-footer[b-0aai17mr1o] { padding: 12px 20px; display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #eee; }

.dialog-info[b-0aai17mr1o] { display: flex; flex-direction: column; gap: 2px; padding: 12px; background: #f9f9f9; border-radius: 4px; }
.dialog-info strong[b-0aai17mr1o] { font-size: 1rem; color: #333; }
.dialog-city[b-0aai17mr1o] { font-size: 0.85rem; color: #666; }
.dialog-knr[b-0aai17mr1o] { font-size: 0.82rem; color: #999; font-family: monospace; }

.dialog-field[b-0aai17mr1o] { display: flex; flex-direction: column; gap: 4px; }
.dialog-field label[b-0aai17mr1o] { font-size: 0.85rem; font-weight: 600; color: #555; }
.dialog-warning[b-0aai17mr1o] { padding: 8px 12px; background: #fef9c3; color: #ca8a04; font-size: 0.85rem; border-radius: 4px; }
.field-hint[b-0aai17mr1o] { font-size: 0.8rem; color: #888; }

.form-input[b-0aai17mr1o] { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.form-input:focus[b-0aai17mr1o] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.readonly[b-0aai17mr1o] { background: #f5f5f5; color: #666; }

.toast[b-0aai17mr1o] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; }
.toast-success[b-0aai17mr1o] { background: #16a34a; }
.toast-error[b-0aai17mr1o] { background: #dc2626; }
/* /Pages/Admin/Users/UserListPage.razor.rz.scp.css */
.page-header[b-2oijdyu97j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.page-header h2[b-2oijdyu97j] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
}

.header-actions[b-2oijdyu97j] {
    display: flex;
    gap: 8px;
}

.search-bar[b-2oijdyu97j] {
    margin-bottom: 12px;
}

.search-bar input[b-2oijdyu97j] {
    width: 300px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
}

.data-grid[b-2oijdyu97j] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.data-grid th[b-2oijdyu97j] {
    text-align: left;
    padding: 10px 12px;
    background: #f5f5f5;
    border-bottom: 2px solid #ddd;
    font-weight: 600;
}

.data-grid td[b-2oijdyu97j] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
}

.grid-row[b-2oijdyu97j] {
    cursor: pointer;
}

.grid-row:hover[b-2oijdyu97j] {
    background: #f8f8f8;
}

.pagination[b-2oijdyu97j] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    font-size: 0.85rem;
    color: #666;
}

.btn[b-2oijdyu97j] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
}

.btn-primary[b-2oijdyu97j] {
    background: #CC0000;
    color: white;
}

.btn-primary:hover[b-2oijdyu97j] {
    background: #aa0000;
}

.btn-secondary[b-2oijdyu97j] {
    background: #e0e0e0;
    color: #333;
}

.btn-secondary:hover[b-2oijdyu97j] {
    background: #d0d0d0;
}

.loading[b-2oijdyu97j] {
    padding: 40px;
    text-align: center;
    color: #666;
}

.btn-delete-sm[b-2oijdyu97j] { padding: 3px 10px; font-size: 0.78rem; font-weight: 600; background: #dc2626; color: white; border: none; border-radius: 3px; cursor: pointer; }
.btn-delete-sm:hover[b-2oijdyu97j] { background: #b91c1c; }
.btn-danger[b-2oijdyu97j] { background: #dc2626; color: white; }
.btn-danger:hover[b-2oijdyu97j] { background: #b91c1c; }
.btn-danger:disabled[b-2oijdyu97j] { background: #ccc; cursor: not-allowed; }

.modal-overlay[b-2oijdyu97j] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 200; }
.modal-dialog[b-2oijdyu97j] { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); width: 400px; max-width: 90vw; overflow: hidden; }
.modal-header[b-2oijdyu97j] { padding: 16px 20px; font-size: 1.05rem; font-weight: 600; border-bottom: 1px solid #eee; }
.modal-body[b-2oijdyu97j] { padding: 20px; font-size: 0.9rem; color: #333; }
.modal-footer[b-2oijdyu97j] { padding: 12px 20px; display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #eee; }

.toast[b-2oijdyu97j] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; }
.toast-success[b-2oijdyu97j] { background: #16a34a; }
.toast-error[b-2oijdyu97j] { background: #dc2626; }
/* /Pages/Auth/ActivationPage.razor.rz.scp.css */
.activation-card[b-7pjtp7chc9] { background: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 24px rgba(0,0,0,0.1); width: 400px; max-width: 90vw; }
.activation-brand[b-7pjtp7chc9] { text-align: center; margin-bottom: 24px; }
.activation-logo[b-7pjtp7chc9] { font-size: 1.5rem; font-weight: 700; color: #CC0000; }

h2[b-7pjtp7chc9] { font-size: 1.2rem; font-weight: 600; margin: 0 0 8px; color: #333; }
.activation-hint[b-7pjtp7chc9] { font-size: 0.85rem; color: #666; margin: 0 0 20px; }

.activation-field[b-7pjtp7chc9] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 16px; }
.activation-field label[b-7pjtp7chc9] { font-size: 0.85rem; font-weight: 600; color: #555; }
.form-input[b-7pjtp7chc9] { padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.form-input:focus[b-7pjtp7chc9] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }

.activation-btn[b-7pjtp7chc9] { width: 100%; padding: 12px; background: #CC0000; color: white; border: none; border-radius: 4px; font-size: 0.95rem; font-weight: 600; cursor: pointer; margin-top: 8px; }
.activation-btn:hover[b-7pjtp7chc9] { background: #aa0000; }
.activation-btn:disabled[b-7pjtp7chc9] { background: #ccc; cursor: not-allowed; }

.activation-error[b-7pjtp7chc9] { padding: 10px 12px; background: #fef2f2; color: #dc2626; border-radius: 4px; margin-bottom: 16px; font-size: 0.85rem; }
.activation-success[b-7pjtp7chc9] { padding: 12px; background: #dcfce7; color: #16a34a; border-radius: 4px; margin-bottom: 16px; font-size: 0.9rem; }
/* /Pages/Auth/ForgotPasswordPage.razor.rz.scp.css */
.login-card[b-08qifg5qkr] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    padding: 2.5rem;
    width: 100%;
    max-width: 400px;
}

.login-brand[b-08qifg5qkr] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-logo[b-08qifg5qkr] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #CC0000;
}

.forgot-title[b-08qifg5qkr] {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: #333;
}

.forgot-hint[b-08qifg5qkr] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0 0 1.25rem;
    line-height: 1.4;
}

.login-field[b-08qifg5qkr] {
    margin-bottom: 1.25rem;
}

.login-field label[b-08qifg5qkr] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.375rem;
}

.login-field .form-input[b-08qifg5qkr] {
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9375rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.login-field .form-input:focus[b-08qifg5qkr] {
    outline: none;
    border-color: #CC0000;
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.1);
}

.login-btn[b-08qifg5qkr] {
    width: 100%;
    padding: 0.75rem;
    background: #CC0000;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.login-btn:hover:not(:disabled)[b-08qifg5qkr] {
    background: #a30000;
}

.login-btn:disabled[b-08qifg5qkr] {
    opacity: 0.6;
    cursor: not-allowed;
}

.login-error[b-08qifg5qkr] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.75rem;
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
}

.forgot-success[b-08qifg5qkr] {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 0.75rem;
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.4;
}

.login-forgot[b-08qifg5qkr] {
    text-align: center;
    margin-top: 1rem;
}

.login-forgot a[b-08qifg5qkr] {
    color: #6b7280;
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.15s;
}

.login-forgot a:hover[b-08qifg5qkr] {
    color: #CC0000;
    text-decoration: underline;
}

.spinner-sm[b-08qifg5qkr] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-08qifg5qkr 0.6s linear infinite;
}

@keyframes spin-b-08qifg5qkr {
    to { transform: rotate(360deg); }
}
/* /Pages/Auth/LoginPage.razor.rz.scp.css */
.login-card[b-l284v3by4l] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    padding: 2.5rem;
    width: 100%;
    max-width: 400px;
}

.login-brand[b-l284v3by4l] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-logo[b-l284v3by4l] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #CC0000;
}

.login-field[b-l284v3by4l] {
    margin-bottom: 1.25rem;
}

.login-field label[b-l284v3by4l] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.375rem;
}

.login-field .form-input[b-l284v3by4l] {
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9375rem;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.login-field .form-input:focus[b-l284v3by4l] {
    outline: none;
    border-color: #CC0000;
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.1);
}

.login-btn[b-l284v3by4l] {
    width: 100%;
    padding: 0.75rem;
    background: #CC0000;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.login-btn:hover:not(:disabled)[b-l284v3by4l] {
    background: #a30000;
}

.login-btn:disabled[b-l284v3by4l] {
    opacity: 0.6;
    cursor: not-allowed;
}

.login-error[b-l284v3by4l] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: 0.75rem;
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
}

.spinner-sm[b-l284v3by4l] {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-l284v3by4l 0.6s linear infinite;
}

.login-forgot[b-l284v3by4l] {
    text-align: center;
    margin-top: 1rem;
}

.login-forgot a[b-l284v3by4l] {
    color: #6b7280;
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.15s;
}

.login-forgot a:hover[b-l284v3by4l] {
    color: #CC0000;
    text-decoration: underline;
}

@keyframes spin-b-l284v3by4l {
    to { transform: rotate(360deg); }
}
/* /Pages/Orders/OrderDetailPage.razor.rz.scp.css */
.detail-header[b-k6x2qbb39k] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.detail-title[b-k6x2qbb39k] { display: flex; align-items: center; gap: 12px; }
.detail-title h2[b-k6x2qbb39k] { margin: 0; font-size: 1.4rem; }
.detail-actions[b-k6x2qbb39k] { display: flex; gap: 8px; }

.btn[b-k6x2qbb39k] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-back[b-k6x2qbb39k] { background: transparent; color: #CC0000; padding: 4px 8px; }
.btn-danger[b-k6x2qbb39k] { background: #dc2626; color: white; }
.btn-danger:hover[b-k6x2qbb39k] { background: #b91c1c; }

.order-meta[b-k6x2qbb39k] { background: #f9f9f9; border: 1px solid #eee; border-radius: 4px; padding: 16px; margin-bottom: 20px; }
.meta-row[b-k6x2qbb39k] { display: flex; gap: 32px; flex-wrap: wrap; }
.meta-item[b-k6x2qbb39k] { display: flex; flex-direction: column; gap: 2px; }
.meta-item label[b-k6x2qbb39k] { font-size: 0.8rem; font-weight: 600; color: #888; text-transform: uppercase; }
.meta-item span[b-k6x2qbb39k] { font-size: 0.95rem; }
.meta-notes[b-k6x2qbb39k] { margin-top: 12px; }
.meta-notes label[b-k6x2qbb39k] { font-size: 0.8rem; font-weight: 600; color: #888; text-transform: uppercase; }
.meta-notes p[b-k6x2qbb39k] { margin: 4px 0 0; font-size: 0.9rem; color: #333; }
.offline-info[b-k6x2qbb39k] { margin-top: 8px; font-size: 0.85rem; color: #ca8a04; font-style: italic; }

.btn-edit[b-k6x2qbb39k] { background: #dbeafe; color: #1d4ed8; }
.btn-edit:hover[b-k6x2qbb39k] { background: #bfdbfe; }
.btn-export[b-k6x2qbb39k] { background: #16a34a; color: white; }
.btn-export:hover[b-k6x2qbb39k] { background: #15803d; }
.btn-export:disabled[b-k6x2qbb39k] { background: #ccc; cursor: not-allowed; }

.badge[b-k6x2qbb39k] { padding: 2px 10px; border-radius: 10px; font-size: 0.8rem; font-weight: 500; }
.badge-open[b-k6x2qbb39k] { background: #dbeafe; color: #1d4ed8; }
.badge-inprocess[b-k6x2qbb39k] { background: #fef3c7; color: #b45309; }
.badge-exported[b-k6x2qbb39k] { background: #dcfce7; color: #16a34a; }
.badge-cancelled[b-k6x2qbb39k] { background: #fef2f2; color: #dc2626; }

h3[b-k6x2qbb39k] { font-size: 1.1rem; margin: 0 0 12px; }

.data-grid[b-k6x2qbb39k] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-k6x2qbb39k] { text-align: left; padding: 10px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-k6x2qbb39k] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.cell-artnr[b-k6x2qbb39k] { font-family: monospace; color: #666; }
.total-row td[b-k6x2qbb39k] { border-top: 2px solid #ddd; padding-top: 10px; }

.loading[b-k6x2qbb39k] { padding: 40px; text-align: center; color: #666; }
.error-message[b-k6x2qbb39k] { padding: 20px; background: #fef2f2; color: #dc2626; border-radius: 4px; }
.toast[b-k6x2qbb39k] { position: fixed; bottom: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; }
.toast-success[b-k6x2qbb39k] { background: #16a34a; }
.toast-error[b-k6x2qbb39k] { background: #dc2626; }
/* /Pages/Orders/OrderEditPage.razor.rz.scp.css */
.page-header[b-u2hkg2t8bv] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.page-header h2[b-u2hkg2t8bv] { margin: 0; font-size: 1.4rem; font-weight: 600; }
.header-title[b-u2hkg2t8bv] { display: flex; align-items: center; gap: 12px; }

.btn[b-u2hkg2t8bv] { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; font-weight: 500; }
.btn-back[b-u2hkg2t8bv] { background: transparent; color: #CC0000; padding: 4px 8px; }
.btn-primary[b-u2hkg2t8bv] { background: #CC0000; color: white; }
.btn-primary:hover[b-u2hkg2t8bv] { background: #aa0000; }
.btn-primary:disabled[b-u2hkg2t8bv] { background: #ccc; cursor: not-allowed; }
.btn-secondary[b-u2hkg2t8bv] { background: #e0e0e0; color: #333; }
.btn-secondary:hover[b-u2hkg2t8bv] { background: #d0d0d0; }
.btn-export[b-u2hkg2t8bv] { background: #16a34a; color: white; }
.btn-export:hover[b-u2hkg2t8bv] { background: #15803d; }
.btn-export:disabled[b-u2hkg2t8bv] { background: #ccc; cursor: not-allowed; }
.btn-release[b-u2hkg2t8bv] { background: #16a34a; color: white; }
.btn-release:hover[b-u2hkg2t8bv] { background: #15803d; }
.btn-release:disabled[b-u2hkg2t8bv] { background: #ccc; cursor: not-allowed; }

.order-form[b-u2hkg2t8bv] { display: flex; flex-direction: column; gap: 16px; }
.form-info[b-u2hkg2t8bv] { font-size: 0.9rem; color: #555; }

/* ── Suchleiste ──────────────────────────────────────── */

.search-bar[b-u2hkg2t8bv] { margin-bottom: 4px; }
.search-field[b-u2hkg2t8bv] { position: relative; }
.search-input[b-u2hkg2t8bv] { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; width: 100%; max-width: 420px; box-sizing: border-box; }
.search-input:focus[b-u2hkg2t8bv] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.search-clear[b-u2hkg2t8bv] { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #999; font-size: 14px; padding: 2px 4px; line-height: 1; }
.search-clear:hover[b-u2hkg2t8bv] { color: #CC0000; }
.filter-info[b-u2hkg2t8bv] { color: #999; font-weight: 400; }

/* ── Desktop Tabelle ──────────────────────────────────── */

.order-grid[b-u2hkg2t8bv] { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.order-grid th[b-u2hkg2t8bv] { text-align: left; padding: 8px 10px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; color: #666; }
.order-grid td[b-u2hkg2t8bv] { padding: 6px 10px; border-bottom: 1px solid #eee; }
.cell-artnr[b-u2hkg2t8bv] { font-family: monospace; color: #666; }
.col-qty[b-u2hkg2t8bv] { min-width: 110px; }
.col-num[b-u2hkg2t8bv] { min-width: 70px; font-variant-numeric: tabular-nums; }
.col-date[b-u2hkg2t8bv] { min-width: 80px; font-size: 0.8rem; }
.cell-muted[b-u2hkg2t8bv] { color: #888; }
.cell-open[b-u2hkg2t8bv] { color: #CC0000; font-weight: 600; }
.card-open[b-u2hkg2t8bv] { white-space: nowrap; color: #CC0000; font-weight: 600; }
.card-stock[b-u2hkg2t8bv] { white-space: nowrap; color: #666; font-weight: 500; }
.row-active[b-u2hkg2t8bv] { background: #fef7f7; }

.qty-input[b-u2hkg2t8bv] { width: 8ch; padding: 6px 10px; border: 1px solid #ddd; border-radius: 3px; text-align: right; font-size: 0.9rem; }
.qty-input:focus[b-u2hkg2t8bv] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.qty-active[b-u2hkg2t8bv] { border-color: #CC0000; background: #fff5f5; font-weight: 600; }

.article-num-input[b-u2hkg2t8bv] { width: 7ch; padding: 4px 6px; border: 1px solid #ddd; border-radius: 3px; text-align: right; font-size: 0.85rem; }
.article-num-input:focus[b-u2hkg2t8bv] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }

/* ── Footer ───────────────────────────────────────────── */

.order-footer[b-u2hkg2t8bv] { border-top: 2px solid #ddd; padding-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.order-summary[b-u2hkg2t8bv] { display: flex; gap: 24px; font-size: 0.9rem; font-weight: 600; color: #333; }
.order-notes label[b-u2hkg2t8bv] { display: block; font-size: 0.85rem; font-weight: 600; color: #555; margin-bottom: 4px; }
.notes-input[b-u2hkg2t8bv] { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; resize: vertical; box-sizing: border-box; }

.order-actions[b-u2hkg2t8bv] { display: flex; gap: 8px; justify-content: flex-end; }

.empty-state[b-u2hkg2t8bv] { padding: 40px; text-align: center; color: #999; }
.loading[b-u2hkg2t8bv] { padding: 40px; text-align: center; color: #666; }
.error-message[b-u2hkg2t8bv] { padding: 20px; background: #fef2f2; color: #dc2626; border-radius: 4px; }

.toast[b-u2hkg2t8bv] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; animation: slide-up-b-u2hkg2t8bv 0.3s ease-out; }
.toast-success[b-u2hkg2t8bv] { background: #16a34a; }
.toast-error[b-u2hkg2t8bv] { background: #dc2626; }
.toast-close[b-u2hkg2t8bv] { opacity: 0.7; font-size: 16px; font-weight: 700; flex-shrink: 0; }
.toast-close:hover[b-u2hkg2t8bv] { opacity: 1; }

@keyframes slide-up-b-u2hkg2t8bv { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ── Mobile ──────────────────────────────────────────── */

.order-cards[b-u2hkg2t8bv] { display: none; }
.desktop-only[b-u2hkg2t8bv] { display: table; }
.mobile-only[b-u2hkg2t8bv] { display: none; }

@media (max-width: 768px) {
    .desktop-only[b-u2hkg2t8bv] { display: none !important; }
    .mobile-only[b-u2hkg2t8bv] { display: block !important; }

    .page-header[b-u2hkg2t8bv] { flex-direction: column; align-items: flex-start; gap: 8px; }
    .search-input[b-u2hkg2t8bv] { max-width: none; }

    .order-cards[b-u2hkg2t8bv] { display: flex; flex-direction: column; gap: 0; }
    .order-card[b-u2hkg2t8bv] { padding: 10px 12px; border-bottom: 2px solid #e0e0e0; background: #fff; }
    .order-card.card-active[b-u2hkg2t8bv] { background: #fef7f7; border-left: 3px solid #CC0000; }
    .card-row1[b-u2hkg2t8bv] { display: flex; gap: 8px; align-items: baseline; margin-bottom: 3px; }
    .card-artnr[b-u2hkg2t8bv] { font-family: monospace; font-size: 12px; color: #888; white-space: nowrap; flex-shrink: 0; }
    .card-name[b-u2hkg2t8bv] { font-size: 14px; font-weight: 500; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .card-row2[b-u2hkg2t8bv] { display: flex; gap: 12px; font-size: 12px; color: #888; margin-bottom: 6px; }
    .card-pzn[b-u2hkg2t8bv] { white-space: nowrap; }
    .card-group[b-u2hkg2t8bv] { color: #aaa; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .card-avg[b-u2hkg2t8bv] { white-space: nowrap; color: #666; font-weight: 500; }
    .card-row-edit[b-u2hkg2t8bv] { display: flex; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
    .card-edit-label[b-u2hkg2t8bv] { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #666; font-weight: 500; }
    .card-edit-label .article-num-input[b-u2hkg2t8bv] { width: 6ch; font-size: 13px; }
    .card-stock-value[b-u2hkg2t8bv] { font-size: 13px; color: #666; }
    .card-row3[b-u2hkg2t8bv] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .card-location[b-u2hkg2t8bv] { width: 10ch; max-width: 10ch; flex-shrink: 0; padding: 6px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
    .card-qty[b-u2hkg2t8bv] { width: 4ch; max-width: 5ch; flex-shrink: 0; padding: 6px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; }
    .card-qty.qty-active[b-u2hkg2t8bv] { border-color: #CC0000; background: #fff5f5; font-weight: 600; }

    .order-footer[b-u2hkg2t8bv] { padding-top: 12px; }
    .order-summary[b-u2hkg2t8bv] { flex-direction: column; gap: 4px; font-size: 13px; }
    .order-actions[b-u2hkg2t8bv] { flex-direction: column; }
    .order-actions .btn[b-u2hkg2t8bv] { width: 100%; text-align: center; }
}
/* /Pages/Orders/OrderFormPage.razor.rz.scp.css */
.page-header[b-lsw3ix072m] { margin-bottom: 16px; }
.page-header h2[b-lsw3ix072m] { margin: 0; font-size: 1.4rem; font-weight: 600; }

.practice-select[b-lsw3ix072m] { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.practice-select label[b-lsw3ix072m] { font-weight: 600; font-size: 0.9rem; }

/* ── Praxis-Combobox ─────────────────────────────────── */

.practice-combo[b-lsw3ix072m] { position: relative; min-width: 340px; }
.combo-input-wrap[b-lsw3ix072m] { display: flex; border: 1px solid #ddd; border-radius: 4px; background: #fff; overflow: hidden; }
.combo-input-wrap:focus-within[b-lsw3ix072m] { border-color: #CC0000; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.combo-input[b-lsw3ix072m] { flex: 1; padding: 8px 12px; border: none; outline: none; font-size: 0.9rem; background: transparent; min-width: 0; }
.combo-toggle[b-lsw3ix072m] { display: flex; align-items: center; justify-content: center; width: 36px; background: #f5f5f5; border: none; border-left: 1px solid #ddd; cursor: pointer; flex-shrink: 0; }
.combo-toggle:hover[b-lsw3ix072m] { background: #eee; }
.combo-arrow[b-lsw3ix072m] { font-size: 10px; color: #666; transition: transform 0.2s; }
.combo-arrow-up[b-lsw3ix072m] { transform: rotate(180deg); }

.combo-dropdown[b-lsw3ix072m] { position: absolute; top: 100%; left: 0; right: 0; margin-top: 2px; background: #fff; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.12); max-height: 240px; overflow-y: auto; z-index: 100; }
.combo-item[b-lsw3ix072m] { display: flex; align-items: baseline; gap: 8px; padding: 10px 12px; cursor: pointer; font-size: 0.9rem; }
.combo-item:hover[b-lsw3ix072m] { background: #f5f5f5; }
.combo-item-active[b-lsw3ix072m] { background: #fef7f7; border-left: 3px solid #CC0000; }
.combo-item-name[b-lsw3ix072m] { font-weight: 500; color: #333; }
.combo-item-city[b-lsw3ix072m] { font-size: 0.82rem; color: #888; }
.combo-empty[b-lsw3ix072m] { padding: 12px; text-align: center; color: #999; font-size: 0.85rem; }

.order-form[b-lsw3ix072m] { display: flex; flex-direction: column; gap: 16px; }
.form-info[b-lsw3ix072m] { font-size: 0.9rem; color: #555; }

/* ── Suchleiste ──────────────────────────────────────── */

.search-bar[b-lsw3ix072m] { margin-bottom: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.search-field[b-lsw3ix072m] { position: relative; flex: 0 1 420px; }
.search-input[b-lsw3ix072m] { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; width: 100%; box-sizing: border-box; }
.search-input:focus[b-lsw3ix072m] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.search-clear[b-lsw3ix072m] { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #999; font-size: 14px; padding: 2px 4px; line-height: 1; }
.search-clear:hover[b-lsw3ix072m] { color: #CC0000; }
.filter-info[b-lsw3ix072m] { color: #999; font-weight: 400; }

.btn-all-articles[b-lsw3ix072m] { background: #f5f5f5; color: #333; border: 1px solid #ccc; border-radius: 4px; padding: 8px 14px; font-size: 0.85rem; font-weight: 500; cursor: pointer; white-space: nowrap; }
.btn-all-articles:hover[b-lsw3ix072m] { background: #e8e8e8; border-color: #999; }
.btn-all-articles:disabled[b-lsw3ix072m] { background: #f5f5f5; color: #aaa; border-color: #ddd; cursor: not-allowed; }

.btn-back-to-list[b-lsw3ix072m] { background: #fff; color: #CC0000; border: 1px solid #CC0000; border-radius: 4px; padding: 8px 14px; font-size: 0.85rem; font-weight: 500; cursor: pointer; white-space: nowrap; }
.btn-back-to-list:hover[b-lsw3ix072m] { background: #fef7f7; }

/* ── Globale Suche Info ──────────────────────────────── */

.global-search-info[b-lsw3ix072m] { display: flex; align-items: baseline; gap: 12px; font-size: 0.85rem; color: #555; padding: 8px 12px; background: #f0f7ff; border: 1px solid #cce0ff; border-radius: 4px; flex-wrap: wrap; }
.global-search-hint[b-lsw3ix072m] { font-size: 0.8rem; color: #888; font-style: italic; }

/* ── Einmalig-Badge ──────────────────────────────────── */

.badge-onetime[b-lsw3ix072m] { display: inline-block; font-size: 0.7rem; background: #fff3cd; color: #856404; padding: 1px 6px; border-radius: 3px; margin-left: 6px; font-weight: 500; vertical-align: middle; }

/* ── Desktop Tabelle ──────────────────────────────────── */

.order-grid[b-lsw3ix072m] { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.order-grid th[b-lsw3ix072m] { text-align: left; padding: 8px 10px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; color: #666; white-space: nowrap; }
.th-sortable[b-lsw3ix072m] { cursor: pointer; user-select: none; }
.th-sortable:hover[b-lsw3ix072m] { color: #CC0000; background: #eee; }
.order-grid td[b-lsw3ix072m] { padding: 6px 10px; border-bottom: 1px solid #eee; }
.cell-artnr[b-lsw3ix072m] { font-family: monospace; color: #666; }
.col-qty[b-lsw3ix072m] { min-width: 110px; }
.col-num[b-lsw3ix072m] { min-width: 70px; font-variant-numeric: tabular-nums; }
.col-date[b-lsw3ix072m] { min-width: 80px; font-size: 0.8rem; }
.cell-muted[b-lsw3ix072m] { color: #888; }
.cell-open[b-lsw3ix072m] { color: #CC0000; font-weight: 600; }
.card-open[b-lsw3ix072m] { white-space: nowrap; color: #CC0000; font-weight: 600; }
.card-stock[b-lsw3ix072m] { white-space: nowrap; color: #666; font-weight: 500; }
.row-active[b-lsw3ix072m] { background: #fef7f7; }

.qty-input[b-lsw3ix072m] { width: 8ch; padding: 6px 10px; border: 1px solid #ddd; border-radius: 3px; text-align: right; font-size: 0.9rem; }
.qty-input:focus[b-lsw3ix072m] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
.qty-active[b-lsw3ix072m] { border-color: #CC0000; background: #fff5f5; font-weight: 600; }

.article-num-input[b-lsw3ix072m] { width: 7ch; padding: 4px 6px; border: 1px solid #ddd; border-radius: 3px; text-align: right; font-size: 0.85rem; }
.article-num-input:focus[b-lsw3ix072m] { border-color: #CC0000; outline: none; box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }

/* ── Footer ───────────────────────────────────────────── */

.order-footer[b-lsw3ix072m] { border-top: 2px solid #ddd; padding-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.order-summary[b-lsw3ix072m] { display: flex; gap: 24px; font-size: 0.9rem; font-weight: 600; color: #333; }
.order-notes label[b-lsw3ix072m] { display: block; font-size: 0.85rem; font-weight: 600; color: #555; margin-bottom: 4px; }
.notes-input[b-lsw3ix072m] { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; resize: vertical; box-sizing: border-box; }

.order-actions[b-lsw3ix072m] { display: flex; gap: 8px; justify-content: flex-end; }
.btn[b-lsw3ix072m] { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; font-weight: 500; }
.btn-primary[b-lsw3ix072m] { background: #CC0000; color: white; }
.btn-primary:hover[b-lsw3ix072m] { background: #aa0000; }
.btn-primary:disabled[b-lsw3ix072m] { background: #ccc; cursor: not-allowed; }
.btn-secondary[b-lsw3ix072m] { background: #e0e0e0; color: #333; }
.btn-secondary:hover[b-lsw3ix072m] { background: #d0d0d0; }

.empty-state[b-lsw3ix072m] { padding: 40px; text-align: center; color: #999; }
.loading[b-lsw3ix072m] { padding: 40px; text-align: center; color: #666; }

.toast[b-lsw3ix072m] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; animation: slide-up-b-lsw3ix072m 0.3s ease-out; }
.toast-success[b-lsw3ix072m] { background: #16a34a; }
.toast-error[b-lsw3ix072m] { background: #dc2626; }
.toast-close[b-lsw3ix072m] { opacity: 0.7; font-size: 16px; font-weight: 700; flex-shrink: 0; }
.toast-close:hover[b-lsw3ix072m] { opacity: 1; }

@keyframes slide-up-b-lsw3ix072m { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ── Mobile Card Layout (versteckt auf Desktop) ────── */

.order-cards[b-lsw3ix072m] { display: none; }

.desktop-only[b-lsw3ix072m] { display: table; }
.mobile-only[b-lsw3ix072m] { display: none; }

/* ══════════════════════════════════════════════════════
   MOBILE (< 768px)
   ══════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .desktop-only[b-lsw3ix072m] { display: none !important; }
    .mobile-only[b-lsw3ix072m] { display: block !important; }

    .practice-select[b-lsw3ix072m] { flex-direction: column; align-items: stretch; }
    .practice-combo[b-lsw3ix072m] { min-width: 0; width: 100%; }

    .search-input[b-lsw3ix072m] { max-width: none; }
    .search-field[b-lsw3ix072m] { flex: 1 1 100%; }
    .btn-all-articles[b-lsw3ix072m] { flex: 1 1 auto; text-align: center; }
    .btn-back-to-list[b-lsw3ix072m] { flex: 1 1 auto; text-align: center; }

    /* ── Card-Layout ─────────────────────────────────── */

    .order-cards[b-lsw3ix072m] {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .order-card[b-lsw3ix072m] {
        padding: 10px 12px;
        border-bottom: 2px solid #e0e0e0;
        background: #fff;
    }

    .order-card.card-active[b-lsw3ix072m] {
        background: #fef7f7;
        border-left: 3px solid #CC0000;
    }

    /* Zeile 1: ArtNr + Artikelbezeichnung */
    .card-row1[b-lsw3ix072m] {
        display: flex;
        gap: 8px;
        align-items: baseline;
        margin-bottom: 3px;
    }

    .card-artnr[b-lsw3ix072m] {
        font-family: monospace;
        font-size: 12px;
        color: #888;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .card-name[b-lsw3ix072m] {
        font-size: 14px;
        font-weight: 500;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Zeile 2: PZN + Artikelgruppe */
    .card-row2[b-lsw3ix072m] {
        display: flex;
        gap: 12px;
        font-size: 12px;
        color: #888;
        margin-bottom: 6px;
    }

    .card-pzn[b-lsw3ix072m] { white-space: nowrap; }
    .card-group[b-lsw3ix072m] { color: #aaa; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .card-avg[b-lsw3ix072m] { white-space: nowrap; color: #666; font-weight: 500; }

    /* Zeile edit: Min/Max/Bestand editierbar */
    .card-row-edit[b-lsw3ix072m] {
        display: flex;
        gap: 8px;
        margin-bottom: 6px;
        flex-wrap: wrap;
    }

    .card-edit-label[b-lsw3ix072m] {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        color: #666;
        font-weight: 500;
    }

    .card-edit-label .article-num-input[b-lsw3ix072m] {
        width: 6ch;
        font-size: 13px;
    }

    /* Zeile 3: Lagerort links + Menge rechts */
    .card-row3[b-lsw3ix072m] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .card-location[b-lsw3ix072m] {
        width: 10ch;
        max-width: 10ch;
        flex-shrink: 0;
        padding: 6px 8px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        text-align: left;
    }

    .card-qty[b-lsw3ix072m] {
        width: 4ch;
        max-width: 5ch;
        flex-shrink: 0;
        padding: 6px 8px;
        border: 1px solid #ddd;
        border-radius: 4px;
        text-align: left;
        font-size: 16px;
    }

    .card-qty.qty-active[b-lsw3ix072m] {
        border-color: #CC0000;
        background: #fff5f5;
        font-weight: 600;
    }

    /* Footer Mobile */
    .order-footer[b-lsw3ix072m] { padding-top: 12px; }
    .order-summary[b-lsw3ix072m] { flex-direction: column; gap: 4px; font-size: 13px; }
    .order-actions[b-lsw3ix072m] { flex-direction: column; }
    .order-actions .btn[b-lsw3ix072m] { width: 100%; text-align: center; }
}
/* /Pages/Orders/OrderListPage.razor.rz.scp.css */
.page-header[b-njoip5jn5d] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.page-header h2[b-njoip5jn5d] { margin: 0; font-size: 1.4rem; font-weight: 600; }

.filter-bar[b-njoip5jn5d] { display: flex; gap: 12px; margin-bottom: 12px; align-items: center; flex-wrap: wrap; }
.search-input[b-njoip5jn5d] { width: 300px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.status-checkboxes[b-njoip5jn5d] { display: flex; gap: 14px; align-items: center; }
.status-cb[b-njoip5jn5d] { display: flex; align-items: center; gap: 4px; font-size: 0.88rem; color: #444; cursor: pointer; user-select: none; white-space: nowrap; }
.status-cb input[type="checkbox"][b-njoip5jn5d] { accent-color: #CC0000; cursor: pointer; }

.data-grid[b-njoip5jn5d] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-njoip5jn5d] { text-align: left; padding: 10px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; white-space: nowrap; }
.th-sortable[b-njoip5jn5d] { cursor: pointer; user-select: none; }
.th-sortable:hover[b-njoip5jn5d] { color: #CC0000; background: #eee; }
.data-grid td[b-njoip5jn5d] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.grid-row[b-njoip5jn5d] { cursor: pointer; }
.grid-row:hover[b-njoip5jn5d] { background: #f8f8f8; }
.cell-id[b-njoip5jn5d] { font-family: monospace; color: #666; }

.badge[b-njoip5jn5d] { padding: 2px 10px; border-radius: 10px; font-size: 0.8rem; font-weight: 500; }
.badge-open[b-njoip5jn5d] { background: #dbeafe; color: #1d4ed8; }
.badge-inprocess[b-njoip5jn5d] { background: #fef3c7; color: #b45309; }
.badge-exported[b-njoip5jn5d] { background: #dcfce7; color: #16a34a; }
.badge-cancelled[b-njoip5jn5d] { background: #fef2f2; color: #dc2626; }

.btn-export-sm[b-njoip5jn5d] { padding: 3px 10px; font-size: 0.78rem; font-weight: 600; background: #16a34a; color: white; border: none; border-radius: 3px; cursor: pointer; white-space: nowrap; }
.btn-export-sm:hover[b-njoip5jn5d] { background: #15803d; }
.btn-export-sm:disabled[b-njoip5jn5d] { background: #ccc; cursor: not-allowed; }

.btn-cancel-sm[b-njoip5jn5d] { padding: 3px 10px; font-size: 0.78rem; font-weight: 600; background: #dc2626; color: white; border: none; border-radius: 3px; cursor: pointer; }
.btn-cancel-sm:hover[b-njoip5jn5d] { background: #b91c1c; }
.btn-cancel-sm:disabled[b-njoip5jn5d] { background: #ccc; cursor: not-allowed; }

.modal-overlay[b-njoip5jn5d] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 200; }
.modal-dialog[b-njoip5jn5d] { background: #fff; border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); width: 400px; max-width: 90vw; overflow: hidden; }
.modal-header[b-njoip5jn5d] { padding: 16px 20px; font-size: 1.05rem; font-weight: 600; border-bottom: 1px solid #eee; }
.modal-body[b-njoip5jn5d] { padding: 20px; font-size: 0.9rem; color: #333; }
.modal-footer[b-njoip5jn5d] { padding: 12px 20px; display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid #eee; }
.btn-danger[b-njoip5jn5d] { background: #dc2626; color: white; }
.btn-danger:hover[b-njoip5jn5d] { background: #b91c1c; }
.btn-danger:disabled[b-njoip5jn5d] { background: #ccc; cursor: not-allowed; }

.toast[b-njoip5jn5d] { position: fixed; bottom: 20px; left: 20px; right: 20px; padding: 12px 20px; border-radius: 4px; color: white; font-size: 0.9rem; z-index: 1000; cursor: pointer; }
.toast-success[b-njoip5jn5d] { background: #16a34a; }
.toast-error[b-njoip5jn5d] { background: #dc2626; }

.pagination[b-njoip5jn5d] { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-size: 0.85rem; color: #666; }
.btn[b-njoip5jn5d] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-primary[b-njoip5jn5d] { background: #CC0000; color: white; }
.btn-primary:hover[b-njoip5jn5d] { background: #aa0000; }
.btn-secondary[b-njoip5jn5d] { background: #e0e0e0; color: #333; }
.loading[b-njoip5jn5d] { padding: 40px; text-align: center; color: #666; }
/* /Pages/Orders/PendingOrdersPage.razor.rz.scp.css */
.page-header[b-wc610fuozv] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
.page-header h2[b-wc610fuozv] { margin: 0; font-size: 1.4rem; font-weight: 600; }
.header-actions[b-wc610fuozv] { display: flex; gap: 8px; }

.data-grid[b-wc610fuozv] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-grid th[b-wc610fuozv] { text-align: left; padding: 10px 12px; background: #f5f5f5; border-bottom: 2px solid #ddd; font-weight: 600; }
.data-grid td[b-wc610fuozv] { padding: 8px 12px; border-bottom: 1px solid #eee; }
.cell-id[b-wc610fuozv] { font-family: monospace; color: #666; }
.cell-notes[b-wc610fuozv] { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #666; }

.confirm-group[b-wc610fuozv] { display: inline-flex; gap: 6px; }

.btn[b-wc610fuozv] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9rem; }
.btn-sm[b-wc610fuozv] { padding: 4px 10px; font-size: 0.8rem; }
.btn-primary[b-wc610fuozv] { background: #CC0000; color: white; }
.btn-primary:hover[b-wc610fuozv] { background: #aa0000; }
.btn-primary:disabled[b-wc610fuozv] { opacity: 0.5; cursor: not-allowed; }
.btn-secondary[b-wc610fuozv] { background: #e0e0e0; color: #333; }
.btn-danger[b-wc610fuozv] { background: #dc2626; color: white; }
.btn-danger:hover[b-wc610fuozv] { background: #b91c1c; }
.btn-danger-outline[b-wc610fuozv] { background: transparent; border: 1px solid #dc2626; color: #dc2626; }
.btn-danger-outline:hover[b-wc610fuozv] { background: #fef2f2; }

.loading[b-wc610fuozv] { padding: 40px; text-align: center; color: #666; }
.empty-state[b-wc610fuozv] { padding: 60px 20px; text-align: center; color: #999; font-size: 1rem; }

.toast[b-wc610fuozv] { padding: 8px 16px; font-size: 13px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; border-radius: 4px; }
.toast-success[b-wc610fuozv] { background-color: #e8f5e9; color: #2e7d32; }
.toast-error[b-wc610fuozv] { background-color: #fbe9e7; color: #c62828; }
.toast-close[b-wc610fuozv] { background: none; border: none; cursor: pointer; color: inherit; font-size: 14px; padding: 0 4px; opacity: 0.7; }
.toast-close:hover[b-wc610fuozv] { opacity: 1; }

/* Mobile Cards */
.pending-cards[b-wc610fuozv] { display: none; }
.pending-card[b-wc610fuozv] { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 12px; margin-bottom: 8px; }
.card-header[b-wc610fuozv] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.card-id[b-wc610fuozv] { font-family: monospace; color: #666; font-size: 0.85rem; }
.card-practice[b-wc610fuozv] { font-weight: 600; }
.card-meta[b-wc610fuozv] { display: flex; gap: 12px; font-size: 0.8rem; color: #888; margin-bottom: 4px; }
.card-notes[b-wc610fuozv] { font-size: 0.85rem; color: #666; margin-bottom: 8px; }
.card-actions[b-wc610fuozv] { display: flex; gap: 6px; justify-content: flex-end; }

@media (max-width: 768px) {
    .desktop-only[b-wc610fuozv] { display: none !important; }
    .pending-cards[b-wc610fuozv] { display: block; }
}
