@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.dibzmir27r.bundle.scp.css';

/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/ChartComponent.razor.rz.scp.css */
.chart-container[b-v8csn88zdc] {
    width: 100%;
    min-height: 300px;
    max-height: 400px;
    padding: 16px;
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    margin: 12px 0;
}

.chart-title[b-v8csn88zdc] {
    margin: 0 0 12px 0;
    font-size: 1rem;
    font-weight: 600;
    color: #333333;
    text-align: center;
}

.chart-canvas[b-v8csn88zdc] {
    width: 100% !important;
    height: 250px !important;
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/Layout/MainLayout.razor.rz.scp.css */
.header-content[b-gorc4qyxjn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: 100%;
    width: 100%;
}

.header-left[b-gorc4qyxjn] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.header-nav[b-gorc4qyxjn] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 24px;
}

.header-nav .nav-link[b-gorc4qyxjn] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}

.header-nav .nav-link:hover[b-gorc4qyxjn] {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.header-nav .nav-link.active[b-gorc4qyxjn] {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    font-weight: 600;
}

.header-right[b-gorc4qyxjn] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-title[b-gorc4qyxjn] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
}

.main-content[b-gorc4qyxjn] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5;
    overflow: hidden;
}

.footer-content[b-gorc4qyxjn] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 0.75rem;
    color: #666666;
}

.footer-user[b-gorc4qyxjn] {
    color: #888;
}

[b-gorc4qyxjn] .fluent-layout {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

[b-gorc4qyxjn] .fluent-body-content {
    flex: 1;
    overflow: hidden;
    background: var(--neutral-layer-1);
    display: flex;
    flex-direction: column;
}

[b-gorc4qyxjn] .fluent-header {
    background: linear-gradient(135deg, #0078d4, #106ebe);
    color: #ffffff;
    flex-shrink: 0;
}

[b-gorc4qyxjn] .fluent-header .header-title {
    color: #ffffff;
}

[b-gorc4qyxjn] .fluent-footer {
    background: var(--neutral-layer-3);
    border-top: 1px solid var(--neutral-stroke-divider-rest);
    flex-shrink: 0;
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/Pages/Home.razor.rz.scp.css */
/* Page wrapper - full width, no centering */
.chat-page-wrapper[b-168rhgsf7q] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 0;
    background-color: #f5f5f5;
}

.chat-container[b-168rhgsf7q] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    overflow: hidden;
}

.chat-messages[b-168rhgsf7q] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 24px;
    padding-left: 10%;
    padding-right: 10%;
    background-color: #fafafa;
}

/* Message row layout for left/right alignment */
.message-row[b-168rhgsf7q] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

.user-row[b-168rhgsf7q] {
    flex-direction: row-reverse;
}

.assistant-row[b-168rhgsf7q] {
    flex-direction: row;
}

/* Avatar styling */
.avatar[b-168rhgsf7q] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.user-avatar[b-168rhgsf7q] {
    background: linear-gradient(135deg, #0078d4, #106ebe);
}

.assistant-avatar[b-168rhgsf7q] {
    background: linear-gradient(135deg, #e8e8e8, #d4d4d4);
    border: 1px solid #ccc;
}

/* Message bubble styling */
.message[b-168rhgsf7q] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 18px;
    border-radius: 18px;
    max-width: 85%;
    animation: fadeIn-b-168rhgsf7q 0.3s ease-in-out;
    position: relative;
}

@keyframes fadeIn-b-168rhgsf7q {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.user-message[b-168rhgsf7q] {
    background: linear-gradient(135deg, #0078d4, #106ebe);
    color: #ffffff;
    border-bottom-right-radius: 4px;
    margin-left: auto;
}

.assistant-message[b-168rhgsf7q] {
    background-color: #ffffff;
    color: #333333;
    border-bottom-left-radius: 4px;
    border: 1px solid #e0e0e0;
    margin-right: auto;
}

.message.error[b-168rhgsf7q] {
    border-left: 4px solid #d13438;
}

.message.system[b-168rhgsf7q] {
    background: linear-gradient(135deg, #e6f3ff, #cce5ff);
    border-left: 4px solid #0078d4;
    color: #333333;
}

.message-header[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.8rem;
}

.sender-name[b-168rhgsf7q] {
    font-weight: 600;
}

.user-message .sender-name[b-168rhgsf7q] {
    color: rgba(255, 255, 255, 0.9);
}

.assistant-message .sender-name[b-168rhgsf7q] {
    color: #0078d4;
}

.timestamp[b-168rhgsf7q] {
    font-size: 0.7rem;
    font-weight: 400;
    opacity: 0.7;
}

.user-message .timestamp[b-168rhgsf7q] {
    color: rgba(255, 255, 255, 0.7);
}

.message-content[b-168rhgsf7q] {
    font-size: 0.9375rem;
    line-height: 1.6;
    word-wrap: break-word;
}

.loading-text[b-168rhgsf7q] {
    margin-left: 8px;
    font-style: italic;
    opacity: 0.8;
}

/* Chart container in messages */
.message-chart[b-168rhgsf7q] {
    margin-top: 12px;
    width: 100%;
    min-width: 350px;
}

.message-table[b-168rhgsf7q] {
    margin-top: 12px;
    width: 100%;
    min-width: 350px;
    max-width: 100%;
    overflow-x: auto;
}

.message-content pre[b-168rhgsf7q] {
    background-color: #f4f4f4;
    padding: 12px;
    border-radius: 8px;
    overflow-x: auto;
    font-size: 0.875rem;
    margin: 8px 0;
}

.user-message .message-content pre[b-168rhgsf7q] {
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.message-content code[b-168rhgsf7q] {
    font-family: 'Cascadia Code', 'Consolas', monospace;
}

.message-content ul[b-168rhgsf7q],
.message-content ol[b-168rhgsf7q] {
    padding-left: 24px;
    margin: 8px 0;
}

.message-content li[b-168rhgsf7q] {
    margin: 6px 0;
}

.message-content strong[b-168rhgsf7q] {
    font-weight: 600;
}

.message-content p[b-168rhgsf7q] {
    margin: 8px 0;
}

.message-content p:first-child[b-168rhgsf7q] {
    margin-top: 0;
}

.message-content p:last-child[b-168rhgsf7q] {
    margin-bottom: 0;
}

.tool-calls[b-168rhgsf7q] {
    margin-top: 12px;
    font-size: 0.875rem;
}

.tool-call-item[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid #e0e0e0;
}

.tool-call-item:last-child[b-168rhgsf7q] {
    border-bottom: none;
}

.tool-call-item code[b-168rhgsf7q] {
    font-size: 0.75rem;
    background-color: #f4f4f4;
    padding: 4px 8px;
    border-radius: 4px;
    max-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Chat input fixed at the bottom - full width */
.chat-input-container[b-168rhgsf7q] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background-color: #ffffff;
    padding: 20px 10%;
    border-top: 1px solid #e0e0e0;
    flex-shrink: 0;
}

.chat-input[b-168rhgsf7q] {
    display: flex;
    width: 100%;
}

/* Native textarea styling to match Fluent UI */
.chat-textarea-native[b-168rhgsf7q] {
    flex: 1;
    width: 100%;
    min-height: 80px;
    padding: 12px 16px;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    resize: vertical;
    outline: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: #ffffff;
    color: #323130;
}

.chat-textarea-native:focus[b-168rhgsf7q] {
    border-color: #0078d4;
    box-shadow: 0 0 0 1px #0078d4;
}

.chat-textarea-native:hover:not(:focus):not(:disabled)[b-168rhgsf7q] {
    border-color: #a19f9d;
}

.chat-textarea-native:disabled[b-168rhgsf7q] {
    background-color: #f3f2f1;
    color: #a19f9d;
    cursor: not-allowed;
}

.chat-textarea-native[b-168rhgsf7q]::placeholder {
    color: #a19f9d;
}

.input-footer[b-168rhgsf7q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.input-actions[b-168rhgsf7q] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    align-items: center;
}

.chat-mode-radio[b-168rhgsf7q] {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    padding: 0 4px;
    font-size: 13px;
    color: var(--neutral-foreground-rest, #242424);
}

.chat-mode-option[b-168rhgsf7q] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    user-select: none;
}

.chat-mode-option input[type="radio"][b-168rhgsf7q] {
    margin: 0;
    cursor: pointer;
    accent-color: var(--accent-fill-rest, #0078d4);
}

.chat-mode-option input[type="radio"]:disabled[b-168rhgsf7q] {
    cursor: not-allowed;
}

.chat-mode-option input[type="radio"]:disabled + span[b-168rhgsf7q] {
    opacity: 0.6;
}

.suggestions[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #666666;
    flex: 1;
}

.suggestions > span[b-168rhgsf7q] {
    font-weight: 500;
}

/* Scrollbar styling */
.chat-messages[b-168rhgsf7q]::-webkit-scrollbar {
    width: 8px;
}

.chat-messages[b-168rhgsf7q]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-messages[b-168rhgsf7q]::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 4px;
}

.chat-messages[b-168rhgsf7q]::-webkit-scrollbar-thumb:hover {
    background: #aaaaaa;
}

/* Crisp Agent Thinking Box */
.agent-thinking-box[b-168rhgsf7q] {
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    font-size: 13px;
}

.agent-thinking-box.processing[b-168rhgsf7q] {
    border-color: #0078d4;
    background: #f5f9fd;
}

.agent-thinking-box.completed[b-168rhgsf7q] {
    border-color: #d4edda;
    background: #f8fdf9;
}

.thinking-summary[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.thinking-summary:hover[b-168rhgsf7q] {
    background: rgba(0, 0, 0, 0.03);
}

.thinking-left[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.thinking-label[b-168rhgsf7q] {
    font-weight: 600;
    color: #333;
    font-size: 13px;
}

.thinking-badge[b-168rhgsf7q] {
    background: #e8e8e8;
    color: #555;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
}

.agent-thinking-box.completed .thinking-badge[b-168rhgsf7q] {
    background: #d4edda;
    color: #155724;
}

.agent-thinking-box.processing .thinking-badge[b-168rhgsf7q] {
    background: #cce5ff;
    color: #004085;
}

/* Steps list inside dropdown */
.thinking-steps-list[b-168rhgsf7q] {
    border-top: 1px solid #e8e8e8;
    padding: 8px 12px;
    background: #ffffff;
    max-height: 250px;
    overflow-y: auto;
}

.step-row[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 4px;
    margin-bottom: 2px;
}

.step-row.active[b-168rhgsf7q] {
    background: rgba(0, 120, 212, 0.06);
}

.step-row.done[b-168rhgsf7q] {
    background: transparent;
}

.step-row.done:hover[b-168rhgsf7q] {
    background: rgba(0, 0, 0, 0.02);
}

.step-indicator[b-168rhgsf7q] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-text[b-168rhgsf7q] {
    flex: 1;
    color: #444;
    font-size: 12px;
    line-height: 1.4;
}

.step-row.done .step-text[b-168rhgsf7q] {
    color: #666;
}

.step-details-btn[b-168rhgsf7q] {
    background: #e8e8e8;
    border: none;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.step-details-btn:hover[b-168rhgsf7q] {
    background: #d0d0d0;
}

.step-details-content[b-168rhgsf7q] {
    margin: 4px 0 8px 24px;
    padding: 8px 10px;
    background: #f5f5f5;
    border-radius: 4px;
    border-left: 2px solid #ccc;
    max-height: 80px;
    overflow-y: auto;
}

.step-details-content code[b-168rhgsf7q] {
    font-family: 'Cascadia Code', 'Consolas', monospace;
    font-size: 11px;
    color: #555;
    white-space: pre-wrap;
    word-break: break-all;
}

/* Message feedback section */
.message-feedback[b-168rhgsf7q] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e8e8e8;
    font-size: 0.8rem;
}

.feedback-label[b-168rhgsf7q] {
    color: #666666;
    font-weight: 500;
}

.feedback-buttons[b-168rhgsf7q] {
    display: flex;
    gap: 4px;
}

.feedback-btn[b-168rhgsf7q] {
    background: none;
    border: 1px solid transparent;
    padding: 6px 8px;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    color: #666;
}

.feedback-btn:hover:not(:disabled)[b-168rhgsf7q] {
    background-color: #f0f0f0;
    border-color: #d0d0d0;
}

.feedback-btn:disabled[b-168rhgsf7q] {
    cursor: default;
    opacity: 0.7;
}

.feedback-btn.selected[b-168rhgsf7q] {
    background-color: #e8f4ea;
    border-color: #107c10;
}

.feedback-btn.selected:last-child[b-168rhgsf7q] {
    background-color: #fde7e9;
    border-color: #d13438;
}

.feedback-thanks[b-168rhgsf7q] {
    color: #107c10;
    font-size: 0.75rem;
    font-weight: 500;
    margin-left: 8px;
    animation: fadeIn-b-168rhgsf7q 0.3s ease-in-out;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .chat-messages[b-168rhgsf7q] {
        padding-left: 5%;
        padding-right: 5%;
    }

    .chat-input-container[b-168rhgsf7q] {
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 768px) {
    .chat-page-wrapper[b-168rhgsf7q] {
        padding: 0;
    }

    .chat-messages[b-168rhgsf7q] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .chat-input-container[b-168rhgsf7q] {
        padding: 16px;
    }

    .message[b-168rhgsf7q] {
        max-width: 90%;
    }

    .message-chart[b-168rhgsf7q] {
        min-width: 280px;
    }

    .message-table[b-168rhgsf7q] {
        min-width: 280px;
    }

    .avatar[b-168rhgsf7q] {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .message-feedback[b-168rhgsf7q] {
        flex-wrap: wrap;
    }
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/Pages/Login.razor.rz.scp.css */
/* Login Page - Modern Professional Design */

.login-wrapper[b-4uv86q42vl] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Animated Background */
.login-background[b-4uv86q42vl] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    z-index: 0;
}

.animated-bg[b-4uv86q42vl] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(0, 120, 212, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.1) 0%, transparent 40%);
    animation: bgPulse-b-4uv86q42vl 15s ease-in-out infinite alternate;
}

@keyframes bgPulse-b-4uv86q42vl {
    0% { opacity: 0.5; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.1); }
}

/* Main Container */
.login-container[b-4uv86q42vl] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1000px;
    margin: 20px;
}

/* Card */
.login-card[b-4uv86q42vl] {
    display: flex;
    background: rgba(255, 255, 255, 0.98);
    border-radius: 24px;
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    overflow: hidden;
    animation: cardSlideUp-b-4uv86q42vl 0.6s ease-out;
}

@keyframes cardSlideUp-b-4uv86q42vl {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Left Panel - Branding */
.login-branding[b-4uv86q42vl] {
    flex: 1;
    background: linear-gradient(145deg, #0078d4 0%, #004e8c 100%);
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
    position: relative;
    overflow: hidden;
}

.login-branding[b-4uv86q42vl]::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
    animation: shimmer-b-4uv86q42vl 20s linear infinite;
}

@keyframes shimmer-b-4uv86q42vl {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.brand-content[b-4uv86q42vl] {
    position: relative;
    z-index: 1;
}

.brand-logo[b-4uv86q42vl] {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.brand-logo svg[b-4uv86q42vl] {
    width: 36px;
    height: 36px;
    color: white;
}

.brand-title[b-4uv86q42vl] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 8px 0;
    letter-spacing: -0.5px;
}

.brand-subtitle[b-4uv86q42vl] {
    font-size: 1.1rem;
    opacity: 0.9;
    margin: 0 0 48px 0;
    font-weight: 400;
}

.brand-features[b-4uv86q42vl] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.feature-item[b-4uv86q42vl] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.feature-item:hover[b-4uv86q42vl] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateX(8px);
}

.feature-icon[b-4uv86q42vl] {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon svg[b-4uv86q42vl] {
    width: 20px;
    height: 20px;
}

.feature-item span[b-4uv86q42vl] {
    font-size: 0.95rem;
    font-weight: 500;
}

.brand-footer[b-4uv86q42vl] {
    position: relative;
    z-index: 1;
    opacity: 0.7;
    font-size: 0.85rem;
}

.brand-footer p[b-4uv86q42vl] {
    margin: 0;
}

/* Right Panel - Login Form */
.login-form-panel[b-4uv86q42vl] {
    flex: 1;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
}

.form-content[b-4uv86q42vl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-header[b-4uv86q42vl] {
    text-align: center;
    margin-bottom: 40px;
}

.form-header h2[b-4uv86q42vl] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 8px 0;
}

.form-header p[b-4uv86q42vl] {
    color: #64748b;
    margin: 0;
    font-size: 0.95rem;
}

/* Login Options */
.login-options[b-4uv86q42vl] {
    margin-bottom: 32px;
}

.btn-microsoft[b-4uv86q42vl] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 18px 24px;
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%);
    color: white;
    border: none;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(26, 26, 46, 0.3);
    text-decoration: none;
    position: relative;
}

.btn-microsoft:hover[b-4uv86q42vl] {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(26, 26, 46, 0.4);
    color: white;
}

.btn-microsoft:active[b-4uv86q42vl] {
    transform: translateY(-1px);
}

.btn-microsoft svg:first-of-type[b-4uv86q42vl] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.btn-microsoft .arrow-icon[b-4uv86q42vl] {
    width: 20px;
    height: 20px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    position: absolute;
    right: 24px;
}

.btn-microsoft:hover .arrow-icon[b-4uv86q42vl] {
    opacity: 1;
    transform: translateX(0);
}

/* Divider */
.divider[b-4uv86q42vl] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.divider[b-4uv86q42vl]::before,
.divider[b-4uv86q42vl]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.divider span[b-4uv86q42vl] {
    font-size: 0.8rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* Security Info */
.security-info[b-4uv86q42vl] {
    margin-top: auto;
}

.security-badge[b-4uv86q42vl] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    border: 1px solid #bbf7d0;
    border-radius: 14px;
}

.security-badge > svg[b-4uv86q42vl] {
    width: 24px;
    height: 24px;
    color: #16a34a;
    flex-shrink: 0;
    margin-top: 2px;
}

.badge-text[b-4uv86q42vl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.badge-text strong[b-4uv86q42vl] {
    font-size: 0.9rem;
    color: #166534;
}

.badge-text span[b-4uv86q42vl] {
    font-size: 0.8rem;
    color: #4ade80;
}

/* Form Footer */
.form-footer[b-4uv86q42vl] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding-top: 24px;
    border-top: 1px solid #f1f5f9;
    margin-top: 32px;
}

.form-footer a[b-4uv86q42vl] {
    font-size: 0.8rem;
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s;
}

.form-footer a:hover[b-4uv86q42vl] {
    color: #0078d4;
}

.form-footer .separator[b-4uv86q42vl] {
    color: #cbd5e1;
    font-size: 0.7rem;
}

/* Responsive Design */
@media (max-width: 900px) {
    .login-card[b-4uv86q42vl] {
        flex-direction: column;
        max-width: 480px;
    }
    
    .login-branding[b-4uv86q42vl] {
        padding: 32px;
    }
    
    .brand-features[b-4uv86q42vl] {
        display: none;
    }
    
    .brand-subtitle[b-4uv86q42vl] {
        margin-bottom: 0;
    }
    
    .login-form-panel[b-4uv86q42vl] {
        padding: 32px;
    }
}

@media (max-width: 480px) {
    .login-container[b-4uv86q42vl] {
        margin: 0;
    }
    
    .login-card[b-4uv86q42vl] {
        border-radius: 0;
        min-height: 100vh;
    }
    
    .login-branding[b-4uv86q42vl] {
        padding: 24px;
    }
    
    .brand-logo[b-4uv86q42vl] {
        width: 48px;
        height: 48px;
    }
    
    .brand-logo svg[b-4uv86q42vl] {
        width: 28px;
        height: 28px;
    }
    
    .brand-title[b-4uv86q42vl] {
        font-size: 1.75rem;
    }
    
    .login-form-panel[b-4uv86q42vl] {
        padding: 24px;
        flex: 1;
    }
    
    .form-header h2[b-4uv86q42vl] {
        font-size: 1.5rem;
    }
    
    .btn-microsoft .arrow-icon[b-4uv86q42vl] {
        display: none;
    }
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/Pages/OperatingProcedures.razor.rz.scp.css */
/* ===== Markdown Content Styling Only ===== */

.op-article[b-m41lw4rjsg] {
    max-width: 900px;
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

/* Headings */
[b-m41lw4rjsg] .op-article h1 {
    font-size: 28px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 16px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

[b-m41lw4rjsg] .op-article h2 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 28px 0 12px 0;
}

[b-m41lw4rjsg] .op-article h3 {
    font-size: 17px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 24px 0 10px 0;
}

[b-m41lw4rjsg] .op-article h4 {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 20px 0 8px 0;
}

/* Paragraph */
[b-m41lw4rjsg] .op-article p {
    margin: 12px 0;
    line-height: 1.7;
}

/* Lists */
[b-m41lw4rjsg] .op-article ul,
[b-m41lw4rjsg] .op-article ol {
    margin: 12px 0;
    padding-left: 32px;
}

[b-m41lw4rjsg] .op-article li {
    margin: 6px 0;
    line-height: 1.6;
}

[b-m41lw4rjsg] .op-article li ul,
[b-m41lw4rjsg] .op-article li ol {
    margin: 4px 0;
}

/* Links */
[b-m41lw4rjsg] .op-article a {
    color: #0078d4;
    text-decoration: none;
}

[b-m41lw4rjsg] .op-article a:hover {
    text-decoration: underline;
}

/* Code */
[b-m41lw4rjsg] .op-article code {
    font-family: Consolas, 'Courier New', monospace;
    font-size: 13px;
    background: #f4f4f4;
    padding: 2px 6px;
    border-radius: 3px;
    color: #c7254e;
}

[b-m41lw4rjsg] .op-article pre {
    background: #1e1e1e;
    border-radius: 4px;
    padding: 16px;
    margin: 16px 0;
    overflow-x: auto;
}

[b-m41lw4rjsg] .op-article pre code {
    background: none;
    color: #d4d4d4;
    padding: 0;
}

/* Blockquote */
[b-m41lw4rjsg] .op-article blockquote {
    margin: 16px 0;
    padding: 12px 16px;
    border-left: 4px solid #0078d4;
    background: #f0f7ff;
    color: #1a1a1a;
}

[b-m41lw4rjsg] .op-article blockquote p {
    margin: 0;
}

/* Table */
[b-m41lw4rjsg] .op-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 14px;
}

[b-m41lw4rjsg] .op-article th,
[b-m41lw4rjsg] .op-article td {
    border: 1px solid #e0e0e0;
    padding: 10px 12px;
    text-align: left;
}

[b-m41lw4rjsg] .op-article th {
    background: #f5f5f5;
    font-weight: 600;
}

/* HR */
[b-m41lw4rjsg] .op-article hr {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 24px 0;
}

/* Strong */
[b-m41lw4rjsg] .op-article strong {
    font-weight: 600;
}

/* Image */
[b-m41lw4rjsg] .op-article img {
    max-width: 100%;
    margin: 12px 0;
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/TableComponent.razor.rz.scp.css */
/* Modern Table Container */
.modern-table-container[b-3y0o5i0veg] {
    margin: 12px 0;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Header */
.modern-table-header[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, #f8f9fc, #eef1f5);
    border-bottom: 1px solid #e0e0e0;
}

.header-left[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-icon[b-3y0o5i0veg] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #e6f0fa, #cce0f5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-info[b-3y0o5i0veg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.header-title[b-3y0o5i0veg] {
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
}

.header-subtitle[b-3y0o5i0veg] {
    font-size: 12px;
    color: #666;
}

.header-actions[b-3y0o5i0veg] {
    display: flex;
    gap: 8px;
}

/* Card Grid View */
.card-grid[b-3y0o5i0veg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
    padding: 16px;
    background: #f8f9fa;
    max-height: 450px;
    overflow-y: auto;
}

.data-card[b-3y0o5i0veg] {
    background: #ffffff;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e8e8e8;
    position: relative;
    transition: all 0.2s ease;
}

.data-card:hover[b-3y0o5i0veg] {
    border-color: #0078d4;
    box-shadow: 0 4px 12px rgba(0, 120, 212, 0.15);
    transform: translateY(-2px);
}

.data-card.even[b-3y0o5i0veg] {
    background: #ffffff;
}

.data-card.odd[b-3y0o5i0veg] {
    background: #fafbfc;
}

.card-index[b-3y0o5i0veg] {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #888;
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 10px;
}

.card-field[b-3y0o5i0veg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

.card-field:last-child[b-3y0o5i0veg] {
    margin-bottom: 0;
}

.field-label[b-3y0o5i0veg] {
    font-size: 11px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.field-value[b-3y0o5i0veg] {
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 500;
}

/* Enhanced Table View */
.enhanced-table-wrapper[b-3y0o5i0veg] {
    overflow-x: auto;
    max-height: 450px;
    overflow-y: auto;
}

.enhanced-table[b-3y0o5i0veg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.enhanced-table thead[b-3y0o5i0veg] {
    position: sticky;
    top: 0;
    z-index: 10;
}

.enhanced-table th[b-3y0o5i0veg] {
    background: linear-gradient(180deg, #f5f7fa, #ebeef2);
    padding: 14px 16px;
    text-align: left;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #d0d0d0;
    white-space: nowrap;
}

.enhanced-table th.sortable[b-3y0o5i0veg] {
    cursor: pointer;
    user-select: none;
}

.enhanced-table th.sortable:hover[b-3y0o5i0veg] {
    background: linear-gradient(180deg, #ebeef2, #e0e4e8);
}

.enhanced-table th.center[b-3y0o5i0veg],
.enhanced-table td.center[b-3y0o5i0veg] {
    text-align: center;
}

.enhanced-table th.right[b-3y0o5i0veg],
.enhanced-table td.right[b-3y0o5i0veg] {
    text-align: right;
}

.header-cell-content[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sort-indicator[b-3y0o5i0veg] {
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.sort-indicator.asc[b-3y0o5i0veg],
.sort-indicator.desc[b-3y0o5i0veg] {
    opacity: 1;
    color: #0078d4;
}

.row-num-header[b-3y0o5i0veg],
.row-num[b-3y0o5i0veg] {
    width: 50px;
    text-align: center;
    color: #888;
    font-size: 12px;
}

.enhanced-table td[b-3y0o5i0veg] {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.enhanced-table tr.even-row[b-3y0o5i0veg] {
    background: #ffffff;
}

.enhanced-table tr.odd-row[b-3y0o5i0veg] {
    background: #fafbfc;
}

.enhanced-table tbody tr:hover[b-3y0o5i0veg] {
    background: #f0f7ff;
}

.cell-content[b-3y0o5i0veg] {
    display: inline-block;
}

.table-cell.numeric[b-3y0o5i0veg] {
    font-family: 'Cascadia Code', 'Consolas', monospace;
    font-size: 12px;
}

/* Status and Severity Badges */
.severity-critical[b-3y0o5i0veg] {
    background: linear-gradient(135deg, #d13438, #a80000);
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.severity-high[b-3y0o5i0veg] {
    background: linear-gradient(135deg, #ff8c00, #d97706);
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.severity-medium[b-3y0o5i0veg] {
    background: linear-gradient(135deg, #ffc107, #d4a106);
    color: #333;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.severity-low[b-3y0o5i0veg] {
    background: linear-gradient(135deg, #107c10, #0b5c0b);
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.status-active[b-3y0o5i0veg] {
    background: #fff3cd;
    color: #856404;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #ffc107;
}

.status-resolved[b-3y0o5i0veg] {
    background: #d4edda;
    color: #155724;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #28a745;
}

.status-pending[b-3y0o5i0veg] {
    background: #e7f1ff;
    color: #004085;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #0078d4;
}

.empty[b-3y0o5i0veg] {
    color: #aaa;
    font-style: italic;
}

/* Modern Pagination */
.modern-pagination[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #f8f9fc;
    border-top: 1px solid #e0e0e0;
}

.pagination-info[b-3y0o5i0veg] {
    font-size: 13px;
    color: #555;
}

.pagination-info strong[b-3y0o5i0veg] {
    color: #0078d4;
}

.pagination-controls[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.page-btn[b-3y0o5i0veg] {
    width: 32px;
    height: 32px;
    border: 1px solid #d0d0d0;
    background: #ffffff;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: all 0.15s ease;
}

.page-btn:hover:not(:disabled)[b-3y0o5i0veg] {
    background: #0078d4;
    border-color: #0078d4;
    color: #fff;
}

.page-btn:disabled[b-3y0o5i0veg] {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-indicator[b-3y0o5i0veg] {
    padding: 0 12px;
    font-size: 13px;
    color: #555;
    font-weight: 500;
}

/* Footer */
.modern-table-footer[b-3y0o5i0veg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #f0f2f5;
    border-top: 1px solid #e0e0e0;
    font-size: 12px;
    color: #666;
}

/* Responsive */
@media (max-width: 768px) {
    .card-grid[b-3y0o5i0veg] {
        grid-template-columns: 1fr;
    }
    
    .modern-table-header[b-3y0o5i0veg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .modern-pagination[b-3y0o5i0veg] {
        flex-direction: column;
        gap: 12px;
    }
    
    .enhanced-table th[b-3y0o5i0veg],
    .enhanced-table td[b-3y0o5i0veg] {
        padding: 10px 12px;
        font-size: 12px;
    }
}
/* _content/Microsoft.InternetMonitoring.EdgeWatchAIAgent/Components/UserMenu.razor.rz.scp.css */
.user-menu[b-31ypy5b8bo] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-button[b-31ypy5b8bo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    border-radius: 24px;
    transition: background-color 0.2s ease;
}

.user-button:hover[b-31ypy5b8bo] {
    background-color: rgba(255, 255, 255, 0.1);
}

.user-info-display[b-31ypy5b8bo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
}

.user-avatar[b-31ypy5b8bo] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00bcf2, #0078d4);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    flex-shrink: 0;
}

.user-avatar.anonymous[b-31ypy5b8bo] {
    background: linear-gradient(135deg, #6b7280, #4b5563);
}

.user-info[b-31ypy5b8bo] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: white;
}

.user-name[b-31ypy5b8bo] {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
}

.user-email[b-31ypy5b8bo] {
    font-size: 0.75rem;
    opacity: 0.8;
    line-height: 1.2;
}

.logout-button[b-31ypy5b8bo] {
    padding: 6px;
    border-radius: 4px;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.logout-button:hover[b-31ypy5b8bo] {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Hide user info on smaller screens */
@media (max-width: 768px) {
    .user-info[b-31ypy5b8bo] {
        display: none;
    }
    
    .user-info-display[b-31ypy5b8bo] {
        padding: 6px;
    }
}
