/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-qkoje0x6rl] {
    position: relative;
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    background: var(--bg-secondary);
}

main[b-qkoje0x6rl] {
    flex: 1;
    margin-left: 250px;
    background: var(--bg-secondary);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.sidebar[b-qkoje0x6rl] {
    background: var(--bg-primary);
    border-right: 1px solid var(--border-color);
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 1000;
}

.top-row[b-qkoje0x6rl] {
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}

.top-row[b-qkoje0x6rl]  a, .top-row[b-qkoje0x6rl]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 500;
    transition: color 0.15s ease;
}

.top-row[b-qkoje0x6rl]  a:hover, .top-row[b-qkoje0x6rl]  .btn-link:hover {
    color: var(--primary);
    text-decoration: none;
}

.top-row[b-qkoje0x6rl]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* User Section in Top Row */
.user-section[b-qkoje0x6rl] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-greeting[b-qkoje0x6rl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
}

.user-greeting i[b-qkoje0x6rl] {
    font-size: 1rem;
    color: var(--text-secondary);
}

/* Role Badge - Desaturated Industrial Colors */
.user-role[b-qkoje0x6rl] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    border: 1px solid;
}

.role-developer[b-qkoje0x6rl] {
    background: rgba(59, 130, 246, 0.1);
    color: var(--steel-600);
    border-color: rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .role-developer[b-qkoje0x6rl] {
    background: rgba(96, 165, 250, 0.15);
    color: var(--steel-400);
    border-color: rgba(96, 165, 250, 0.3);
}

.role-admin[b-qkoje0x6rl] {
    background: rgba(245, 158, 11, 0.1);
    color: var(--amber-600);
    border-color: rgba(245, 158, 11, 0.2);
}

[data-theme="dark"] .role-admin[b-qkoje0x6rl] {
    background: rgba(251, 191, 36, 0.15);
    color: var(--amber-400);
    border-color: rgba(251, 191, 36, 0.3);
}

.role-viewer[b-qkoje0x6rl] {
    background: var(--gray-100);
    color: var(--text-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .role-viewer[b-qkoje0x6rl] {
    background: var(--gray-200);
    color: var(--text-secondary);
    border-color: var(--border-color);
}

.role-default[b-qkoje0x6rl] {
    background: var(--gray-100);
    color: var(--text-muted);
    border-color: var(--border-color);
}

[data-theme="dark"] .role-default[b-qkoje0x6rl] {
    background: var(--gray-200);
    color: var(--text-muted);
    border-color: var(--border-color);
}

.btn-logout[b-qkoje0x6rl],
.btn-login[b-qkoje0x6rl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition);
}

.btn-logout[b-qkoje0x6rl] {
    background: transparent;
    color: var(--brick-600);
    border: 1px solid var(--border-color);
}

.btn-logout:hover[b-qkoje0x6rl] {
    background: rgba(239, 68, 68, 0.1);
    color: var(--brick-600);
    border-color: var(--brick-600);
}

[data-theme="dark"] .btn-logout[b-qkoje0x6rl] {
    color: var(--brick-400);
}

[data-theme="dark"] .btn-logout:hover[b-qkoje0x6rl] {
    background: rgba(248, 113, 113, 0.15);
    border-color: var(--brick-400);
}

.btn-login[b-qkoje0x6rl] {
    background: var(--primary);
    color: white;
    border: 1px solid var(--primary);
}

.btn-login:hover[b-qkoje0x6rl] {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

/* Theme Toggle Button - Minimalist */
.theme-toggle[b-qkoje0x6rl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
}

.theme-toggle:hover[b-qkoje0x6rl] {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-color: var(--gray-300);
}

.theme-toggle i[b-qkoje0x6rl] {
    font-size: 0.875rem;
}

/* Remove aggressive padding that was overriding page styles */
article.content[b-qkoje0x6rl] {
    padding: 0 !important;
    flex: 1;
}

@media (max-width: 640.98px) {
    .sidebar[b-qkoje0x6rl] {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }
    
    main[b-qkoje0x6rl] {
        margin-left: 0;
    }
    
    .top-row[b-qkoje0x6rl] {
        justify-content: space-between;
        padding: 0 1rem;
    }

    .user-section[b-qkoje0x6rl] {
        gap: 0.5rem;
    }
    
    .user-greeting span[b-qkoje0x6rl],
    .theme-toggle span[b-qkoje0x6rl] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Modern Industrial Minimalist NavMenu */

.nav-scrollable[b-93ohz3rww8] {
    display: block;
    height: 100%;
    overflow-y: auto;
}

nav[b-93ohz3rww8] {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
}

/* Brand */
.nav-brand[b-93ohz3rww8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    font-size: 1.125rem;
    font-weight: 600;
    border-bottom: 1px solid var(--border-color);
}

.nav-brand i[b-93ohz3rww8] {
    font-size: 1.25rem;
    color: var(--text-secondary);
}

/* Nav Items */
.nav-item[b-93ohz3rww8] {
    margin: 0.125rem 0;
}

.nav-item[b-93ohz3rww8]  .nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: var(--transition);
    border-left: 2px solid transparent;
}

.nav-item[b-93ohz3rww8]  .nav-link i {
    width: 1.125rem;
    font-size: 1rem;
    text-align: center;
    color: var(--text-muted);
}

.nav-item[b-93ohz3rww8]  .nav-link:hover {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-left-color: var(--gray-300);
}

.nav-item[b-93ohz3rww8]  .nav-link:hover i {
    color: var(--text-secondary);
}

.nav-item[b-93ohz3rww8]  .nav-link.active {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    border-left-color: var(--primary);
    font-weight: 600;
}

.nav-item[b-93ohz3rww8]  .nav-link.active i {
    color: var(--primary);
}

/* Scrollbar */
.nav-scrollable[b-93ohz3rww8]::-webkit-scrollbar {
    width: 6px;
}

.nav-scrollable[b-93ohz3rww8]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-93ohz3rww8]::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 3px;
}

.nav-scrollable[b-93ohz3rww8]::-webkit-scrollbar-thumb:hover {
    background: var(--gray-400);
}

/* Mobile */
@media (max-width: 640.98px) {
    .nav-brand[b-93ohz3rww8] {
        padding: 0.75rem 1rem;
        font-size: 1rem;
    }

    .nav-item[b-93ohz3rww8]  .nav-link {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }
}
/* /Components/Pages/Commands.razor.rz.scp.css */
/* Commands Page Styles - Matches Design System */

.commands-container[b-3s4g5a73sg] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 3.5rem);
}

/* Header */
.commands-header[b-3s4g5a73sg] {
    margin-bottom: 2rem;
}

.header-content[b-3s4g5a73sg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-title h1[b-3s4g5a73sg] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-title h1 i[b-3s4g5a73sg] {
    color: var(--success);
    font-size: 1.75rem;
}

.header-subtitle[b-3s4g5a73sg] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0 0 0;
    font-weight: 500;
}

/* Send Command Section */
.send-command-section[b-3s4g5a73sg] {
    margin-bottom: 2rem;
}

.command-form[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-3s4g5a73sg] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-select[b-3s4g5a73sg] {
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: var(--transition);
}

.form-select:focus[b-3s4g5a73sg] {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Command Buttons */
.command-buttons[b-3s4g5a73sg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.command-btn[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    font-size: 1rem;
    font-weight: 700;
    border: 2px solid;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: var(--transition);
    background: var(--bg-primary);
}

.command-btn i[b-3s4g5a73sg] {
    font-size: 2rem;
}

.command-btn:not(:disabled):hover[b-3s4g5a73sg] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.command-btn:disabled[b-3s4g5a73sg] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-start[b-3s4g5a73sg] {
    border-color: var(--success);
    color: var(--success);
}

.btn-start:not(:disabled):hover[b-3s4g5a73sg] {
    background: #f0fdf4;
    border-color: #16a34a;
}

.btn-stop[b-3s4g5a73sg] {
    border-color: var(--danger);
    color: var(--danger);
}

.btn-stop:not(:disabled):hover[b-3s4g5a73sg] {
    background: #fef2f2;
    border-color: #dc2626;
}

.btn-reboot[b-3s4g5a73sg] {
    border-color: var(--warning);
    color: var(--warning);
}

.btn-reboot:not(:disabled):hover[b-3s4g5a73sg] {
    background: #fef3c7;
    border-color: #d97706;
}

/* Sending Status */
.sending-status[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-md);
    color: var(--primary);
    font-weight: 500;
}

.sending-status i[b-3s4g5a73sg] {
    font-size: 1.25rem;
}

/* Alert */
.alert[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    font-weight: 500;
}

.alert-success[b-3s4g5a73sg] {
    background: #f0fdf4;
    border: 1px solid #86efac;
    color: #16a34a;
}

.alert-danger[b-3s4g5a73sg] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #dc2626;
}

.alert i[b-3s4g5a73sg] {
    font-size: 1.25rem;
}

/* Statistics Section */
.stats-section[b-3s4g5a73sg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.stat-card[b-3s4g5a73sg] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
}

.stat-card:hover[b-3s4g5a73sg] {
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}

.stat-icon[b-3s4g5a73sg] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1.5rem;
}

.stat-total[b-3s4g5a73sg] {
    background: #eff6ff;
    color: var(--primary);
}

.stat-pending[b-3s4g5a73sg] {
    background: #fef3c7;
    color: var(--warning);
}

.stat-success[b-3s4g5a73sg] {
    background: #f0fdf4;
    color: var(--success);
}

.stat-failed[b-3s4g5a73sg] {
    background: #fef2f2;
    color: var(--danger);
}

.stat-content[b-3s4g5a73sg] {
    flex: 1;
}

.stat-value[b-3s4g5a73sg] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

.stat-label[b-3s4g5a73sg] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.375rem;
    font-weight: 500;
}

/* History Section */
.history-section[b-3s4g5a73sg] {
    margin-bottom: 2rem;
}

.loading-section[b-3s4g5a73sg],
.empty-section[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.loading-section i[b-3s4g5a73sg],
.empty-section i[b-3s4g5a73sg] {
    color: var(--gray-300);
    margin-bottom: 1rem;
}

.empty-section h5[b-3s4g5a73sg] {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin: 0.5rem 0;
}

.empty-section p[b-3s4g5a73sg] {
    color: var(--text-secondary);
    margin: 0;
}

/* Command Timeline */
.command-timeline[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.command-item[b-3s4g5a73sg] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.command-item:hover[b-3s4g5a73sg] {
    background: var(--gray-50);
    box-shadow: var(--shadow-md);
}

.command-item.status-pending[b-3s4g5a73sg] {
    border-left-color: var(--warning);
}

.command-item.status-sent[b-3s4g5a73sg] {
    border-left-color: var(--primary);
}

.command-item.status-success[b-3s4g5a73sg] {
    border-left-color: var(--success);
}

.command-item.status-failed[b-3s4g5a73sg] {
    border-left-color: var(--danger);
}

.command-icon[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-md);
    background: var(--gray-100);
    color: var(--text-primary);
    font-size: 1.125rem;
}

.command-item.status-pending .command-icon[b-3s4g5a73sg] {
    background: #fef3c7;
    color: var(--warning);
}

.command-item.status-sent .command-icon[b-3s4g5a73sg] {
    background: #eff6ff;
    color: var(--primary);
}

.command-item.status-success .command-icon[b-3s4g5a73sg] {
    background: #f0fdf4;
    color: var(--success);
}

.command-item.status-failed .command-icon[b-3s4g5a73sg] {
    background: #fef2f2;
    color: var(--danger);
}

.command-details[b-3s4g5a73sg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.command-header[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.command-type[b-3s4g5a73sg] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase;
}

.command-device[b-3s4g5a73sg] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.command-meta[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.command-time[b-3s4g5a73sg],
.command-request-id[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.command-status[b-3s4g5a73sg] {
    display: flex;
    align-items: center;
}

.status-badge[b-3s4g5a73sg] {
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.status-badge.status-pending[b-3s4g5a73sg] {
    background: #fef3c7;
    color: #d97706;
}

.status-badge.status-sent[b-3s4g5a73sg] {
    background: #eff6ff;
    color: #3b82f6;
}

.status-badge.status-success[b-3s4g5a73sg] {
    background: #f0fdf4;
    color: #16a34a;
}

.status-badge.status-failed[b-3s4g5a73sg] {
    background: #fef2f2;
    color: #dc2626;
}

.history-footer[b-3s4g5a73sg] {
    padding: 1rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
    font-size: 0.875rem;
    margin-top: 1rem;
}

/* Footer Info */
.footer-info[b-3s4g5a73sg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
    box-shadow: var(--shadow-sm);
}

.footer-info i[b-3s4g5a73sg] {
    margin-right: 0.5rem;
}

/* Responsive */
@media (max-width: 768px) {
    .commands-container[b-3s4g5a73sg] {
        padding: 1rem;
    }

    .header-content[b-3s4g5a73sg] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-title h1[b-3s4g5a73sg] {
        font-size: 1.5rem;
    }

    .command-buttons[b-3s4g5a73sg] {
        grid-template-columns: 1fr;
    }

    .stats-section[b-3s4g5a73sg] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-icon[b-3s4g5a73sg] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .stat-value[b-3s4g5a73sg] {
        font-size: 1.5rem;
    }

    .command-item[b-3s4g5a73sg] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .command-icon[b-3s4g5a73sg] {
        display: none;
    }

    .command-status[b-3s4g5a73sg] {
        justify-content: flex-start;
    }

    .footer-info[b-3s4g5a73sg] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}

/* Large Screens */
@media (min-width: 1400px) {
    .commands-container[b-3s4g5a73sg] {
        max-width: 1600px;
    }
}

@media (min-width: 1920px) {
    .commands-container[b-3s4g5a73sg] {
        max-width: 1800px;
        padding: 3rem;
    }

    .stats-section[b-3s4g5a73sg] {
        gap: 1.5rem;
    }
}
/* /Components/Pages/Debug.razor.rz.scp.css */
.event-log-container[b-3r28uhfoq4] {
    background-color: #f8f9fa;
}

.event-log-container code[b-3r28uhfoq4] {
    background-color: transparent;
    color: inherit;
    font-size: 0.9rem;
}

.stat-changed[b-3r28uhfoq4] {
    animation: pulse-b-3r28uhfoq4 0.5s ease-in-out;
}

@keyframes pulse-b-3r28uhfoq4 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.5);
    }
    100% {
        transform: scale(1);
    }
}
/* /Components/Pages/Devices.razor.rz.scp.css */
/* ==================== MODERN INDUSTRIAL MINIMALIST - DEVICES PAGE ==================== */

/* Main Container */
.devices-container[b-1p7yniolgq] {
    padding: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

/* Header Section - Minimal */
.devices-header[b-1p7yniolgq] {
    margin-bottom: 1.5rem;
}

.header-content[b-1p7yniolgq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-title h1[b-1p7yniolgq] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.25rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-title h1 i[b-1p7yniolgq] {
    color: var(--text-secondary);
    font-size: 1.125rem;
}

.header-subtitle[b-1p7yniolgq] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

/* Statistics Cards - Flattened Clean Design */
.stats-section[b-1p7yniolgq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-1p7yniolgq] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: var(--transition);
}

.stat-card:hover[b-1p7yniolgq] {
    border-color: var(--gray-300);
}

.stat-icon[b-1p7yniolgq] {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 1rem;
    color: var(--text-secondary);
}

.stat-content[b-1p7yniolgq] {
    flex: 1;
}

.stat-value[b-1p7yniolgq] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.stat-label[b-1p7yniolgq] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Filters Section - Blended */
.filters-section[b-1p7yniolgq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}

.search-group[b-1p7yniolgq] {
    grid-column: span 2;
}

.filter-group[b-1p7yniolgq] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.filter-label[b-1p7yniolgq] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.filter-select[b-1p7yniolgq],
.filter-input[b-1p7yniolgq] {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: var(--transition);
}

.filter-select:focus[b-1p7yniolgq],
.filter-input:focus[b-1p7yniolgq] {
    outline: none;
    border-color: var(--primary);
}

/* Loading & Empty States */
.loading-section[b-1p7yniolgq],
.empty-section[b-1p7yniolgq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    text-align: center;
}

.loading-section[b-1p7yniolgq] {
    color: var(--text-secondary);
}

.spinner[b-1p7yniolgq] {
    margin-bottom: 1rem;
}

.loading-text[b-1p7yniolgq] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.empty-section[b-1p7yniolgq] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
}

.empty-icon[b-1p7yniolgq] {
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.empty-section h3[b-1p7yniolgq] {
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.empty-section p[b-1p7yniolgq] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Footer Info */
.footer-info[b-1p7yniolgq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: transparent;
    border-top: 1px solid var(--border-color);
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* ==================== INDUSTRIAL MINIMALIST DEVICE CARDS ==================== */

/* Devices Grid */
.devices-grid[b-1p7yniolgq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Device Card - Clean, Data-First Design */
.device-card[b-1p7yniolgq] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.device-card:hover[b-1p7yniolgq] {
    border-color: var(--gray-300);
}

/* Card Header - Minimal */
.device-card .card-header[b-1p7yniolgq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem !important;
    background: transparent;
    border-bottom: 1px solid var(--border-color);
    border-radius: 0;
}

.device-card .device-type[b-1p7yniolgq] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.device-card .device-type i[b-1p7yniolgq] {
    color: var(--text-muted);
    font-size: 0.75rem;
}

/* Status Badge - Desaturated Industrial Colors */
.device-card .status-badge[b-1p7yniolgq] {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--radius-sm);
    background: var(--gray-200);
    color: var(--text-secondary);
}

.device-card .status-badge.status-running[b-1p7yniolgq] {
    background: rgba(20, 184, 166, 0.1);
    color: var(--teal-600);
}

[data-theme="dark"] .device-card .status-badge.status-running[b-1p7yniolgq] {
    background: rgba(45, 212, 191, 0.15);
    color: var(--teal-400);
}

.device-card .status-badge.status-stopped[b-1p7yniolgq] {
    background: rgba(245, 158, 11, 0.1);
    color: var(--amber-600);
}

[data-theme="dark"] .device-card .status-badge.status-stopped[b-1p7yniolgq] {
    background: rgba(251, 191, 36, 0.15);
    color: var(--amber-400);
}

.device-card .status-badge.status-error[b-1p7yniolgq] {
    background: rgba(239, 68, 68, 0.1);
    color: var(--brick-600);
}

[data-theme="dark"] .device-card .status-badge.status-error[b-1p7yniolgq] {
    background: rgba(248, 113, 113, 0.15);
    color: var(--brick-400);
}

.device-card .status-badge.status-idle[b-1p7yniolgq] {
    background: var(--gray-100);
    color: var(--text-muted);
}

/* Serial Number - Prominent Monospace */
.device-card .serial-number[b-1p7yniolgq] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 1rem 1rem 0.5rem 1rem;
}

.device-card .sn-label[b-1p7yniolgq] {
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.device-card .sn-value[b-1p7yniolgq] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Droid Sans Mono', 'Source Code Pro', monospace;
    line-height: 1;
}

/* Device Label */
.device-card .device-label[b-1p7yniolgq] {
    padding: 0 1rem 1rem 1rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-secondary);
    line-height: 1.3;
}

/* Metrics Block - DATA IS KING */
.device-card .metrics-block[b-1p7yniolgq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.device-card .metric[b-1p7yniolgq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 60px;
}

.device-card .metric i[b-1p7yniolgq] {
    display: none; /* Remove icons for cleaner look */
}

.device-card .metric-label[b-1p7yniolgq] {
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.device-card .metric-value[b-1p7yniolgq] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Droid Sans Mono', 'Source Code Pro', monospace;
    line-height: 1;
}

/* Secondary text for units */
.device-card .metric-value[b-1p7yniolgq] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

/* Warning State for AIN */
.device-card .metric.metric-warning .metric-label[b-1p7yniolgq],
.device-card .metric.metric-warning .metric-value[b-1p7yniolgq] {
    color: var(--amber-600);
}

[data-theme="dark"] .device-card .metric.metric-warning .metric-label[b-1p7yniolgq],
[data-theme="dark"] .device-card .metric.metric-warning .metric-value[b-1p7yniolgq] {
    color: var(--amber-400);
}

/* Fault Status Colors */
.device-card .fault-ok[b-1p7yniolgq] {
    color: var(--teal-600) !important;
}

[data-theme="dark"] .device-card .fault-ok[b-1p7yniolgq] {
    color: var(--teal-400) !important;
}

.device-card .fault-error[b-1p7yniolgq] {
    color: var(--brick-600) !important;
}

[data-theme="dark"] .device-card .fault-error[b-1p7yniolgq] {
    color: var(--brick-400) !important;
}

.device-card .fault-unknown[b-1p7yniolgq] {
    color: var(--text-muted) !important;
}

/* RSSI Signal Strength Colors - Industrial Palette */
.device-card .rssi-excellent[b-1p7yniolgq] {
    color: var(--teal-600) !important;
}

[data-theme="dark"] .device-card .rssi-excellent[b-1p7yniolgq] {
    color: var(--teal-400) !important;
}

.device-card .rssi-good[b-1p7yniolgq] {
    color: #84cc16 !important;
}

.device-card .rssi-fair[b-1p7yniolgq] {
    color: var(--amber-600) !important;
}

[data-theme="dark"] .device-card .rssi-fair[b-1p7yniolgq] {
    color: var(--amber-400) !important;
}

.device-card .rssi-poor[b-1p7yniolgq] {
    color: #f97316 !important;
}

.device-card .rssi-very-poor[b-1p7yniolgq] {
    color: var(--brick-600) !important;
}

[data-theme="dark"] .device-card .rssi-very-poor[b-1p7yniolgq] {
    color: var(--brick-400) !important;
}

.device-card .rssi-unknown[b-1p7yniolgq] {
    color: var(--text-muted) !important;
}

/* Timestamp - Minimal */
.device-card .card-timestamp[b-1p7yniolgq] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.625rem;
    color: var(--text-muted);
    font-weight: 500;
}

.device-card .card-timestamp i[b-1p7yniolgq] {
    font-size: 0.625rem;
}

/* Action Buttons - Minimal */
.device-card .card-actions[b-1p7yniolgq] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--border-color);
}

.device-card .action-btn[b-1p7yniolgq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.625rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    border-right: 1px solid var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.device-card .action-btn:last-child[b-1p7yniolgq] {
    border-right: none;
}

.device-card .action-btn i[b-1p7yniolgq] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.device-card .action-btn span[b-1p7yniolgq] {
    font-size: 0.625rem;
}

.device-card .action-btn:hover[b-1p7yniolgq] {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.device-card .action-btn:hover i[b-1p7yniolgq] {
    color: var(--primary);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .devices-container[b-1p7yniolgq] {
        padding: 1rem;
    }

    .header-title h1[b-1p7yniolgq] {
        font-size: 1.125rem;
    }

    .stats-section[b-1p7yniolgq] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .stat-card[b-1p7yniolgq] {
        padding: 0.75rem;
    }

    .filters-section[b-1p7yniolgq] {
        grid-template-columns: 1fr;
        padding: 0.75rem;
    }

    .search-group[b-1p7yniolgq] {
        grid-column: span 1;
    }

    .devices-grid[b-1p7yniolgq] {
        grid-template-columns: 1fr;
    }
    
    .device-card .metrics-block[b-1p7yniolgq] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .device-card .action-btn span[b-1p7yniolgq] {
        display: none;
    }
    
    .device-card .action-btn[b-1p7yniolgq] {
        padding: 0.625rem 0.5rem;
    }
    
    .device-card .action-btn i[b-1p7yniolgq] {
        font-size: 1rem;
    }

    .footer-info[b-1p7yniolgq] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
        padding: 0.75rem;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .devices-grid[b-1p7yniolgq] {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-section[b-1p7yniolgq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Large Desktop */
@media (min-width: 1400px) {
    .devices-grid[b-1p7yniolgq] {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

    .stats-section[b-1p7yniolgq] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Home Page Styles - Modern Industrial Minimalist */

.home-container[b-b1i8oosze2] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 3.5rem);
}

.home-header[b-b1i8oosze2] {
    margin-bottom: 2rem;
}

.header-content[b-b1i8oosze2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-title h1[b-b1i8oosze2] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.header-subtitle[b-b1i8oosze2] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0 0 0;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-actions[b-b1i8oosze2] {
    display: flex;
    gap: 0.75rem;
}

/* Live Badge */
.live-badge[b-b1i8oosze2] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    background: rgba(20, 184, 166, 0.1);
    color: var(--teal-600);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid rgba(20, 184, 166, 0.2);
}

[data-theme="dark"] .live-badge[b-b1i8oosze2] {
    background: rgba(45, 212, 191, 0.15);
    color: var(--teal-400);
    border-color: rgba(45, 212, 191, 0.3);
}

.live-dot[b-b1i8oosze2] {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    animation: pulse-dot-b-b1i8oosze2 2s ease-in-out infinite;
}

@keyframes pulse-dot-b-b1i8oosze2 {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

/* Reconnecting Badge */
.reconnecting-badge[b-b1i8oosze2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    background: rgba(245, 158, 11, 0.1);
    color: var(--amber-600);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

[data-theme="dark"] .reconnecting-badge[b-b1i8oosze2] {
    background: rgba(251, 191, 36, 0.15);
    color: var(--amber-400);
    border-color: rgba(251, 191, 36, 0.3);
}

/* Connection Alert */
.alert[b-b1i8oosze2] {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: var(--radius-md);
    gap: 0.75rem;
}

.alert-warning[b-b1i8oosze2] {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.alert i[b-b1i8oosze2] {
    font-size: 1.25rem;
    color: var(--amber-600);
}

[data-theme="dark"] .alert i[b-b1i8oosze2] {
    color: var(--amber-400);
}

/* Statistics Section - FLATTENED MINIMALIST DESIGN */
.stats-section[b-b1i8oosze2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-b1i8oosze2] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: var(--transition);
}

.stat-card:hover[b-b1i8oosze2] {
    border-color: var(--gray-300);
}

/* Stat Changed Animation - Subtle */
.stat-card.stat-changed[b-b1i8oosze2] {
    animation: stat-pulse-b-b1i8oosze2 0.4s ease-out;
}

@keyframes stat-pulse-b-b1i8oosze2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
    100% {
        transform: scale(1);
    }
}

.stat-icon[b-b1i8oosze2] {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 1.25rem;
    color: var(--text-secondary);
}

.stat-content[b-b1i8oosze2] {
    flex: 1;
}

.stat-value[b-b1i8oosze2] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
    transition: var(--transition);
}

.stat-card.stat-changed .stat-value[b-b1i8oosze2] {
    animation: number-change-b-b1i8oosze2 0.4s ease-out;
}

@keyframes number-change-b-b1i8oosze2 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.stat-label[b-b1i8oosze2] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Quick Actions Section - Minimal */
.quick-actions-section[b-b1i8oosze2] {
    margin-bottom: 2rem;
}

.action-buttons[b-b1i8oosze2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.action-button[b-b1i8oosze2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
}

.action-button i[b-b1i8oosze2] {
    font-size: 2rem;
    color: var(--text-secondary);
}

.action-button span[b-b1i8oosze2] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.action-button:hover[b-b1i8oosze2] {
    border-color: var(--primary);
    background: var(--bg-secondary);
}

.action-button:hover i[b-b1i8oosze2] {
    color: var(--primary);
}

.action-devices:hover[b-b1i8oosze2] {
    border-color: var(--steel-600);
}

.action-devices:hover i[b-b1i8oosze2] {
    color: var(--steel-600);
}

.action-telemetry:hover[b-b1i8oosze2] {
    border-color: var(--teal-600);
}

.action-telemetry:hover i[b-b1i8oosze2] {
    color: var(--teal-600);
}

.action-commands:hover[b-b1i8oosze2] {
    border-color: var(--amber-600);
}

.action-commands:hover i[b-b1i8oosze2] {
    color: var(--amber-600);
}

/* Recent Activity Section */
.recent-activity-section[b-b1i8oosze2] {
    margin-bottom: 2rem;
}

.activity-list[b-b1i8oosze2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.activity-item[b-b1i8oosze2] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-left: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.activity-item:hover[b-b1i8oosze2] {
    background: var(--bg-secondary);
}

.activity-item.status-change[b-b1i8oosze2] {
    border-left-color: var(--steel-600);
}

.activity-item.device-added[b-b1i8oosze2] {
    border-left-color: var(--teal-600);
}

.activity-item.device-removed[b-b1i8oosze2] {
    border-left-color: var(--amber-600);
}

.activity-item.notification-error[b-b1i8oosze2] {
    border-left-color: var(--brick-600);
}

.activity-item.notification-success[b-b1i8oosze2] {
    border-left-color: var(--teal-600);
}

.activity-item.notification-warning[b-b1i8oosze2] {
    border-left-color: var(--amber-600);
}

.activity-item.notification-info[b-b1i8oosze2] {
    border-left-color: var(--steel-600);
}

.activity-icon[b-b1i8oosze2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-sm);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.activity-details[b-b1i8oosze2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.activity-message[b-b1i8oosze2] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary);
}

.activity-time[b-b1i8oosze2] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Responsive */
@media (max-width: 768px) {
    .home-container[b-b1i8oosze2] {
        padding: 1rem;
    }

    .header-content[b-b1i8oosze2] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-title h1[b-b1i8oosze2] {
        font-size: 1.5rem;
    }

    .header-subtitle[b-b1i8oosze2] {
        flex-wrap: wrap;
    }

    .stats-section[b-b1i8oosze2] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-icon[b-b1i8oosze2] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .stat-value[b-b1i8oosze2] {
        font-size: 1.5rem;
    }

    .action-buttons[b-b1i8oosze2] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .action-button[b-b1i8oosze2] {
        padding: 1.5rem 1rem;
    }

    .action-button i[b-b1i8oosze2] {
        font-size: 2rem;
    }

    .activity-item[b-b1i8oosze2] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .activity-icon[b-b1i8oosze2] {
        display: none;
    }
}
/* /Components/Pages/HomeDebug.razor.rz.scp.css */
.debug-container[b-bvj9pnm3cx] { padding: 1rem; }
.render-badge[b-bvj9pnm3cx] { background:#222; color:#fff; padding:2px 6px; border-radius:4px; font-size:.8rem; }
.connection-status .status[b-bvj9pnm3cx] { padding:4px 8px; border-radius:4px; font-size:.75rem; font-weight:600; }
.status.connected[b-bvj9pnm3cx] { background:#0d6efd; color:#fff; }
.status.reconnecting[b-bvj9pnm3cx] { background:#ffc107; color:#000; }
.status.disconnected[b-bvj9pnm3cx] { background:#dc3545; color:#fff; }
.stats-actions[b-bvj9pnm3cx] { margin:.75rem 0; display:flex; gap:.5rem; }
.stats-view pre[b-bvj9pnm3cx] { background:#1e1e1e; color:#dcdcdc; padding:.5rem; font-size:.75rem; max-height:240px; overflow:auto; }
.event-log[b-bvj9pnm3cx] { margin-top:1rem; }
.event-log ul[b-bvj9pnm3cx] { list-style:none; padding-left:0; font-size:.7rem; max-height:300px; overflow:auto; }
.event-log li[b-bvj9pnm3cx] { border-bottom:1px solid #333; padding:2px 0; font-family:monospace; }
.last-update[b-bvj9pnm3cx] { font-size:.7rem; margin-top:.25rem; opacity:.8; }
/* /Components/Pages/Telemetry.razor.rz.scp.css */
/* Telemetry Page Styles - Matches Design System */

.telemetry-container[b-nw70n8xa85] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100vh - 3.5rem);
}

/* Header */
.telemetry-header[b-nw70n8xa85] {
    margin-bottom: 2rem;
}

.header-content[b-nw70n8xa85] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-title h1[b-nw70n8xa85] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-title h1 i[b-nw70n8xa85] {
    color: var(--primary);
    font-size: 1.75rem;
}

.header-subtitle[b-nw70n8xa85] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0 0 0;
    font-weight: 500;
}

/* Filters Section */
.filters-section[b-nw70n8xa85] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.filter-group[b-nw70n8xa85] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.device-filter[b-nw70n8xa85] {
    grid-column: span 1;
}

.filter-label[b-nw70n8xa85] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Statistics Section */
.stats-section[b-nw70n8xa85] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.stat-card[b-nw70n8xa85] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
}

.stat-card:hover[b-nw70n8xa85] {
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}

.stat-icon[b-nw70n8xa85] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1.5rem;
}

.stat-total[b-nw70n8xa85] {
    background: #eff6ff;
    color: var(--primary);
}

.stat-latest[b-nw70n8xa85] {
    background: #f0fdf4;
    color: var(--success);
}

.stat-online[b-nw70n8xa85] {
    background: #f0fdf4;
    color: var(--success);
}

.stat-offline[b-nw70n8xa85] {
    background: #fef3c7;
    color: var(--warning);
}

.stat-error[b-nw70n8xa85] {
    background: #fef2f2;
    color: var(--danger);
}

.stat-idle[b-nw70n8xa85] {
    background: var(--gray-100);
    color: var(--text-secondary);
}

.stat-device[b-nw70n8xa85] {
    background: #f5f3ff;
    color: var(--info);
}

.stat-content[b-nw70n8xa85] {
    flex: 1;
}

.stat-value[b-nw70n8xa85] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

.stat-label[b-nw70n8xa85] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.375rem;
    font-weight: 500;
}

/* Chart Section */
.chart-section[b-nw70n8xa85] {
    margin-bottom: 2rem;
}

.chart-section .card[b-nw70n8xa85] {
    box-shadow: var(--shadow-md);
}

.chart-section canvas[b-nw70n8xa85] {
    width: 100% !important;
    max-height: 300px !important;
}

/* Table Section */
.table-section[b-nw70n8xa85] {
    margin-bottom: 2rem;
}

.table-section .card[b-nw70n8xa85] {
    box-shadow: none;
    border: 1px solid var(--border-color);
}

.table-responsive[b-nw70n8xa85] {
    max-height: 600px;
    overflow-y: auto;
}

.table[b-nw70n8xa85] {
    background: var(--bg-primary);
}

.table thead[b-nw70n8xa85] {
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    z-index: 10;
}

.table thead th[b-nw70n8xa85] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid var(--border-color);
    padding: 0.75rem 1rem;
    background: var(--bg-secondary);
}

.table tbody tr[b-nw70n8xa85] {
    transition: var(--transition);
    border-bottom: 1px solid var(--border-color);
}

.table tbody tr:hover[b-nw70n8xa85] {
    background: var(--bg-secondary);
}

.table td[b-nw70n8xa85] {
    vertical-align: middle;
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    color: var(--text-primary);
}

.timestamp[b-nw70n8xa85] {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Courier New', monospace;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.data-pills[b-nw70n8xa85] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.data-pill[b-nw70n8xa85] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.625rem;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.data-pill strong[b-nw70n8xa85] {
    color: var(--text-secondary);
    font-weight: 600;
    margin-right: 0.25rem;
}

.data-pill.more[b-nw70n8xa85] {
    background: rgba(59, 130, 246, 0.1);
    color: var(--primary);
    border-color: rgba(59, 130, 246, 0.2);
    cursor: pointer;
    font-weight: 600;
}

[data-theme="dark"] .data-pill.more[b-nw70n8xa85] {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.3);
}

.table-footer[b-nw70n8xa85] {
    padding: 1rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Loading & Empty States */
.loading-section[b-nw70n8xa85],
.empty-section[b-nw70n8xa85] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    margin-bottom: 2rem;
}

.spinner[b-nw70n8xa85] {
    color: var(--primary);
    margin-bottom: 1rem;
}

.loading-text[b-nw70n8xa85] {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.empty-icon[b-nw70n8xa85] {
    color: var(--gray-300);
    margin-bottom: 1.5rem;
}

.empty-section h3[b-nw70n8xa85] {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.empty-section p[b-nw70n8xa85] {
    font-size: 0.9375rem;
    color: var(--text-secondary);
}

/* Footer Info */
.footer-info[b-nw70n8xa85] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
    box-shadow: var(--shadow-sm);
}

.footer-info i[b-nw70n8xa85] {
    margin-right: 0.5rem;
}

/* Modal */
.modal-overlay[b-nw70n8xa85] {
    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-nw70n8xa85] {
    background: var(--bg-primary);
    border-radius: var(--radius-lg);
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.modal-header[b-nw70n8xa85] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h5[b-nw70n8xa85] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.modal-header h5 i[b-nw70n8xa85] {
    color: var(--primary);
}

.btn-close[b-nw70n8xa85] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: var(--text-secondary);
    cursor: pointer;
    padding: 0.5rem;
    transition: var(--transition);
}

.btn-close:hover[b-nw70n8xa85] {
    color: var(--text-primary);
}

.modal-body[b-nw70n8xa85] {
    padding: 1.5rem;
}

.detail-group[b-nw70n8xa85] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.detail-group label[b-nw70n8xa85] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.detail-group span[b-nw70n8xa85] {
    font-size: 1rem;
    color: var(--text-primary);
}

.data-json[b-nw70n8xa85] {
    background: var(--gray-50);
    padding: 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

/* Responsive */
@media (max-width: 768px) {
    .telemetry-container[b-nw70n8xa85] {
        padding: 1rem;
    }

    .header-content[b-nw70n8xa85] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-title h1[b-nw70n8xa85] {
        font-size: 1.5rem;
    }

    .filters-section[b-nw70n8xa85] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .device-filter[b-nw70n8xa85] {
        grid-column: span 1;
    }

    .stats-section[b-nw70n8xa85] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .stat-icon[b-nw70n8xa85] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .stat-value[b-nw70n8xa85] {
        font-size: 1.5rem;
    }

    .chart-section canvas[b-nw70n8xa85] {
        max-height: 250px !important;
    }

    .footer-info[b-nw70n8xa85] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .modal-content[b-nw70n8xa85] {
        max-height: 95vh;
    }
}

/* Large Screens */
@media (min-width: 1400px) {
    .telemetry-container[b-nw70n8xa85] {
        max-width: 1600px;
    }
}

@media (min-width: 1920px) {
    .telemetry-container[b-nw70n8xa85] {
        max-width: 1800px;
        padding: 3rem;
    }

    .stats-section[b-nw70n8xa85] {
        gap: 1.5rem;
    }
}
