/* /Components/Dialogs/CameraDialog.razor.rz.scp.css */
.wizard-step-box[b-uo4gg3nelo] {
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.wizard-mode-grid[b-uo4gg3nelo] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    min-width: 0;
}

@media (max-width: 860px) {
    .wizard-mode-grid[b-uo4gg3nelo] {
        grid-template-columns: 1fr;
    }
}

.wizard-mode-card[b-uo4gg3nelo] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 12px 14px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color 0.2s ease;
    word-break: break-word;
    overflow-wrap: break-word;
    min-width: 0;
    box-sizing: border-box;
}

.wizard-mode-card:hover[b-uo4gg3nelo] {
    border-color: var(--mud-palette-primary);
}

.wizard-mode-card.active-mode[b-uo4gg3nelo] {
    border: 2px solid var(--mud-palette-primary);
}

.wizard-help-tip[b-uo4gg3nelo] {
    background: var(--mud-palette-surface);
    border-left: 4px solid var(--mud-palette-info);
    border-top: 1px solid var(--mud-palette-divider);
    border-right: 1px solid var(--mud-palette-divider);
    border-bottom: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 0.82rem;
    color: var(--mud-palette-text-primary);
    word-break: break-word;
    overflow-wrap: break-word;
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 599.98px) {
    .wizard-step-box[b-uo4gg3nelo] {
        padding: 10px 12px;
        gap: 8px;
    }

    .wizard-mode-card[b-uo4gg3nelo] {
        padding: 10px 12px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
[b-s976diu2ip] .auth-loading-screen,
.auth-loading-screen[b-s976diu2ip] {
    min-height: 100vh;
    background-color: var(--mud-palette-background);
}

.sentinel-appbar[b-s976diu2ip] {
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider) !important;
    height: 64px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 1300;
    transition: all 0.2s ease;
}

@media (max-width: 600px) {
    .sentinel-appbar[b-s976diu2ip] {
        height: calc(56px + env(safe-area-inset-top, 0px)) !important;
        padding-top: env(safe-area-inset-top, 0px) !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

.sentinel-main-content[b-s976diu2ip] {
    padding-top: calc(var(--mud-appbar-height, 64px) + 12px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 32px !important;
    min-height: 100vh;
    background-color: var(--mud-palette-background);
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

@media (max-width: 959.98px) {
    .sentinel-main-content[b-s976diu2ip] {
        padding-top: calc(60px + env(safe-area-inset-top, 0px)) !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-bottom: calc(110px + env(safe-area-inset-bottom, 24px)) !important;
    }
}

.sentinel-drawer[b-s976diu2ip] {
    background: var(--mud-palette-surface);
    border-right: 1px solid var(--mud-palette-divider) !important;
}

.tracking-wide[b-s976diu2ip] {
    letter-spacing: 0.8px;
}

.brand-accent[b-s976diu2ip] {
    color: var(--mud-palette-primary);
}

.brand-title-text[b-s976diu2ip] {
    white-space: nowrap;
}

@media (max-width: 599.98px) {
    .brand-title-text[b-s976diu2ip] {
        font-size: 1rem !important;
    }
}

/* Premium Status Chips (CRM Standard) */
[b-s976diu2ip] .adamant-status-chip {
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    height: 22px !important;
    border: 1px solid var(--mud-palette-divider) !important;
    transition: all 0.25s ease !important;
    color: var(--mud-palette-text-primary) !important;
}

[b-s976diu2ip] .adamant-status-chip:hover {
    transform: translateY(-1px);
    border-color: var(--mud-palette-primary) !important;
}

[b-s976diu2ip] .chip-ai {
    font-family: 'JetBrains Mono', Consolas, monospace !important;
}

[b-s976diu2ip] .chip-api {
    background: var(--mud-palette-primary-hover) !important;
    color: var(--mud-palette-primary) !important;
    border-color: var(--mud-palette-primary-darken) !important;
}

[b-s976diu2ip] .chip-env {
    background: var(--mud-palette-info-hover) !important;
    color: var(--mud-palette-info) !important;
    border-color: var(--mud-palette-info-darken) !important;
    padding: 0 10px !important;
}

[b-s976diu2ip] .chip-ver {
    background: var(--mud-palette-action-disabled-background) !important;
    color: var(--mud-palette-text-secondary) !important;
    border-color: var(--mud-palette-divider) !important;
}

/* Operator Profile Widget */
.user-profile-widget[b-s976diu2ip] {
    cursor: pointer;
    border-radius: 24px;
    padding: 4px 8px 4px 4px;
    transition: background-color 0.2s ease;
}

.user-profile-widget:hover[b-s976diu2ip] {
    background-color: var(--mud-palette-action-default-hover);
}

[b-s976diu2ip] .user-avatar-frame {
    overflow: hidden;
}

[b-s976diu2ip] .user-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-display-name[b-s976diu2ip] {
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
}

.user-display-role[b-s976diu2ip] {
    font-size: 0.72rem;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
}

.profile-menu-header[b-s976diu2ip] {
    min-width: 245px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

/* Mobile Thumb-Zone Bottom Bar (1:1 Community Standard) */
.sentinel-bottom-nav[b-s976diu2ip] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 -3px 16px rgba(0, 0, 0, 0.12);
}

.bottom-nav-btn[b-s976diu2ip] {
    background: none;
    border: none;
    outline: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex: 1;
    height: 100%;
    min-height: 48px;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    transition: color 0.15s ease, transform 0.1s ease;
    padding: 4px 0;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.bottom-nav-btn:active[b-s976diu2ip] {
    transform: scale(0.92);
}

.bottom-nav-btn span[b-s976diu2ip] {
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1;
}

.bottom-nav-btn.active[b-s976diu2ip] {
    color: var(--mud-palette-primary) !important;
}

.bottom-nav-btn.active span[b-s976diu2ip] {
    font-weight: 700;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navmenu-container[b-ukqtycp6tb] {
    overflow-x: hidden !important;
    width: 100%;
}

[b-ukqtycp6tb] .mud-nav-link {
    border-radius: 8px;
    margin: 2px 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.2s ease, color 0.2s ease;
}

[b-ukqtycp6tb] .mud-nav-link:hover {
    background-color: var(--mud-palette-action-default-hover) !important;
}

[b-ukqtycp6tb] .mud-nav-link.active {
    background-color: rgba(var(--mud-palette-primary-rgb, 0, 188, 212), 0.12) !important;
    color: var(--mud-palette-primary) !important;
    font-weight: 600 !important;
}

[b-ukqtycp6tb] .mud-nav-link.active .mud-nav-link-icon {
    color: var(--mud-palette-primary) !important;
}

[b-ukqtycp6tb] .mud-nav-group .mud-nav-link {
    padding-left: 16px;
}

[b-ukqtycp6tb] .logout-link {
    border-radius: 8px;
    margin: 2px 4px;
    cursor: pointer;
}

[b-ukqtycp6tb] .logout-link:hover {
    background-color: rgba(244, 67, 54, 0.1) !important;
}
/* /Components/Pages/Auth/Lockscreen.razor.rz.scp.css */
.login-container[b-xq9p26opwr] {
    min-height: 100vh;
    width: 100%;
    background: radial-gradient(circle at center, #1B263B 0%, #0D1B2A 70%, #050B14 100%) !important;
    padding: 24px;
    position: relative;
}

[b-xq9p26opwr] .glass-panel,
.glass-panel[b-xq9p26opwr] {
    width: 100%;
    max-width: 440px;
    background: rgba(20, 26, 38, 0.85) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6) !important;
}

.crm-glow-avatar[b-xq9p26opwr] {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 188, 212, 0.25) 0%, rgba(13, 27, 42, 0.75) 100%);
    border: 1px solid rgba(0, 188, 212, 0.4);
    box-shadow: 0 0 25px rgba(0, 188, 212, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-xq9p26opwr] .login-brand-icon {
    font-size: 2.8rem !important;
    color: #00BCD4 !important;
}

.login-brand-title[b-xq9p26opwr] {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 1.5px;
    text-align: center;
    margin: 0;
}

.login-brand-main[b-xq9p26opwr] {
    color: #FFFFFF;
}

.login-brand-accent[b-xq9p26opwr] {
    color: #00BCD4;
}

.login-brand-subtitle[b-xq9p26opwr] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    text-align: center;
}

[b-xq9p26opwr] .lockscreen-caption {
    color: rgba(255, 255, 255, 0.5) !important;
}

.lockscreen-user-card[b-xq9p26opwr] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
}

[b-xq9p26opwr] .lockscreen-avatar {
    height: 80px !important;
    width: 80px !important;
    font-size: 2.2rem !important;
    border: 3px solid #00BCD4 !important;
    box-shadow: 0 0 20px rgba(0, 188, 212, 0.3) !important;
}

[b-xq9p26opwr] .lockscreen-user-name {
    font-weight: 600 !important;
    color: #FFFFFF !important;
    text-align: center !important;
}

[b-xq9p26opwr] .lockscreen-user-email {
    color: rgba(255, 255, 255, 0.6) !important;
    text-align: center !important;
}

[b-xq9p26opwr] .login-btn,
.login-btn[b-xq9p26opwr] {
    background: #00BCD4 !important;
    color: #050B14 !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 20px rgba(0, 188, 212, 0.4) !important;
}

[b-xq9p26opwr] .login-btn-text {
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

[b-xq9p26opwr] .lockscreen-switch-link {
    font-size: 0.85rem !important;
    cursor: pointer;
    text-decoration: none;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-page-scope[b-pai0nzjqm1] {
    min-height: 100vh;
    width: 100%;
}

[b-pai0nzjqm1] .login-container,
.login-container[b-pai0nzjqm1] {
    min-height: 100vh !important;
    width: 100% !important;
    background: radial-gradient(circle at center, #111A2E 0%, #0A111F 60%, #050911 100%) !important;
    padding: 24px !important;
    position: relative;
}

.login-container[b-pai0nzjqm1],
.login-container *[b-pai0nzjqm1] {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[b-pai0nzjqm1] .glass-panel,
.glass-panel[b-pai0nzjqm1] {
    width: 100% !important;
    max-width: 480px !important;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6) !important;
}

.brand-glow-avatar[b-pai0nzjqm1] {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 188, 212, 0.25) 0%, rgba(13, 27, 42, 0.75) 100%);
    border: 1px solid rgba(0, 188, 212, 0.4);
    box-shadow: 0 0 25px rgba(0, 188, 212, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-pai0nzjqm1] .login-brand-icon,
.login-brand-icon[b-pai0nzjqm1] {
    font-size: 2.8rem !important;
    color: #00BCD4 !important;
}

.login-brand-title[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    font-size: 1.5rem !important;
    color: #F8FAFC !important;
    text-align: center;
    margin: 0;
}

.login-brand-main[b-pai0nzjqm1] {
    color: #F8FAFC !important;
}

.login-brand-accent[b-pai0nzjqm1] {
    color: #00BCD4 !important;
}

.login-brand-subtitle[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    color: #94A3B8 !important;
    line-height: 1.4 !important;
    text-align: center;
}

[b-pai0nzjqm1] .custom-input .mud-input-label {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .custom-input .mud-input-slot,
[b-pai0nzjqm1] .custom-input input {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: #F8FAFC !important;
}

[b-pai0nzjqm1] .custom-input .mud-input-adornment-icon {
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .custom-input .mud-input-outlined-border {
    border-color: rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
}

[b-pai0nzjqm1] .custom-input:hover .mud-input-outlined-border {
    border-color: #00BCD4 !important;
}

[b-pai0nzjqm1] .custom-input.mud-input-control.mud-input-input-control.mud-input-focused .mud-input-outlined-border {
    border-color: #00BCD4 !important;
    box-shadow: 0 0 0 2px rgba(0, 188, 212, 0.2);
}

[b-pai0nzjqm1] .remember-checkbox .mud-checkbox-text,
[b-pai0nzjqm1] .mud-checkbox .mud-typography {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .forgot-link,
.forgot-link[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #00E5FF !important;
    text-decoration: none;
}

[b-pai0nzjqm1] .login-btn,
.login-btn[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    background: #00BCD4 !important;
    color: #FFFFFF !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    height: 48px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[b-pai0nzjqm1] .login-btn:hover,
.login-btn:hover[b-pai0nzjqm1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 188, 212, 0.45) !important;
}

[b-pai0nzjqm1] .login-btn .mud-button-label,
[b-pai0nzjqm1] .login-btn .login-btn-text,
.login-btn-text[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
}

[b-pai0nzjqm1] .login-register-prompt,
.login-register-prompt[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .register-cta-link,
.register-cta-link[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #00E5FF !important;
}

[b-pai0nzjqm1] .back-landing-link,
.back-landing-link[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .login-divider {
    opacity: 0.2 !important;
}

[b-pai0nzjqm1] .tls-lock-icon,
.tls-lock-icon[b-pai0nzjqm1] {
    color: #00E676 !important;
    font-size: 1rem !important;
}

[b-pai0nzjqm1] .security-badge-text,
.security-badge-text[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
}

[b-pai0nzjqm1] .api-version-text,
.api-version-text[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: #64748B !important;
    display: block;
    line-height: 1.35 !important;
}

[b-pai0nzjqm1] .env-prod,
.env-prod[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #00E676 !important;
    display: block;
    line-height: 1.35 !important;
}

[b-pai0nzjqm1] .env-dev,
.env-dev[b-pai0nzjqm1] {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #FFAB00 !important;
    display: block;
    line-height: 1.35 !important;
}

.hover-scale[b-pai0nzjqm1] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hover-scale:hover[b-pai0nzjqm1] {
    transform: scale(1.02);
}
/* /Components/Pages/Marketing/SentinelLanding.razor.rz.scp.css */
.sentinel-landing-root[b-vsob3t353t] {
    min-height: 100vh;
    background-color: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    overflow-x: hidden;
}

.sentinel-landing-navbar[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
    backdrop-filter: blur(12px);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.sentinel-brand-logo[b-vsob3t353t] {
    text-decoration: none;
    color: var(--mud-palette-text-primary);
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
}

.sentinel-brand-accent[b-vsob3t353t] {
    color: var(--mud-palette-primary);
}

.nav-link-item[b-vsob3t353t] {
    color: var(--mud-palette-text-secondary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    transition: color 0.2s ease;
}

.nav-link-item:hover[b-vsob3t353t] {
    color: var(--mud-palette-primary);
}

.status-live-dot[b-vsob3t353t] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--mud-palette-success);
    display: inline-block;
    box-shadow: 0 0 8px var(--mud-palette-success);
}

.sentinel-hero-section[b-vsob3t353t] {
    padding: 4.5rem 1.5rem 3.5rem;
    text-align: center;
    background: radial-gradient(circle at 50% 18%, rgba(0, 188, 212, 0.10) 0%, transparent 70%);
}

.sentinel-hero-container[b-vsob3t353t] {
    max-width: 920px;
    margin: 0 auto;
}

.sentinel-hero-title[b-vsob3t353t] {
    font-size: clamp(1.45rem, 4.2vw, 3.2rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    letter-spacing: -0.5px;
}

.sentinel-hero-btn[b-vsob3t353t] {
    padding: 12px 28px !important;
    border-radius: 28px !important;
}

@media (max-width: 599.98px) {
    .sentinel-hero-btn[b-vsob3t353t] {
        width: 100% !important;
        padding: 10px 18px !important;
        font-size: 0.88rem !important;
    }
}

.sentinel-gradient-text[b-vsob3t353t] {
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sentinel-hero-subtitle[b-vsob3t353t] {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    color: var(--mud-palette-text-secondary);
    line-height: 1.65;
    margin-bottom: 2.25rem;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.sentinel-mockup-wrapper[b-vsob3t353t] {
    max-width: 1120px;
    margin: 3rem auto 0;
}

.sentinel-mockup-card[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 16px;
}

.mockup-topbar[b-vsob3t353t] {
    border-bottom: 1px solid var(--mud-palette-divider);
}

.mockup-dot[b-vsob3t353t] {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    display: inline-block;
}

.dot-red[b-vsob3t353t] {
    background-color: var(--mud-palette-error);
}

.dot-yellow[b-vsob3t353t] {
    background-color: var(--mud-palette-warning);
}

.dot-green[b-vsob3t353t] {
    background-color: var(--mud-palette-success);
}

.mockup-vms-preview[b-vsob3t353t] {
    background-color: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
}

.mockup-pose-stage[b-vsob3t353t] {
    border: 1px dashed var(--mud-palette-primary);
    border-radius: 10px;
    background-color: var(--mud-palette-surface);
}

.sentinel-max-width[b-vsob3t353t] {
    max-width: 1220px;
    margin: 0 auto;
}

.sentinel-subtitle-narrow[b-vsob3t353t] {
    max-width: 720px;
    margin: 0 auto;
}

.sentinel-metrics-bar[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    border-bottom: 1px solid var(--mud-palette-divider);
    padding: 2.25rem 1.5rem;
}

.metric-item[b-vsob3t353t] {
    text-align: center;
}

.metric-number[b-vsob3t353t] {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    line-height: 1;
    margin-bottom: 0.45rem;
}

.metric-label[b-vsob3t353t] {
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}

.sentinel-channels-section[b-vsob3t353t] {
    border-bottom: 1px solid var(--mud-palette-divider);
}

.connector-pill[b-vsob3t353t] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    font-size: 0.88rem;
    font-weight: 600;
}

#funciones[b-vsob3t353t],
#conectores[b-vsob3t353t],
#planes[b-vsob3t353t],
#estado[b-vsob3t353t] {
    scroll-margin-top: 80px;
}

.sentinel-features-section[b-vsob3t353t] {
    padding: 4.5rem 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.sentinel-feature-card[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    padding: 1.85rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.sentinel-feature-card:hover[b-vsob3t353t] {
    transform: translateY(-4px);
    border-color: var(--mud-palette-primary);
}

.sentinel-feature-icon[b-vsob3t353t] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background-color: var(--mud-palette-background);
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-divider);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sentinel-feature-title[b-vsob3t353t] {
    font-size: 1.18rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
    color: var(--mud-palette-text-primary);
}

.sentinel-feature-desc[b-vsob3t353t] {
    font-size: 0.92rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
    flex-grow: 1;
}

.sentinel-plans-section[b-vsob3t353t] {
    padding: 4.5rem 1.5rem;
    border-top: 1px solid var(--mud-palette-divider);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.sentinel-plan-card[b-vsob3t353t] {
    width: 100%;
    max-width: 320px;
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 16px;
    padding: 1.85rem 1.5rem;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.sentinel-plan-card.featured[b-vsob3t353t] {
    border: 2px solid var(--mud-palette-primary);
    transform: translateY(-4px);
}

.sentinel-plan-title[b-vsob3t353t] {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.sentinel-plan-price[b-vsob3t353t] {
    font-size: 2rem;
    font-weight: 900;
    color: var(--mud-palette-primary);
    margin-bottom: 0.75rem;
}

.sentinel-plan-period[b-vsob3t353t] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.sentinel-plan-desc[b-vsob3t353t] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.86rem;
    line-height: 1.5;
    min-height: 54px;
    margin-bottom: 1.2rem;
}

.sentinel-status-section[b-vsob3t353t] {
    padding: 4.5rem 1.5rem;
}

.sentinel-status-metric[b-vsob3t353t],
.sentinel-status-card[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
}

.sentinel-connector-row[b-vsob3t353t] {
    border-bottom: 1px solid var(--mud-palette-divider);
}

.sentinel-connector-row:last-child[b-vsob3t353t] {
    border-bottom: none;
}

.uptime-bar-pill[b-vsob3t353t] {
    width: 5px;
    height: 20px;
    border-radius: 3px;
    background-color: var(--mud-palette-success);
    display: inline-block;
}

.sentinel-landing-footer[b-vsob3t353t] {
    background-color: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    padding: 2.5rem 1.5rem;
}

@media (max-width: 599.98px) {
    .sentinel-landing-navbar[b-vsob3t353t] {
        padding: 8px 12px !important;
    }

    .sentinel-brand-logo[b-vsob3t353t] {
        font-size: 1.05rem;
    }

    .sentinel-hero-section[b-vsob3t353t] {
        padding: 2.25rem 1rem 1.5rem;
    }

    .sentinel-mockup-wrapper[b-vsob3t353t] {
        margin: 1.75rem auto 0;
    }

    .sentinel-mockup-card[b-vsob3t353t] {
        padding: 10px !important;
        border-radius: 12px;
    }

    .sentinel-metrics-bar[b-vsob3t353t] {
        padding: 1.5rem 1rem;
    }

    .metric-number[b-vsob3t353t] {
        font-size: 1.5rem;
    }

    .metric-label[b-vsob3t353t] {
        font-size: 0.72rem;
    }

    .connector-pill[b-vsob3t353t] {
        padding: 6px 12px;
        font-size: 0.78rem;
    }

    .sentinel-features-section[b-vsob3t353t],
    .sentinel-plans-section[b-vsob3t353t],
    .sentinel-status-section[b-vsob3t353t] {
        padding: 2.25rem 1rem;
    }

    .sentinel-feature-card[b-vsob3t353t] {
        padding: 1.25rem;
    }

    .uptime-pill-container[b-vsob3t353t] {
        max-width: 160px;
    }

    .uptime-bar-pill[b-vsob3t353t] {
        width: 4px;
        height: 16px;
    }

    .sentinel-landing-footer[b-vsob3t353t] {
        padding: 1.75rem 1rem 5.5rem;
    }
}
/* /Components/Pages/NetworkBridgePage.razor.rz.scp.css */
/* Selector Segmentado Superior Exclusivo */
.mode-selector-container[b-itfqkbyv5h] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    padding: 6px;
    display: flex;
    gap: 8px;
    width: 100%;
}

.mode-selector-btn[b-itfqkbyv5h] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mode-selector-btn:hover[b-itfqkbyv5h] {
    background: rgba(var(--mud-palette-primary-rgb), 0.08);
    color: var(--mud-palette-text-primary);
}

.mode-selector-btn.active[b-itfqkbyv5h] {
    background: rgba(var(--mud-palette-primary-rgb), 0.16);
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.active-mode-badge[b-itfqkbyv5h] {
    margin-left: auto;
}

/* Cajas de instrucciones y comandos */
.instruction-box[b-itfqkbyv5h] {
    background: rgba(var(--mud-palette-primary-rgb), 0.04);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 16px;
}

.terminal-block[b-itfqkbyv5h] {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    padding: 12px 16px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

.step-number-badge[b-itfqkbyv5h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-contrast-text);
    font-weight: 700;
    font-size: 0.82rem;
    margin-right: 8px;
    flex-shrink: 0;
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-hero-card[b-gldbi8y7yn] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 16px;
    overflow: hidden;
}

.profile-cover-banner[b-gldbi8y7yn] {
    height: 120px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 14px 18px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.profile-cover-banner.cover-cyan[b-gldbi8y7yn] {
    background: linear-gradient(125deg, var(--mud-palette-primary-darken) 0%, var(--mud-palette-surface) 100%);
}

.profile-cover-banner.cover-emerald[b-gldbi8y7yn] {
    background: linear-gradient(125deg, var(--mud-palette-success-darken) 0%, var(--mud-palette-surface) 100%);
}

.profile-cover-banner.cover-indigo[b-gldbi8y7yn] {
    background: linear-gradient(125deg, var(--mud-palette-info-darken) 0%, var(--mud-palette-surface) 100%);
}

.profile-hero-body[b-gldbi8y7yn] {
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

[b-gldbi8y7yn] .profile-main-avatar {
    width: 72px !important;
    height: 72px !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    border: 3px solid var(--mud-palette-primary);
}

[b-gldbi8y7yn] .profile-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-stat-pill[b-gldbi8y7yn] {
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 84px;
}

.stat-pill-val[b-gldbi8y7yn] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
}

.stat-pill-lbl[b-gldbi8y7yn] {
    font-size: 0.72rem;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.profile-side-card[b-gldbi8y7yn] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    padding: 20px;
    height: 100%;
}

.profile-info-list[b-gldbi8y7yn] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.profile-info-row[b-gldbi8y7yn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px dashed var(--mud-palette-divider);
    padding-bottom: 8px;
    font-size: 0.85rem;
}

.info-label[b-gldbi8y7yn] {
    color: var(--mud-palette-text-secondary);
}

.info-value[b-gldbi8y7yn] {
    color: var(--mud-palette-text-primary);
    text-align: right;
}
/* /Components/Pages/SentinelCommandCenter.razor.rz.scp.css */
.sentinel-kpi-grid[b-yy0p9whluv] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 959.98px) {
    .sentinel-kpi-grid[b-yy0p9whluv] {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

.sentinel-kpi-card[b-yy0p9whluv] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sentinel-kpi-card.kpi-critical[b-yy0p9whluv] {
    border-left: 4px solid var(--mud-palette-error);
}

.sentinel-kpi-card.kpi-online[b-yy0p9whluv] {
    border-left: 4px solid var(--mud-palette-success);
}

.sentinel-kpi-card.kpi-precision[b-yy0p9whluv] {
    border-left: 4px solid var(--mud-palette-primary);
}

.sentinel-kpi-card.kpi-recovered[b-yy0p9whluv] {
    border-left: 4px solid var(--mud-palette-warning);
}

.kpi-value[b-yy0p9whluv] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    line-height: 1.15;
}

@media (max-width: 599.98px) {
    .kpi-value[b-yy0p9whluv] {
        font-size: 1.2rem;
    }
}

.kpi-label[b-yy0p9whluv] {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

/* Mobile Section Switcher (PWA / Touch) */
.mobile-section-switcher[b-yy0p9whluv] {
    background: var(--mud-palette-surface);
    padding: 4px;
    border-radius: 28px;
    border: 1px solid var(--mud-palette-divider);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

@media (max-width: 959.98px) {
    .mobile-tab-hidden[b-yy0p9whluv] {
        display: none !important;
    }
}

@media (min-width: 960px) {
    .mobile-tab-hidden[b-yy0p9whluv] {
        display: flex !important;
    }
}

/* Split Command Center: VMS + Alertas en Vivo */
.sentinel-workspace-split[b-yy0p9whluv] {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    gap: 20px;
    align-items: stretch;
}

@media (max-width: 959.98px) {
    .sentinel-workspace-split[b-yy0p9whluv] {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.sentinel-panel[b-yy0p9whluv] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sentinel-panel-header[b-yy0p9whluv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--mud-palette-divider);
    padding-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

/* Visor Principal de Evidencia Corta y Telemetría de Pose IA (Ampliado 540px) */
.cctv-stage-viewport[b-yy0p9whluv] {
    position: relative;
    width: 100%;
    height: 540px;
    min-height: 520px;
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cctv-stage-viewport.cctv-stage-single-focus[b-yy0p9whluv] {
    height: 620px;
    min-height: 580px;
    border: 2px solid var(--mud-palette-primary);
}

@media (max-width: 599.98px) {
    .cctv-stage-viewport[b-yy0p9whluv] {
        height: 360px;
        min-height: 340px;
    }
}

.cctv-live-media[b-yy0p9whluv] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.cctv-p2p-floating-pill[b-yy0p9whluv] {
    position: absolute;
    top: 52px;
    left: 16px;
    right: 16px;
    z-index: 3;
    padding: 8px 14px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-left: 4px solid var(--mud-palette-success);
    border-radius: 8px;
    font-size: 0.76rem;
    color: var(--mud-palette-text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.94;
}

.cctv-empty-state[b-yy0p9whluv] {
    background: var(--mud-palette-background);
    border: 1px dashed var(--mud-palette-divider);
    border-radius: 12px;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 280px;
}

.cctv-scene-grid[b-yy0p9whluv] {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, var(--mud-palette-divider) 1px, transparent 1px),
        linear-gradient(to bottom, var(--mud-palette-divider) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.35;
    pointer-events: none;
}

.cctv-aisle-silhouette[b-yy0p9whluv] {
    position: absolute;
    inset: 28px 36px;
    border: 1px dashed var(--mud-palette-divider);
    border-radius: 8px;
    pointer-events: none;
}

.cctv-hud-top[b-yy0p9whluv] {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
    flex-wrap: wrap;
    gap: 8px;
}

.cctv-hud-bottom[b-yy0p9whluv] {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    flex-wrap: wrap;
    gap: 8px;
}

/* Bounding Boxes & Pose Skeletons (GDPR Privacy-First) */
.ai-bounding-box[b-yy0p9whluv] {
    position: absolute;
    z-index: 2;
    border: 2px solid var(--mud-palette-primary);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.ai-bounding-box.box-concealment[b-yy0p9whluv] {
    border-color: var(--mud-palette-error);
    border-width: 2px;
}

.ai-bounding-box.box-bag[b-yy0p9whluv] {
    border-color: var(--mud-palette-warning);
}

.ai-bounding-box.box-pos[b-yy0p9whluv] {
    border-color: var(--mud-palette-info);
}

.ai-bounding-box.box-pose[b-yy0p9whluv] {
    border-color: var(--mud-palette-success);
    border-style: dashed;
}

.ai-box-tag[b-yy0p9whluv] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    border-bottom: 1px solid var(--mud-palette-divider);
    border-right: 1px solid var(--mud-palette-divider);
    padding: 2px 6px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 4px 0 4px 0;
    white-space: nowrap;
}

/* Tira de Cámaras VMS en Vivo */
.camera-matrix-strip[b-yy0p9whluv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    gap: 10px;
}

.camera-mini-tile[b-yy0p9whluv] {
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 10px 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: border-color 0.2s ease, transform 0.15s ease;
}

.camera-mini-tile:hover[b-yy0p9whluv] {
    border-color: var(--mud-palette-primary);
    transform: translateY(-1px);
}

.camera-mini-tile.active-tile[b-yy0p9whluv] {
    border: 2px solid var(--mud-palette-primary);
}

/* Feed de Alertas en Tiempo Real */
.alerts-feed-scroll[b-yy0p9whluv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 615px;
    overflow-y: auto;
    padding-right: 4px;
}

.alert-feed-card[b-yy0p9whluv] {
    background: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 10px;
    padding: 12px 14px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: border-color 0.2s ease;
}

.alert-feed-card:hover[b-yy0p9whluv] {
    border-color: var(--mud-palette-primary);
}

.alert-feed-card.selected-alert[b-yy0p9whluv] {
    border-left: 4px solid var(--mud-palette-error);
    border-color: var(--mud-palette-primary);
}

.sms-dispatch-banner[b-yy0p9whluv] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.76rem;
    color: var(--mud-palette-text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
}


/* Tracking overlay canvas encima del video */
.cctv-tracking-overlay[b-yy0p9whluv] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

/* Floating PTZ D-Pad */
.cctv-ptz-floating-pad[b-yy0p9whluv] {
    position: absolute;
    bottom: 60px;
    right: 20px;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    z-index: 25;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
}

.cctv-ptz-floating-pad .ptz-row[b-yy0p9whluv] {
    display: flex;
    align-items: center;
    justify-content: center;
}
