@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* /Components/ChatInput.razor.rz.scp.css */
.chat-input-form[b-a0p4jkop99] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    height: 80px;
    background-color: white;
    width: 100%;
    max-width: var(--chat-max-width);
    margin: 0 auto;
}

@media (max-width: 767px) {
    .chat-input-form[b-a0p4jkop99] {
        padding: 1rem;
    }
}

.chat-input-container[b-a0p4jkop99] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.chat-input-field[b-a0p4jkop99] {
    flex: 1;
    height: 3rem;
    padding: 0 1.25rem;
    font-size: 0.9375rem;
    color: #2C2D65;
    background-color: #F5F5F5;
    border: none;
    border-radius: 9999px;
    outline: none;
    font-family: Arial, sans-serif;
}

.chat-input-field[b-a0p4jkop99]::placeholder {
    color: var(--muted-foreground);
}

.chat-input-field:focus[b-a0p4jkop99] {
    outline: none;
    box-shadow: 0 0 0 2px rgba(237, 139, 0, 0.2);
}

.chat-input-field:disabled[b-a0p4jkop99] {
    cursor: not-allowed;
    opacity: 0.5;
}

.chat-input-actions[b-a0p4jkop99] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.chat-input-btn[b-a0p4jkop99] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s, opacity 0.2s;
    flex-shrink: 0;
}

.chat-input-btn:disabled[b-a0p4jkop99] {
    opacity: 0.5;
    cursor: not-allowed;
}

.chat-input-btn-mic[b-a0p4jkop99] {
    background-color: white;
    color: var(--primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.chat-input-btn-mic:hover:not(:disabled)[b-a0p4jkop99] {
    background-color: #f9f9f9;
}

.chat-input-btn-send[b-a0p4jkop99] {
    background-color: var(--accent);
    color: white;
}

.chat-input-btn-send:hover:not(:disabled)[b-a0p4jkop99] {
    opacity: 0.9;
}

.chat-input-btn-send:disabled[b-a0p4jkop99] {
    background-color: #cccccc;
    color: #999999;
}
/* /Components/ChatMessage.razor.rz.scp.css */
/* ChatMessage component styles */

.chat-message[b-27pikykje1] {
    display: flex;
    padding: 0.5rem 1rem;
    animation: message-appear-b-27pikykje1 0.4s ease-out;
}

/* User message */
.message-user[b-27pikykje1] {
    justify-content: flex-end;
}

.user-message[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 75%;
}

.user-message-bubble[b-27pikykje1] {
    background-color: var(--user-message-bg);
    color: var(--user-message-text);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-2xl);
    border-bottom-right-radius: var(--radius-sm);
}

/* Assistant message */
.message-assistant[b-27pikykje1] {
    justify-content: flex-start;
}

.assistant-message[b-27pikykje1] {
    display: flex;
    gap: 0.75rem;
    max-width: 85%;
}

.assistant-avatar[b-27pikykje1] {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: end;
}

.assistant-avatar img[b-27pikykje1] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.assistant-content[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-sm);
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Message text */
.message-content[b-27pikykje1],
.message-text[b-27pikykje1] {
    margin: 0;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.message-timestamp[b-27pikykje1] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    margin-top: 0.25rem;
}

/* Structured Response */
.structured-response[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.response-summary[b-27pikykje1] {
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
}

.steps-list[b-27pikykje1] {
    margin: 0;
    padding-left: 1.5rem;
}

.step-item[b-27pikykje1] {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

/* High Risk Section */
.high-risk-section[b-27pikykje1] {
    background-color: var(--high-risk-bg);
    border: 1px solid var(--high-risk-border);
    border-radius: var(--radius-lg);
    padding: 1rem;
}

.high-risk-header[b-27pikykje1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--high-risk-text);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.high-risk-items[b-27pikykje1] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--high-risk-text);
}

.high-risk-items li[b-27pikykje1] {
    margin-bottom: 0.25rem;
}

/* Playbook Source */
.playbook-source[b-27pikykje1] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background-color: var(--source-bg);
    border: 1px solid var(--source-border);
    border-radius: var(--radius-lg);
    padding: 0.75rem 1rem;
    color: var(--source-text);
}

.playbook-source svg[b-27pikykje1] {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.playbook-source-info[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.playbook-source-title[b-27pikykje1] {
    font-weight: 600;
    font-size: 0.875rem;
}

.playbook-source-section[b-27pikykje1] {
    font-size: 0.8125rem;
}

.playbook-source-updated[b-27pikykje1] {
    font-size: 0.75rem;
    opacity: 0.8;
}

/* Message Sources */
.message-sources[b-27pikykje1] {
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: inherit;
    -webkit-flex-wrap: inherit;
    flex-wrap: inherit;
    gap: 0.5rem;
}

.message-source[b-27pikykje1] {
    flex: 1 0 40%;
    width: 100%;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 2px solid rgba(237, 139, 0, 0.2);
    background-color: rgba(237, 139, 0, 0.05);
    border-radius: 20px;
    font-family: Arial, sans-serif;
    transition: all 0.2s;
    cursor: pointer;
    text-align: left;
}

.message-source:hover[b-27pikykje1] {
    border-color: var(--accent);
    background-color: var(--chip-yellow-bg);
    transform: scale(1.01);
}

.message-source:active[b-27pikykje1] {
    transform: scale(0.99);
}

.message-source-title[b-27pikykje1] {
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
    color: #2C2D65;
}

.message-source-details[b-27pikykje1] {
    font-size: 0.8125rem;
    color: rgba(44, 45, 101, 0.6);
}

/* Clarifying Question */
.clarifying-question[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.clarifying-question-text[b-27pikykje1] {
    font-weight: 600;
    margin: 0;
}

.clarifying-options[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.clarifying-option[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75rem 1rem;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
    text-align: left;
}

.clarifying-option:hover[b-27pikykje1] {
    border-color: var(--accent);
    background-color: var(--chip-yellow-bg);
}

.option-label[b-27pikykje1] {
    font-weight: 600;
    color: var(--foreground);
}

.option-description[b-27pikykje1] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    margin-top: 0.25rem;
}

.clarifying-note[b-27pikykje1] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    font-style: italic;
    margin: 0;
}

/* SME Escalation */
.sme-escalation[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sme-card[b-27pikykje1] {
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1rem;
}

.sme-header[b-27pikykje1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sme-avatar[b-27pikykje1] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: var(--primary-light);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sme-info[b-27pikykje1] {
    display: flex;
    flex-direction: column;
}

.sme-name[b-27pikykje1] {
    font-weight: 600;
    color: var(--foreground);
}

.sme-role[b-27pikykje1] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
}

.sme-actions[b-27pikykje1] {
    display: flex;
    gap: 0.5rem;
}

.sme-action-btn[b-27pikykje1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.75rem;
    background-color: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--foreground);
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
}

.sme-action-btn:hover[b-27pikykje1] {
    background-color: var(--chip-blue-bg);
    border-color: var(--primary-light);
}

.sme-note[b-27pikykje1] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    font-style: italic;
    margin: 0;
}

/* Escalation Pending */
.escalation-pending[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.escalation-pending-card[b-27pikykje1] {
    background-color: var(--chip-amber-bg, #fffbeb);
    border: 1px solid var(--chip-amber-border, #f59e0b);
    border-radius: var(--radius-lg);
    padding: 1rem;
}

.escalation-pending-header[b-27pikykje1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: var(--chip-amber-text, #b45309);
    margin-bottom: 0.5rem;
}

.escalation-pending-message[b-27pikykje1] {
    margin: 0;
    color: var(--foreground);
    font-size: 0.9375rem;
}

.escalation-pending-id[b-27pikykje1] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--muted-foreground);
    font-family: monospace;
}

/* Playbook Selection */
.playbook-selection[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.playbook-list[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.playbook-option[b-27pikykje1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
    text-align: left;
}

.playbook-option:hover[b-27pikykje1] {
    border-color: var(--accent);
    background-color: var(--chip-yellow-bg);
}

.playbook-option-content[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.playbook-option-header[b-27pikykje1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.playbook-title[b-27pikykje1] {
    font-weight: 600;
    color: var(--foreground);
}

.playbook-version[b-27pikykje1] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    background-color: var(--background);
    padding: 0.125rem 0.375rem;
    border-radius: var(--radius-sm);
}

.playbook-description[b-27pikykje1] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    margin: 0;
}

.playbook-updated[b-27pikykje1] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
}

/* Message Actions */
.message-actions[b-27pikykje1] {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.action-btn[b-27pikykje1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: var(--radius-md);
    background-color: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
}

.action-btn:hover[b-27pikykje1] {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--foreground);
}

.action-btn.active[b-27pikykje1] {
    color: var(--accent);
}

/* Plain response */
.plain-response[b-27pikykje1] {
    line-height: 1.6;
}

/* Suggested Followups */
.suggested-followups[b-27pikykje1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.followups-label[b-27pikykje1] {
    font-size: 0.75rem;
    color: var(--muted-foreground);
    font-weight: 500;
}

.followups-list[b-27pikykje1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.followup-btn[b-27pikykje1] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border);
    background-color: var(--background);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--foreground);
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
}

.followup-btn:hover[b-27pikykje1] {
    border-color: var(--accent);
    background-color: rgba(237, 139, 0, 0.05);
}

/* Loading state */
.message-loading .assistant-content[b-27pikykje1] {
    opacity: 0.7;
}

/* Animation */
@keyframes message-appear-b-27pikykje1 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/CustomErrorBoundary.razor.rz.scp.css */
/* CustomErrorBoundary component styles */

.error-fallback[b-7qac2qwjkf] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: var(--background);
}

.error-container[b-7qac2qwjkf] {
    width: 100%;
    max-width: 32rem;
}

.error-alert[b-7qac2qwjkf] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background-color: var(--high-risk-bg);
    border: 1px solid var(--high-risk-border);
    border-radius: var(--radius-lg);
    margin-bottom: 1.5rem;
}

.error-alert-icon[b-7qac2qwjkf] {
    flex-shrink: 0;
    color: var(--destructive);
}

.error-alert-content[b-7qac2qwjkf] {
    flex: 1;
}

.error-alert-title[b-7qac2qwjkf] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--high-risk-text);
    margin: 0 0 0.5rem 0;
}

.error-alert-description[b-7qac2qwjkf] {
    font-size: 0.875rem;
    color: var(--high-risk-text);
    margin: 0;
    line-height: 1.5;
}

.error-details[b-7qac2qwjkf] {
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.error-details h3[b-7qac2qwjkf] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--foreground);
    margin: 0 0 0.75rem 0;
}

.error-message[b-7qac2qwjkf] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.8125rem;
    color: var(--destructive);
    background-color: var(--background);
    padding: 0.75rem;
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.error-stack[b-7qac2qwjkf] {
    margin-top: 0.75rem;
}

.error-stack summary[b-7qac2qwjkf] {
    font-size: 0.8125rem;
    color: var(--muted-foreground);
    cursor: pointer;
    margin-bottom: 0.5rem;
}

.error-stack pre[b-7qac2qwjkf] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.75rem;
    color: var(--muted-foreground);
    background-color: var(--background);
    padding: 0.75rem;
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
}

.error-actions[b-7qac2qwjkf] {
    display: flex;
    gap: 0.75rem;
}

.error-retry-btn[b-7qac2qwjkf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.error-retry-btn:hover[b-7qac2qwjkf] {
    opacity: 0.9;
}

.error-home-btn[b-7qac2qwjkf] {
    padding: 0.75rem 1.25rem;
    background-color: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.error-home-btn:hover[b-7qac2qwjkf] {
    background-color: var(--background);
}
/* /Components/EscalationCard.razor.rz.scp.css */
/* EscalationCard component styles */

.escalation-card[b-u8u3ajs091] {
    background: linear-gradient(135deg, var(--card) 0%, rgba(44, 45, 101, 0.02) 100%);
    border: 1px solid var(--primary, #2C2D65);
    border-radius: var(--radius-lg, 12px);
    padding: 1.25rem;
    margin: 1rem 0;
    box-shadow: 0 4px 12px rgba(44, 45, 101, 0.08);
    animation: card-slide-in-b-u8u3ajs091 0.3s ease-out;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.escalation-card.visible[b-u8u3ajs091] {
    opacity: 1;
    transform: translateY(0);
}

@keyframes card-slide-in-b-u8u3ajs091 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header */
.escalation-header[b-u8u3ajs091] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.escalation-icon[b-u8u3ajs091] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background-color: var(--accent, #00C7D4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.escalation-title[b-u8u3ajs091] {
    flex: 1;
}

.escalation-title h3[b-u8u3ajs091] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary, #2C2D65);
    margin: 0 0 0.25rem 0;
}

.escalation-title p[b-u8u3ajs091] {
    font-size: 0.875rem;
    color: var(--muted-foreground, #615E9B);
    margin: 0;
    line-height: 1.4;
}

.escalation-close[b-u8u3ajs091] {
    flex-shrink: 0;
    padding: 0.25rem;
    border: none;
    background: transparent;
    color: var(--muted-foreground, #615E9B);
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.escalation-close:hover[b-u8u3ajs091] {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--destructive, #dc2626);
}

/* SME Info */
.escalation-sme[b-u8u3ajs091] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: rgba(44, 45, 101, 0.03);
    border-radius: var(--radius-md, 8px);
    margin-bottom: 1rem;
}

.sme-avatar[b-u8u3ajs091] {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background-color: var(--muted, #F3F4F6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #2C2D65);
}

.sme-info[b-u8u3ajs091] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.sme-name[b-u8u3ajs091] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--foreground, #1a1a2e);
}

.sme-email[b-u8u3ajs091] {
    font-size: 0.8125rem;
    color: var(--muted-foreground, #615E9B);
}

/* Message Area */
.escalation-message[b-u8u3ajs091] {
    margin-bottom: 1rem;
}

.escalation-message label[b-u8u3ajs091] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--foreground, #1a1a2e);
    margin-bottom: 0.5rem;
}

.escalation-message textarea[b-u8u3ajs091] {
    width: 100%;
    padding: 0.75rem;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--foreground, #1a1a2e);
    background-color: white;
    border: 1px solid var(--border, #E5E7EB);
    border-radius: var(--radius-md, 8px);
    resize: vertical;
    min-height: 80px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.escalation-message textarea:focus[b-u8u3ajs091] {
    outline: none;
    border-color: var(--primary, #2C2D65);
    box-shadow: 0 0 0 3px rgba(44, 45, 101, 0.1);
}

.escalation-message textarea[b-u8u3ajs091]::placeholder {
    color: var(--muted-foreground, #9CA3AF);
}

.message-hint[b-u8u3ajs091] {
    font-size: 0.75rem;
    color: var(--muted-foreground, #9CA3AF);
    margin: 0.375rem 0 0 0;
}

/* Actions */
.escalation-actions[b-u8u3ajs091] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.btn-primary[b-u8u3ajs091],
.btn-secondary[b-u8u3ajs091] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--radius-md, 8px);
    cursor: pointer;
    transition: all 0.15s ease;
    border: none;
}

.btn-primary[b-u8u3ajs091] {
    background-color: var(--primary, #2C2D65);
    color: white;
}

.btn-primary:hover:not(:disabled)[b-u8u3ajs091] {
    background-color: var(--primary-hover, #3a3b7a);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(44, 45, 101, 0.2);
}

.btn-primary:disabled[b-u8u3ajs091] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-secondary[b-u8u3ajs091] {
    background-color: transparent;
    color: var(--muted-foreground, #615E9B);
    border: 1px solid var(--border, #E5E7EB);
}

.btn-secondary:hover[b-u8u3ajs091] {
    background-color: var(--muted, #F3F4F6);
    color: var(--foreground, #1a1a2e);
}

/* Loading Spinner */
.spinner[b-u8u3ajs091] {
    width: 14px;
    height: 14px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-u8u3ajs091 0.8s linear infinite;
}

@keyframes spin-b-u8u3ajs091 {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 480px) {
    .escalation-card[b-u8u3ajs091] {
        padding: 1rem;
    }

    .escalation-header[b-u8u3ajs091] {
        flex-wrap: wrap;
    }

    .escalation-icon[b-u8u3ajs091] {
        width: 32px;
        height: 32px;
    }

    .escalation-icon svg[b-u8u3ajs091] {
        width: 18px;
        height: 18px;
    }

    .escalation-actions[b-u8u3ajs091] {
        flex-direction: column;
    }

    .btn-primary[b-u8u3ajs091],
    .btn-secondary[b-u8u3ajs091] {
        width: 100%;
    }
}
/* /Components/FeedbackModal.razor.rz.scp.css */
/* FeedbackModal component styles */

.feedback-modal-backdrop[b-iu3yn7u0i2] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: backdrop-fade-in-b-iu3yn7u0i2 0.2s ease-out;
}

@keyframes backdrop-fade-in-b-iu3yn7u0i2 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.feedback-modal[b-iu3yn7u0i2] {
    background-color: white;
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: modal-slide-in-b-iu3yn7u0i2 0.3s ease-out;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

@keyframes modal-slide-in-b-iu3yn7u0i2 {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Header */
.feedback-modal-header[b-iu3yn7u0i2] {
    padding: 1.5rem 1.5rem 1rem;
}

.feedback-modal-title-row[b-iu3yn7u0i2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.feedback-modal-title[b-iu3yn7u0i2] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary, #2C2D65);
    margin: 0;
}

.feedback-modal-close[b-iu3yn7u0i2] {
    padding: 0.25rem;
    border: none;
    background: transparent;
    color: var(--muted-foreground, #615E9B);
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease;
}

.feedback-modal-close:hover[b-iu3yn7u0i2] {
    background-color: rgba(0, 0, 0, 0.05);
}

.feedback-modal-subtitle[b-iu3yn7u0i2] {
    font-size: 0.875rem;
    color: rgba(44, 45, 101, 0.7);
    margin: 0.5rem 0 0;
}

/* Body */
.feedback-modal-body[b-iu3yn7u0i2] {
    padding: 0 1.5rem 1.5rem;
    overflow-y: auto;
}

.feedback-reasons-list[b-iu3yn7u0i2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feedback-reason-item[b-iu3yn7u0i2] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
}

.feedback-checkbox[b-iu3yn7u0i2] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.feedback-checkbox-custom[b-iu3yn7u0i2] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(97, 94, 155, 0.3);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    margin-top: 2px;
}

.feedback-checkbox:checked + .feedback-checkbox-custom[b-iu3yn7u0i2] {
    background-color: var(--primary, #2C2D65);
    border-color: var(--primary, #2C2D65);
    color: white;
}

.feedback-checkbox:focus + .feedback-checkbox-custom[b-iu3yn7u0i2] {
    box-shadow: 0 0 0 2px rgba(44, 45, 101, 0.2);
}

.feedback-reason-item:hover .feedback-checkbox-custom[b-iu3yn7u0i2] {
    border-color: rgba(97, 94, 155, 0.5);
}

.feedback-reason-label[b-iu3yn7u0i2] {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--primary, #2C2D65);
    user-select: none;
}

/* Context textarea */
.feedback-context-section[b-iu3yn7u0i2] {
    margin-top: 1.25rem;
}

.feedback-context-label[b-iu3yn7u0i2] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary, #2C2D65);
    margin-bottom: 0.5rem;
}

.feedback-context-textarea[b-iu3yn7u0i2] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid rgba(97, 94, 155, 0.3);
    border-radius: 8px;
    font-size: 0.875rem;
    font-family: inherit;
    resize: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.feedback-context-textarea[b-iu3yn7u0i2]::placeholder {
    color: rgba(97, 94, 155, 0.5);
}

.feedback-context-textarea:focus[b-iu3yn7u0i2] {
    outline: none;
    border-color: var(--primary, #2C2D65);
    box-shadow: 0 0 0 2px rgba(44, 45, 101, 0.1);
}

/* Footer */
.feedback-modal-footer[b-iu3yn7u0i2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(97, 94, 155, 0.15);
}

.feedback-btn[b-iu3yn7u0i2] {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    font-family: inherit;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    border: none;
}

.feedback-btn-ghost[b-iu3yn7u0i2] {
    background-color: transparent;
    color: var(--primary, #2C2D65);
}

.feedback-btn-ghost:hover[b-iu3yn7u0i2] {
    background-color: rgba(0, 0, 0, 0.05);
}

.feedback-btn-primary[b-iu3yn7u0i2] {
    background-color: var(--primary, #2C2D65);
    color: white;
}

.feedback-btn-primary:hover:not(:disabled)[b-iu3yn7u0i2] {
    opacity: 0.9;
}

.feedback-btn-primary:active:not(:disabled)[b-iu3yn7u0i2] {
    transform: scale(0.98);
}

.feedback-btn-primary:disabled[b-iu3yn7u0i2] {
    background-color: rgba(44, 45, 101, 0.4);
    cursor: not-allowed;
}

/* Responsive adjustments */
@media (max-width: 540px) {
    .feedback-modal[b-iu3yn7u0i2] {
        margin: 1rem;
        max-height: calc(100vh - 2rem);
    }
    
    .feedback-modal-header[b-iu3yn7u0i2] {
        padding: 1.25rem 1.25rem 0.75rem;
    }
    
    .feedback-modal-body[b-iu3yn7u0i2] {
        padding: 0 1.25rem 1.25rem;
    }
    
    .feedback-modal-footer[b-iu3yn7u0i2] {
        padding: 0.75rem 1.25rem;
    }
}
/* /Components/FormattedContent.razor.rz.scp.css */
/* FormattedContent component styles - matching React implementation */

.formatted-heading-wrapper[b-jzzzpkhetu] {
    margin: 1rem 0 0.5rem 0;
}

.formatted-heading-wrapper:first-child[b-jzzzpkhetu] {
    margin-top: 0;
}

.formatted-heading[b-jzzzpkhetu] {
    font-size: 0.9375rem; /* 15px */
    font-weight: 700;
    color: var(--foreground);
    line-height: 1.4;
    margin: 0;
}

.formatted-paragraph[b-jzzzpkhetu] {
    margin: 0 0 1rem 0;
    line-height: 1.6;
    color: var(--foreground);
}

.formatted-paragraph:last-child[b-jzzzpkhetu] {
    margin-bottom: 0;
}

.formatted-list-wrapper[b-jzzzpkhetu] {
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.formatted-list-item[b-jzzzpkhetu] {
    display: flex;
    gap: 0.625rem; /* 10px */
    line-height: 1.3;
}

.formatted-list-bullet[b-jzzzpkhetu],
.formatted-list-number[b-jzzzpkhetu] {
    flex-shrink: 0;
    color: var(--foreground);
}

.formatted-list-item > span:last-child[b-jzzzpkhetu] {
    color: var(--foreground);
}

/* Clickable hyperlink styles */
[b-jzzzpkhetu] .formatted-link {
    color: var(--accent, #ED8B00);
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-word;
    transition: color 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
}

[b-jzzzpkhetu] .formatted-link:hover {
    color: var(--primary, #2C2D65);
    opacity: 0.85;
}

[b-jzzzpkhetu] .formatted-link:visited {
    color: var(--primary-light, #615E9B);
}

[b-jzzzpkhetu] .formatted-link:active {
    opacity: 0.7;
}
/* /Components/MainLayout.razor.rz.scp.css */
/* MainLayout component styles */

.app-container[b-thy7rvb1gi] {
    display: flex;
    height: 100vh;
    background-color: var(--background);
}

/* Mobile Header */
.mobile-header[b-thy7rvb1gi] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background-color: var(--primary);
    color: white;
    z-index: 20;
    padding: 0 1rem;
    align-items: center;
}

@media (max-width: 767px) {
    .mobile-header[b-thy7rvb1gi] {
        display: flex;
    }
}

.mobile-menu-btn[b-thy7rvb1gi] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: var(--radius-md);
    background-color: transparent;
    color: white;
    cursor: pointer;
    transition: background-color 0.2s;
}

.mobile-menu-btn:hover[b-thy7rvb1gi] {
    background-color: rgba(255, 255, 255, 0.1);
}

.mobile-title[b-thy7rvb1gi] {
    flex: 1;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
}

.mobile-header-spacer[b-thy7rvb1gi] {
    width: 2.5rem;
}

/* Main Content */
.main-content[b-thy7rvb1gi] {
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.3s ease;
}

.main-content.sidebar-expanded[b-thy7rvb1gi] {
    margin-left: var(--sidebar-width);
}

.main-content.sidebar-collapsed[b-thy7rvb1gi] {
    margin-left: var(--sidebar-width-collapsed);
}

@media (max-width: 767px) {
    .main-content[b-thy7rvb1gi] {
        margin-left: 0 !important;
        padding-top: 56px; /* Account for mobile header */
    }
}
/* /Components/MiningLoader.razor.rz.scp.css */
/* MiningLoader component styles */

.mining-loader[b-vqev2hhj6w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.mining-loader-content[b-vqev2hhj6w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.mining-loader-svg[b-vqev2hhj6w] {
    width: 64px;
    height: 64px;
}

.mining-loader-text[b-vqev2hhj6w] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--muted-foreground);
}

.mining-loader-phrase[b-vqev2hhj6w] {
    color: var(--primary);
    font-weight: 500;
}

/* Mining cart icon color animation */
.mining-loader-icon[b-vqev2hhj6w] {
    animation: mining-color-cycle-b-vqev2hhj6w 3s ease-in-out infinite;
}

@keyframes mining-color-cycle-b-vqev2hhj6w {
    0% { fill: #2C2D65; }
    33% { fill: #ED8B00; }
    66% { fill: #615E9B; }
    100% { fill: #2C2D65; }
}

/* Loading dots animation */
.loading-dots[b-vqev2hhj6w]::after {
    content: '.';
    animation: loading-dots-b-vqev2hhj6w 1.35s steps(3, end) infinite;
}

@keyframes loading-dots-b-vqev2hhj6w {
    0% { content: '.'; }
    33% { content: '..'; }
    66% { content: '...'; }
    100% { content: '.'; }
}
/* /Components/Sidebar.razor.rz.scp.css */
/* Sidebar component styles */

.sidebar[b-at6bo3mj9k] {
    display: flex;
    flex-direction: column;
    width: var(--sidebar-width);
    height: 100vh;
    background-color: var(--sidebar-background);
    color: var(--sidebar-foreground);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 40;
    transition: width 0.3s ease, transform 0.3s ease;
}

.sidebar.collapsed[b-at6bo3mj9k] {
    width: var(--sidebar-width-collapsed);
}

/* Mobile behavior */
@media (max-width: 767px) {
    .sidebar[b-at6bo3mj9k] {
        transform: translateX(-100%);
        width: var(--sidebar-width);
    }
    
    .sidebar.mobile-open[b-at6bo3mj9k] {
        transform: translateX(0);
    }
    
    .sidebar.collapsed[b-at6bo3mj9k] {
        width: var(--sidebar-width);
    }
}

/* Sidebar Header */
.sidebar-header[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid var(--sidebar-border);
}

.sidebar-logo[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.collapsed .sidebar-logo[b-at6bo3mj9k] {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.sidebar-menu-icon[b-at6bo3mj9k] {
    width: 24px;
    height: 24px;
    color: var(--sidebar-foreground);
    object-fit: contain;
}

.logo-text[b-at6bo3mj9k] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--sidebar-foreground);
}

.sidebar-collapse-btn[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: var(--radius-md);
    background-color: transparent;
    color: var(--sidebar-muted);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
}

.sidebar-collapse-btn:hover[b-at6bo3mj9k] {
    background-color: var(--sidebar-accent);
    color: var(--sidebar-foreground);
}

/* Hide collapse button on mobile */
@media (max-width: 767px) {
    .sidebar-collapse-btn[b-at6bo3mj9k] {
        display: none;
    }
}

/* New Chat Button */
.sidebar-new-chat[b-at6bo3mj9k] {
    padding: 1rem;
}

.new-chat-btn[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background-color: var(--accent);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    font-weight: 500;
    transition: opacity 0.2s;
}

.new-chat-btn:hover[b-at6bo3mj9k] {
    opacity: 0.9;
}

.collapsed .new-chat-btn[b-at6bo3mj9k] {
    padding: 0.75rem;
}

.collapsed .new-chat-btn span[b-at6bo3mj9k] {
    display: none;
}

/* Chat History List */
.sidebar-chats[b-at6bo3mj9k] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 0.5rem;
}

.chats-header[b-at6bo3mj9k] {
    padding: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--sidebar-muted);
    letter-spacing: 0.05em;
}

.chats-scroll[b-at6bo3mj9k] {
    flex: 1;
    overflow-y: auto;
}

.chat-item[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.625rem 0.75rem;
    margin-bottom: 0.25rem;
    background-color: transparent;
    color: var(--sidebar-muted);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    text-align: left;
}

.chat-item:hover[b-at6bo3mj9k] {
    background-color: var(--sidebar-accent);
    color: var(--sidebar-foreground);
}

.chat-item.active[b-at6bo3mj9k] {
    background-color: var(--sidebar-accent);
    color: var(--sidebar-foreground);
}

.chat-title[b-at6bo3mj9k] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    line-height: 1.4;
    word-break: break-word;
}

.chat-initial[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background-color: var(--sidebar-accent);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.875rem;
}

.collapsed .chat-item[b-at6bo3mj9k] {
    justify-content: center;
    padding: 0.5rem;
}

.no-chats[b-at6bo3mj9k] {
    padding: 1rem;
    text-align: center;
    color: var(--sidebar-muted);
    font-size: 0.875rem;
}

/* Sidebar Footer */
.sidebar-footer[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    height: 80px;
    padding: 0 1rem;
    border-top: 1px solid var(--sidebar-border);
    background-color: var(--sidebar-footer-bg);
}

.user-profile[b-at6bo3mj9k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-info[b-at6bo3mj9k] {
    display: flex;
    flex-direction: column;
}

.user-name[b-at6bo3mj9k] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--sidebar-foreground);
}

.user-role[b-at6bo3mj9k] {
    font-size: 0.75rem;
    color: var(--sidebar-muted);
}

.collapsed .user-info[b-at6bo3mj9k] {
    display: none;
}

.collapsed .user-profile[b-at6bo3mj9k] {
    justify-content: center;
}

/* Mobile Overlay */
.sidebar-overlay[b-at6bo3mj9k] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 30;
    animation: overlay-fade-in-b-at6bo3mj9k 0.2s ease-out forwards;
}

@keyframes overlay-fade-in-b-at6bo3mj9k {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Scrollbar for sidebar */
.chats-scroll[b-at6bo3mj9k]::-webkit-scrollbar {
    width: 4px;
}

.chats-scroll[b-at6bo3mj9k]::-webkit-scrollbar-track {
    background: transparent;
}

.chats-scroll[b-at6bo3mj9k]::-webkit-scrollbar-thumb {
    background-color: var(--sidebar-accent);
    border-radius: 2px;
}
/* /Components/UI/Avatar.razor.rz.scp.css */
/* Avatar component styles */

.avatar[b-0p53fnelt2] {
    position: relative;
    display: flex;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--muted);
    align-items: center;
    justify-content: center;
}

.avatar-image[b-0p53fnelt2] {
    aspect-ratio: 1 / 1;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.avatar-fallback[b-0p53fnelt2] {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: var(--sidebar-background);
    color: white;
    font-weight: 500;
    text-transform: uppercase;
}

/* Avatar sizes */
.avatar-sm[b-0p53fnelt2] {
    height: 2rem;
    width: 2rem;
    font-size: 0.75rem;
}

.avatar-md[b-0p53fnelt2] {
    height: 2.5rem;
    width: 2.5rem;
    font-size: 0.875rem;
}

.avatar-lg[b-0p53fnelt2] {
    height: 3rem;
    width: 3rem;
    font-size: 1rem;
}

.avatar-xl[b-0p53fnelt2] {
    height: 4rem;
    width: 4rem;
    font-size: 1.25rem;
}
/* /Components/UI/Button.razor.rz.scp.css */
/* Button component styles */

.btn-default[b-hb9aluf8p0] {
    background-color: var(--primary);
    color: white;
}

.btn-default:hover:not(:disabled)[b-hb9aluf8p0] {
    background-color: var(--primary-light);
}

.btn-outline[b-hb9aluf8p0] {
    background-color: transparent;
    border: 1px solid var(--border);
    color: var(--foreground);
}

.btn-outline:hover:not(:disabled)[b-hb9aluf8p0] {
    background-color: var(--background);
}

.btn-ghost[b-hb9aluf8p0] {
    background-color: transparent;
    color: var(--foreground);
}

.btn-ghost:hover:not(:disabled)[b-hb9aluf8p0] {
    background-color: rgba(0, 0, 0, 0.05);
}

.btn-destructive[b-hb9aluf8p0] {
    background-color: var(--destructive);
    color: var(--destructive-foreground);
}

.btn-destructive:hover:not(:disabled)[b-hb9aluf8p0] {
    opacity: 0.9;
}

.btn-accent[b-hb9aluf8p0] {
    background-color: var(--accent);
    color: white;
}

.btn-accent:hover:not(:disabled)[b-hb9aluf8p0] {
    opacity: 0.9;
}

.btn-link[b-hb9aluf8p0] {
    background-color: transparent;
    color: var(--primary);
    text-decoration: underline;
}

.btn-link:hover:not(:disabled)[b-hb9aluf8p0] {
    text-decoration: none;
}

/* Button sizes */
.btn-sm[b-hb9aluf8p0] {
    height: 2rem;
    padding: 0 0.75rem;
    font-size: 0.75rem;
}

.btn-md[b-hb9aluf8p0] {
    height: 2.5rem;
    padding: 0 1rem;
    font-size: 0.875rem;
}

.btn-lg[b-hb9aluf8p0] {
    height: 3rem;
    padding: 0 1.5rem;
    font-size: 1rem;
}

.btn-icon[b-hb9aluf8p0] {
    height: 2.5rem;
    width: 2.5rem;
    padding: 0;
}

.btn-icon.btn-sm[b-hb9aluf8p0] {
    height: 2rem;
    width: 2rem;
}

.btn-icon.btn-lg[b-hb9aluf8p0] {
    height: 3rem;
    width: 3rem;
}
/* /Components/UI/Card.razor.rz.scp.css */
/* Card component styles */

.card[b-xomvo3lcmw] {
    background-color: var(--card);
    color: var(--card-foreground);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}

.card-header[b-xomvo3lcmw] {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    gap: 0.375rem;
}

.card-title[b-xomvo3lcmw] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.025em;
}

.card-description[b-xomvo3lcmw] {
    font-size: 0.875rem;
    color: var(--muted-foreground);
}

.card-content[b-xomvo3lcmw] {
    padding: 1.5rem;
    padding-top: 0;
}

.card-footer[b-xomvo3lcmw] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    padding-top: 0;
}

/* Card variants */
.card-elevated[b-xomvo3lcmw] {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.card-outline[b-xomvo3lcmw] {
    box-shadow: none;
}

.card-ghost[b-xomvo3lcmw] {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
/* /Components/UI/Input.razor.rz.scp.css */
/* Input component styles */

.input-base[b-fe1sjs74w1] {
    display: flex;
    height: 2.5rem;
    width: 100%;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background-color: transparent;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: var(--foreground);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.input-base[b-fe1sjs74w1]::placeholder {
    color: var(--muted-foreground);
}

.input-base:focus[b-fe1sjs74w1] {
    outline: none;
    border-color: var(--ring);
    box-shadow: 0 0 0 2px rgba(237, 139, 0, 0.2);
}

.input-base:disabled[b-fe1sjs74w1] {
    cursor: not-allowed;
    opacity: 0.5;
    background-color: var(--background);
}

.input-base:read-only[b-fe1sjs74w1] {
    background-color: var(--background);
}

/* Input sizes */
.input-sm[b-fe1sjs74w1] {
    height: 2rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}

.input-lg[b-fe1sjs74w1] {
    height: 3rem;
    padding: 0.75rem 1rem;
    font-size: 1rem;
}
/* /Components/UI/ScrollArea.razor.rz.scp.css */
/* ScrollArea component styles */

.scroll-area[b-6kgz1jcwjk] {
    position: relative;
    overflow: hidden;
}

.scroll-area-viewport[b-6kgz1jcwjk] {
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--muted) transparent;
}

.scroll-area-viewport[b-6kgz1jcwjk]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scroll-area-viewport[b-6kgz1jcwjk]::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 4px;
}

.scroll-area-viewport[b-6kgz1jcwjk]::-webkit-scrollbar-thumb {
    background-color: var(--muted);
    border-radius: 4px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.scroll-area-viewport[b-6kgz1jcwjk]::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-light);
}

/* Hide scrollbar on mobile */
@media (max-width: 767px) {
    .scroll-area-viewport[b-6kgz1jcwjk]::-webkit-scrollbar {
        width: 4px;
    }
}
/* /Components/UI/Separator.razor.rz.scp.css */
/* Separator component styles */

.separator-horizontal[b-kytwd9orju] {
    flex-shrink: 0;
    background-color: var(--border);
    height: 1px;
    width: 100%;
}

.separator-vertical[b-kytwd9orju] {
    flex-shrink: 0;
    background-color: var(--border);
    height: 100%;
    width: 1px;
}
/* /Pages/Index.razor.rz.scp.css */
/* Index page styles */

/* Chat Page - Full height container */
.chat-page[b-dhkg12xspq] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

/* Chat Container - Constrained width for messages */
.chat-container[b-dhkg12xspq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: var(--chat-max-width);
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

/* Chat Input Wrapper - Full width */
.chat-input-wrapper[b-dhkg12xspq] {
    width: 100%;
    background-color: white;
}

/* Messages Area */
.messages-area[b-dhkg12xspq] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

.loading-message[b-dhkg12xspq] {
    display: flex;
    justify-content: center;
    padding: 1rem;
}

/* Welcome Screen */
.welcome-screen[b-dhkg12xspq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 2rem 1.5rem;
}

.welcome-content[b-dhkg12xspq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 1040px;
    width: 100%;
    padding-top: 2rem;
}

.welcome-icon[b-dhkg12xspq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin-bottom: 1.5rem;
}

.welcome-icon .igi-logo[b-dhkg12xspq] {
    width: 96px;
    height: 96px;
    object-fit: contain;
}

.welcome-title[b-dhkg12xspq] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    margin: 0 0 1rem 0;
    font-family: Arial, sans-serif;
}

.welcome-description[b-dhkg12xspq] {
    font-size: 1rem;
    color: rgba(44, 45, 101, 0.7);
    line-height: 1.5;
    margin: 0 0 1.5rem 0;
    padding: 0 1rem;
    font-family: Arial, sans-serif;
}

.welcome-hint[b-dhkg12xspq] {
    font-size: 1rem;
    color: rgba(44, 45, 101, 0.6);
    margin: 0 0 1.5rem 0;
    font-family: Arial, sans-serif;
}

.welcome-suggestions[b-dhkg12xspq] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    max-width: 1040px;
    width: 100%;
}

@media (min-width: 768px) {
    .welcome-suggestions[b-dhkg12xspq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .welcome-suggestions[b-dhkg12xspq] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.suggestion-chip[b-dhkg12xspq] {
    padding: 1rem 1.25rem;
    background-color: #F3F3F8;
    border: 2px solid rgba(97, 94, 155, 0.30);
    border-radius: 12px;
    color: var(--primary);
    font-size: 0.875rem;
    font-weight: 500;
    font-family: Arial, sans-serif;
    cursor: pointer;
    transition: background-color 0.2s, box-shadow 0.2s;
    text-align: center;
    line-height: 1.4;
    min-width: 240px;
    max-width: 320px;
    width: 100%;
    justify-self: center;
}

.suggestion-chip:hover[b-dhkg12xspq] {
    background-color: rgba(97, 94, 155, 0.10);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Scrollbar for messages */
.messages-area[b-dhkg12xspq]::-webkit-scrollbar {
    width: 8px;
}

.messages-area[b-dhkg12xspq]::-webkit-scrollbar-track {
    background: transparent;
}

.messages-area[b-dhkg12xspq]::-webkit-scrollbar-thumb {
    background-color: var(--border);
    border-radius: 4px;
}

.messages-area[b-dhkg12xspq]::-webkit-scrollbar-thumb:hover {
    background-color: var(--muted);
}
