@import '_content/Applied.Shared/Applied.Shared.5fvy87t907.bundle.scp.css';
@import '_content/Mcp.Shared.UI/Mcp.Shared.UI.rppffizycl.bundle.scp.css';

/* _content/Atlas.WebApp/Backend/Application/Features/Insights/UI/Components/InsightsHeader.razor.rz.scp.css */
.insights-switcher[b-jsl7nk4a8m] {
    position: relative;
    margin-left: auto;
}

.insights-badge[b-jsl7nk4a8m] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: color-mix(in srgb, var(--card-bg) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 90%, transparent);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.insights-badge:hover[b-jsl7nk4a8m] {
    border-color: var(--text-muted);
}

.insights-dropdown[b-jsl7nk4a8m] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 260px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.insights-list[b-jsl7nk4a8m] {
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem;
}

.insight-item[b-jsl7nk4a8m] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.insight-item:hover[b-jsl7nk4a8m] {
    background: color-mix(in srgb, var(--card-bg) 82%, transparent);
}

.insight-item.active[b-jsl7nk4a8m] {
    background: rgba(99, 102, 241, 0.1);
}

.insight-item.active .insight-dot[b-jsl7nk4a8m] {
    background: #6366f1;
}

.insight-dot[b-jsl7nk4a8m] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--text-muted);
}

.insight-info[b-jsl7nk4a8m] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dropdown-overlay[b-jsl7nk4a8m] {
    position: fixed;
    inset: 0;
    z-index: 999;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Insights/UI/Components/InsightsHistory.razor.rz.scp.css */
.history-compact-panel[b-vodw4vqd0w] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--card-bg) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    border-radius: 1rem;
}

.history-row[b-vodw4vqd0w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    background: color-mix(in srgb, var(--card-bg) 85%, transparent);
}

.history-version[b-vodw4vqd0w] {
    font-size: 0.8rem;
    color: var(--text-primary);
    font-weight: 600;
}

.history-meta[b-vodw4vqd0w] {
    font-size: 0.68rem;
    color: var(--text-muted);
    margin-top: 0.2rem;
}

.history-status[b-vodw4vqd0w] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Insights/UI/Components/InsightsSummary.razor.rz.scp.css */
.insight-stack[b-tr74mti4ka] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.summary-card[b-tr74mti4ka],
.empty-panel[b-tr74mti4ka],
.stat-card[b-tr74mti4ka] {
    background: color-mix(in srgb, var(--card-bg) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    border-radius: 1rem;
}

.summary-card[b-tr74mti4ka] {
    padding: 1rem;
}

.summary-header[b-tr74mti4ka] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.eyebrow[b-tr74mti4ka] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.summary-block[b-tr74mti4ka] {
    background: color-mix(in srgb, var(--card-bg) 80%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    border-radius: 0.75rem;
    padding: 0.8rem 0.9rem;
}

.version-pill[b-tr74mti4ka] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid rgba(59, 130, 246, 0.3);
    background: rgba(59, 130, 246, 0.12);
    padding: 0.3rem 0.6rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.empty-panel[b-tr74mti4ka] {
    padding: 1.25rem;
    text-align: left;
}

.stats-grid[b-tr74mti4ka] {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

@media (min-width: 768px) {
    .stats-grid[b-tr74mti4ka] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

.risk-card[b-tr74mti4ka] {
    border-color: rgba(251, 146, 60, 0.22);
}

.info-card[b-tr74mti4ka] {
    border-color: rgba(56, 189, 248, 0.22);
}

.bullet-list[b-tr74mti4ka] {
    list-style: disc;
    padding-left: 1.1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.82rem;
    line-height: 1.5;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Insights/UI/Insights.razor.rz.scp.css */
.atlas-content[b-ksu8nx7j4o] {
    height: 100%;
    overflow: hidden;
    padding: 1.5rem;
}

.feature-container[b-ksu8nx7j4o] {
    background: var(--card-bg);
    border-radius: 1.25rem;
    border: 1px solid var(--border-color);
    backdrop-filter: blur(8px);
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.feature-header[b-ksu8nx7j4o] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
}

.header-text[b-ksu8nx7j4o] {
    flex: 1;
    min-width: 0;
}

.icon-wrapper[b-ksu8nx7j4o] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.insights-accent[b-ksu8nx7j4o] {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.24);
    color: #34d399;
}

.insights-emoji[b-ksu8nx7j4o] {
    font-size: 1.1rem;
    line-height: 1;
    display: inline-block;
    transform: translateY(-1px);
}

.insights-switcher[b-ksu8nx7j4o] {
    position: relative;
    margin-left: auto;
}

.insights-badge[b-ksu8nx7j4o] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: color-mix(in srgb, var(--card-bg) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 90%, transparent);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.insights-badge:hover[b-ksu8nx7j4o] {
    border-color: var(--text-muted);
}

.insights-dropdown[b-ksu8nx7j4o] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 260px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.insights-list[b-ksu8nx7j4o] {
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem;
}

.insight-item[b-ksu8nx7j4o] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.insight-item:hover[b-ksu8nx7j4o] {
    background: color-mix(in srgb, var(--card-bg) 82%, transparent);
}

.insight-item.active[b-ksu8nx7j4o] {
    background: rgba(99, 102, 241, 0.1);
}

.insight-item.active .insight-dot[b-ksu8nx7j4o] {
    background: #6366f1;
}

.insight-dot[b-ksu8nx7j4o] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--text-muted);
}

.insight-info[b-ksu8nx7j4o] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dropdown-overlay[b-ksu8nx7j4o] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.feature-body[b-ksu8nx7j4o] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.insight-stack[b-ksu8nx7j4o] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.summary-card[b-ksu8nx7j4o],
.empty-panel[b-ksu8nx7j4o],
.history-compact-panel[b-ksu8nx7j4o],
.stat-card[b-ksu8nx7j4o] {
    background: color-mix(in srgb, var(--card-bg) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    border-radius: 1rem;
}

.summary-card[b-ksu8nx7j4o] {
    padding: 1rem;
}

.summary-header[b-ksu8nx7j4o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.eyebrow[b-ksu8nx7j4o] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.summary-block[b-ksu8nx7j4o] {
    background: color-mix(in srgb, var(--card-bg) 80%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    border-radius: 0.75rem;
    padding: 0.8rem 0.9rem;
}

.version-pill[b-ksu8nx7j4o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid rgba(59, 130, 246, 0.3);
    background: rgba(59, 130, 246, 0.12);
    padding: 0.3rem 0.6rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.empty-panel[b-ksu8nx7j4o] {
    padding: 1.25rem;
    text-align: left;
}

.history-compact-panel[b-ksu8nx7j4o] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem;
}

.history-row[b-ksu8nx7j4o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--border-color) 85%, transparent);
    background: color-mix(in srgb, var(--card-bg) 85%, transparent);
}

.history-version[b-ksu8nx7j4o] {
    font-size: 0.8rem;
    color: var(--text-primary);
    font-weight: 600;
}

.history-meta[b-ksu8nx7j4o] {
    font-size: 0.68rem;
    color: var(--text-muted);
    margin-top: 0.2rem;
}

.history-status[b-ksu8nx7j4o] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.stats-grid[b-ksu8nx7j4o] {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

@media (min-width: 768px) {
    .stats-grid[b-ksu8nx7j4o] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.stat-card[b-ksu8nx7j4o] {
    padding: 1rem;
    background: color-mix(in srgb, var(--card-bg) 88%, transparent);
}

.risk-card[b-ksu8nx7j4o] {
    border-color: rgba(251, 146, 60, 0.22);
}

.info-card[b-ksu8nx7j4o] {
    border-color: rgba(56, 189, 248, 0.22);
}

.bullet-list[b-ksu8nx7j4o] {
    list-style: disc;
    padding-left: 1.1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.82rem;
    line-height: 1.5;
}

.status-sub[b-ksu8nx7j4o] {
    color: var(--text-muted);
}

.custom-scrollbar[b-ksu8nx7j4o]::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar[b-ksu8nx7j4o]::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar[b-ksu8nx7j4o]::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 10px;
}

.custom-scrollbar[b-ksu8nx7j4o]::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiConversationView.razor.rz.scp.css */
.atlas-ai-conversation[b-5v0lpem7io] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.atlas-ai-conversation.view-full[b-5v0lpem7io] {
    height: 100%;
}

/* --- FULL VIEW (AI Focus) --- */
.ai-focus-response-wrapper[b-5v0lpem7io] {
    display: flex;
    flex-direction: column;
}

.ai-focus-response-header-row[b-5v0lpem7io] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.ai-focus-answer-header[b-5v0lpem7io] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #3b82f6;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ai-focus-answer-icon[b-5v0lpem7io] {
    width: 0.875rem;
    height: 0.875rem;
}

.ai-focus-response-message[b-5v0lpem7io] {
    background: var(--atlas-glass-bg);
    border: 1px solid var(--atlas-card-border);
    border-radius: 1rem;
    padding: 1.25rem;
    color: var(--text-primary);
    font-size: 0.875rem;
    line-height: 1.6;
    white-space: pre-wrap;
    max-height: 400px;
    overflow-y: auto;
}

.ai-focus-response-message.raw-json[b-5v0lpem7io] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.8;
}

.ai-focus-payload-toggle[b-5v0lpem7io] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: flex-end;
}

.ai-focus-payload-toggle button[b-5v0lpem7io] {
    background: transparent;
    border: none;
    color: var(--atlas-accent);
    font-size: 0.7rem;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    transition: color 0.2s;
}

.ai-focus-payload-toggle button:hover[b-5v0lpem7io] {
    color: var(--text-primary);
}

.ai-focus-payload-debug[b-5v0lpem7io] {
    width: 100%;
    margin-top: 0.5rem;
    background: var(--atlas-panel-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.75rem;
    color: var(--text-secondary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    min-height: 15rem;
    resize: vertical;
}

.ai-focus-followups-container[b-5v0lpem7io] {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ai-focus-followups-label[b-5v0lpem7io] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.ai-focus-followups-list[b-5v0lpem7io] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Consolidated Follow-ups */
.ai-followups-section .flex-wrap[b-5v0lpem7io] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* PROPOSED CHANGES GRID */
.ai-focus-proposed-container[b-5v0lpem7io] {
    border: 1px solid rgba(59, 130, 246, 0.3);
    background: rgba(59, 130, 246, 0.03);
    border-radius: 1.5rem;
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
}

.ai-focus-proposed-header[b-5v0lpem7io] {
    background: rgba(59, 130, 246, 0.1);
    padding: 1rem;
    border-bottom: 1px solid rgba(59, 130, 246, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-focus-proposed-badge-box[b-5v0lpem7io] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.ai-focus-proposed-tag[b-5v0lpem7io] {
    background: #3b82f6;
    color: white;
    font-size: 0.625rem;
    font-weight: 800;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    text-transform: uppercase;
}

.ai-focus-proposed-headline[b-5v0lpem7io] {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin: 0;
}

.ai-focus-proposed-actions[b-5v0lpem7io] {
    display: flex;
    gap: 0.5rem;
}

.ai-focus-apply-btn[b-5v0lpem7io] {
    background: #3b82f6;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    border: none;
}

.ai-focus-discard-btn[b-5v0lpem7io] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    border: none;
}

.ai-focus-applied-status[b-5v0lpem7io] {
    font-size: 0.75rem;
    color: #10b981;
    font-weight: 600;
}

.ai-focus-proposed-grid[b-5v0lpem7io] {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.ai-focus-proposed-item[b-5v0lpem7io] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0.75rem;
    padding: 0.75rem;
}

.ai-focus-item-dot[b-5v0lpem7io] {
    width: 0.5rem;
    height: 0.5rem;
    background: #3b82f6;
    border-radius: 50%;
}

.ai-focus-item-title[b-5v0lpem7io] {
    font-size: 0.875rem;
    font-weight: 500;
    color: white;
}

.ai-focus-item-type[b-5v0lpem7io] {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
}

.ai-focus-item-summary[b-5v0lpem7io] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.5;
    margin: 0;
}

/* --- COMPACT VIEW (Contextual Sidebar) --- */
.ai-vitals[b-5v0lpem7io] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    padding: 0 0.25rem;
}

.tag-label[b-5v0lpem7io] {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: -0.025em;
    color: rgba(255, 255, 255, 0.4);
}

.toggle-btn[b-5v0lpem7io] {
    font-size: 9px;
    color: rgba(96, 165, 250, 0.6);
    background: transparent;
    border: none;
    cursor: pointer;
}

.toggle-btn:hover[b-5v0lpem7io] { color: #60a5fa; }

.ai-response-box[b-5v0lpem7io] {
    padding: 0.5rem;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.375rem;
}

.viz-text-node-desc[b-5v0lpem7io] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-style: italic;
    margin: 0;
    line-height: 1.4;
}

.payload-debug-textarea[b-5v0lpem7io] {
    width: 100%;
    height: 8rem;
    background: var(--atlas-panel-bg);
    color: var(--text-muted);
    font-size: 9px;
    font-family: monospace;
    padding: 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 0.25rem;
    margin-top: 0.5rem;
    outline: none;
    resize: none;
}

.follow-ups-container[b-5v0lpem7io] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.follow-up-pill[b-5v0lpem7io] {
    padding: 0.25rem 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #93c5fd;
    font-size: 10px;
    border-radius: 999px;
    cursor: pointer;
}

.follow-up-pill:hover[b-5v0lpem7io] { background: rgba(255, 255, 255, 0.1); }

.ai-proposed-update-compact[b-5v0lpem7io] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 0.5rem;
}

.compact-proposed-header[b-5v0lpem7io] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.compact-proposed-title[b-5v0lpem7io] {
    font-size: 10px;
    font-weight: 700;
    color: #60a5fa;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.compact-actions[b-5v0lpem7io] {
    display: flex;
    gap: 0.5rem;
}

.compact-btn[b-5v0lpem7io] {
    padding: 0.25rem 0.5rem;
    font-size: 10px;
    border-radius: 0.25rem;
    border: none;
    cursor: pointer;
}

.compact-btn.accept[b-5v0lpem7io] { background: #3b82f6; color: white; }
.compact-btn.discard[b-5v0lpem7io] { background: rgba(255, 255, 255, 0.1); color: white; }

.proposed-list-compact[b-5v0lpem7io] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 10rem;
    overflow-y: auto;
}

.proposed-item-compact[b-5v0lpem7io] {
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0.25rem;
}

.compact-item-title[b-5v0lpem7io] {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.compact-item-summary[b-5v0lpem7io] {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* AI ACTIONS & FOLLOW-UPS */
.ai-raw-payload-debug[b-5v0lpem7io] {
    width: 100%;
    height: 12rem;
    background: rgba(0, 0, 0, 0.4);
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: none;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    outline: none;
    resize: vertical;
    line-height: 1.5;
}

.ai-raw-payload-debug:focus[b-5v0lpem7io] {
    border-color: rgba(59, 130, 246, 0.3);
    background: rgba(0, 0, 0, 0.5);
}

/* COMPACT SPECIFIC OVERRIDES */
.type-badge.technology[b-5v0lpem7io] { border-color: var(--atlas-color-technology); }
.type-badge.concept[b-5v0lpem7io] { border-color: var(--atlas-color-concept); }
.type-badge.scenario[b-5v0lpem7io] { border-color: var(--atlas-color-scenario); }
.type-badge.organization[b-5v0lpem7io] { border-color: var(--atlas-color-organization); }
.type-badge.challenge[b-5v0lpem7io] { border-color: var(--atlas-color-challenge); }
.type-badge.trend[b-5v0lpem7io] { border-color: var(--atlas-color-trend); }
.type-badge.person[b-5v0lpem7io] { border-color: var(--atlas-color-person); }
.type-badge.event[b-5v0lpem7io] { border-color: var(--atlas-color-event); }
.type-badge.comparison[b-5v0lpem7io] { border-color: var(--atlas-color-comparison); }
.type-badge.insight[b-5v0lpem7io] { border-color: var(--atlas-color-insight); }
.type-badge.note[b-5v0lpem7io] { border-color: var(--atlas-color-note); }
.type-badge.advantage[b-5v0lpem7io] { border-color: var(--atlas-color-advantage); }
.type-badge.disadvantage[b-5v0lpem7io] { border-color: var(--atlas-color-disadvantage); }
.type-badge.unknown[b-5v0lpem7io] { border-color: var(--atlas-color-unknown); }
.type-badge.topic[b-5v0lpem7io] { border-color: var(--atlas-color-topic); }

.view-compact .ai-proposal-title[b-5v0lpem7io] {
    font-size: 11px;
}

.view-compact .ai-proposal-item-card[b-5v0lpem7io] {
    padding: 0.5rem;
}

.view-compact .ai-proposal-item-title[b-5v0lpem7io] {
    font-size: 10px;
}

.view-compact .ai-proposal-item-summary[b-5v0lpem7io] {
    font-size: 10px;
}

.view-compact .ai-badge-type[b-5v0lpem7io] {
    font-size: 7px;
    padding: 0.1rem 0.3rem;
}

.ai-proposal-item-title[b-5v0lpem7io] {
    font-size: 0.75rem; /* text-xs equivalent */
}

.ai-proposal-item-summary[b-5v0lpem7io] {
    font-size: 11px;
}

.ai-followup-chip[b-5v0lpem7io] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 99px;
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ai-followup-chip:hover[b-5v0lpem7io] {
    background: var(--atlas-glass-bg);
    border-color: #3b82f6;
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
}

.ai-followup-chip img[b-5v0lpem7io] {
    width: 0.75rem;
    height: 0.75rem;
}

/* GRACEFUL BADGES */
.ai-badge[b-5v0lpem7io] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 99px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.ai-badge-success[b-5v0lpem7io] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.ai-badge-type[b-5v0lpem7io] {
    background: var(--atlas-glass-bg);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    padding: 0.1rem 0.4rem;
    font-size: 8px;
    opacity: 0.8;
}

.ai-proposal-title[b-5v0lpem7io] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.ai-proposal-header[b-5v0lpem7io] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-action-btn[b-5v0lpem7io] {
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-apply[b-5v0lpem7io] {
    background: #3b82f6;
    color: white;
}
.btn-apply:hover[b-5v0lpem7io] { 
    background: #2563eb; 
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
}

.btn-discard[b-5v0lpem7io] {
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
}
.btn-discard:hover[b-5v0lpem7io] { 
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.btn-ghost[b-5v0lpem7io] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-muted);
}
.btn-ghost:hover[b-5v0lpem7io] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

.btn-icon-only[b-5v0lpem7io] {
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
}

.ai-raw-payload-wrapper .ai-raw-payload-btn[b-5v0lpem7io] {
    width: 22px;
    height: 22px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: none !important;
    opacity: 0.6;
    transition: opacity 0.2s, background-color 0.2s;
}

.ai-raw-payload-wrapper .ai-raw-payload-btn:hover[b-5v0lpem7io] {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.ai-raw-payload-wrapper .ai-raw-payload-btn img[b-5v0lpem7io] {
    width: 12px;
    height: 12px;
    filter: brightness(0) invert(1);
}

.ai-proposal-item-card[b-5v0lpem7io] {
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    padding: 0.75rem;
    transition: border-color 0.2s;
}

.ai-proposal-item-card:hover[b-5v0lpem7io] {
    border-color: rgba(59, 130, 246, 0.3);
}

.ai-proposal-grid[b-5v0lpem7io] {
    display: grid;
    gap: 0.75rem;
}

.grid-full[b-5v0lpem7io] {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.grid-compact[b-5v0lpem7io] {
    grid-template-columns: 1fr;
}

.grid-compact .ai-proposal-item-card[b-5v0lpem7io] {
    padding: 0.75rem;
}

.grid-compact .ai-proposal-item-title[b-5v0lpem7io] {
    font-size: 0.75rem;
}

.grid-compact .ai-proposal-item-description[b-5v0lpem7io] {
    font-size: 0.7rem;
    line-height: 1.3;
    -webkit-line-clamp: 1; /* Kompakt módban csak 1 sor leírás */
}

.grid-compact .ai-badge-type[b-5v0lpem7io] {
    font-size: 9px;
    padding: 1px 4px;
}

.slide-up[b-5v0lpem7io] { animation: slide-up-anim-b-5v0lpem7io 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes slide-up-anim-b-5v0lpem7io {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* REMOVE OLD STYLES */
.follow-ups-container[b-5v0lpem7io], .follow-up-pill[b-5v0lpem7io], .ai-focus-followup-btn[b-5v0lpem7io], .ai-proposal-badge[b-5v0lpem7io] { display: none; }
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiFocus.razor.rz.scp.css */
.ai-focus-page-overlay[b-o6lhpjx47g] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.ai-focus-backdrop[b-o6lhpjx47g] {
    position: absolute;
    inset: 0;
    background: var(--bg-primary);
    opacity: 0.95;
    backdrop-filter: blur(12px);
    z-index: -1;
}

.ai-focus-content-wrapper[b-o6lhpjx47g] {
    width: 100%;
    max-width: 1100px;
    height: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    z-index: 10;
    pointer-events: auto;
}

.ai-focus-card[b-o6lhpjx47g] {
    width: 100%;
    height: 100%;
    background: var(--atlas-panel-bg);
    border: 1px solid var(--border-color);
    border-radius: 1.5rem;
    box-shadow: var(--atlas-shadow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.ai-focus-card-inner-bg[b-o6lhpjx47g] {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.05), transparent 40%);
    pointer-events: none;
}

.ai-focus-header[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-color);
    background: var(--atlas-glass-bg);
}

.ai-focus-header-info[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ai-focus-icon-box[b-o6lhpjx47g] {
    padding: 0.75rem;
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 1rem;
}

.ai-focus-icon[b-o6lhpjx47g] {
    width: 1.5rem;
    height: 1.5rem;
    filter: drop-shadow(0 0 8px rgba(59, 130, 246, 0.5));
}

.ai-focus-title[b-o6lhpjx47g] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.025em;
    margin: 0;
}

.ai-focus-subtitle-box[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-focus-pulse-dot[b-o6lhpjx47g] {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: #3b82f6;
    animation: pulse-sync-b-o6lhpjx47g 2s infinite;
}

.ai-focus-subtitle[b-o6lhpjx47g] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
}

.ai-focus-body[b-o6lhpjx47g] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.import-textarea-focused[b-o6lhpjx47g] {
    font-family: inherit;
    font-weight: 300;
}

.import-textarea-focused[b-o6lhpjx47g]::placeholder {
    color: rgba(255, 255, 255, 0.15);
    font-weight: 400;
}

.ai-context-btn[b-o6lhpjx47g] {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Custom animations or utilities specific to this page */
@keyframes pulse-sync-b-o6lhpjx47g {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

.ai-focus-answer-header[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #3b82f6;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ai-focus-response-header-row[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.ai-focus-answer-icon[b-o6lhpjx47g] {
    width: 0.875rem;
    height: 0.875rem;
    filter: brightness(0) invert(0.9);
}

.ai-focus-response-message[b-o6lhpjx47g] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    padding: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    line-height: 1.6;
    white-space: pre-wrap;
    max-height: 400px;
    overflow-y: auto;
}

.ai-focus-response-message.raw-json[b-o6lhpjx47g] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    opacity: 0.8;
}

.ai-focus-followups-container[b-o6lhpjx47g] {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ai-focus-followups-label[b-o6lhpjx47g] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.ai-focus-followups-list[b-o6lhpjx47g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.ai-focus-followup-btn[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.15);
    border-radius: 999px;
    color: #93c5fd;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.2s;
}

.ai-focus-followup-btn:hover[b-o6lhpjx47g] {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.3);
    color: white;
    transform: translateX(4px);
}

.ai-focus-followup-icon[b-o6lhpjx47g] {
    width: 0.75rem;
    height: 0.75rem;
    opacity: 0.7;
    filter: brightness(0) invert(0.9);
}

.ai-focus-payload-toggle[b-o6lhpjx47g] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: flex-end;
}

.ai-focus-payload-toggle button[b-o6lhpjx47g] {
    background: transparent;
    border: none;
    color: rgba(59, 130, 246, 0.6);
    font-size: 0.7rem;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    transition: color 0.2s;
}

.ai-focus-payload-toggle button:hover[b-o6lhpjx47g] {
    color: rgba(59, 130, 246, 1);
}

.ai-focus-payload-debug[b-o6lhpjx47g] {
    width: 100%;
    margin-top: 0.5rem;
    background: #020617;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    padding: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.75rem;
    min-height: 15rem;
    resize: vertical;
}

.ai-focus-proposed-container[b-o6lhpjx47g] {
    border: 1px solid rgba(59, 130, 246, 0.3);
    background: rgba(59, 130, 246, 0.03);
    border-radius: 1.5rem;
    overflow: visible;
    display: flex;
    flex-direction: column;
}

.ai-focus-proposed-header[b-o6lhpjx47g] {
    background: rgba(59, 130, 246, 0.1);
    padding: 1rem;
    border-bottom: 1px solid rgba(59, 130, 246, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ai-focus-proposed-badge-box[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.ai-focus-proposed-tag[b-o6lhpjx47g] {
    background: #3b82f6;
    color: white;
    font-size: 0.625rem;
    font-weight: 800;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    text-transform: uppercase;
}

.ai-focus-proposed-headline[b-o6lhpjx47g] {
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin: 0;
}

.ai-focus-proposed-actions[b-o6lhpjx47g] {
    display: flex;
    gap: 0.5rem;
}

.ai-focus-apply-btn[b-o6lhpjx47g] {
    background: #3b82f6;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: background 0.2s;
    cursor: pointer;
    border: none;
}

.ai-focus-apply-btn:hover[b-o6lhpjx47g] { background: #2563eb; }

.ai-focus-discard-btn[b-o6lhpjx47g] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    border: none;
}

.ai-focus-applied-status[b-o6lhpjx47g] {
    font-size: 0.75rem;
    color: #10b981;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ai-focus-proposed-grid[b-o6lhpjx47g] {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
    overflow-y: visible;
}

.ai-focus-proposed-item[b-o6lhpjx47g] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0.75rem;
    padding: 0.75rem;
    transition: border-color 0.2s;
}

.ai-focus-proposed-item:hover[b-o6lhpjx47g] { border-color: rgba(59, 130, 246, 0.3); }

.ai-focus-item-header[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.ai-focus-item-title-box[b-o6lhpjx47g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-focus-item-dot[b-o6lhpjx47g] {
    width: 0.5rem;
    height: 0.5rem;
    background: #3b82f6;
    border-radius: 50%;
}

.ai-focus-item-title[b-o6lhpjx47g] {
    font-size: 0.875rem;
    font-weight: 500;
    color: white;
}

.ai-focus-item-type[b-o6lhpjx47g] {
    font-size: 0.625rem;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
}

.ai-focus-item-summary[b-o6lhpjx47g] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.5;
    margin: 0;
}

.ai-focus-footer[b-o6lhpjx47g] {
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.ai-focus-input-container[b-o6lhpjx47g] {
    position: relative;
}

.ai-focus-textarea[b-o6lhpjx47g] {
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.25rem;
    padding: 1rem 3.5rem 1rem 1rem;
    color: white;
    font-size: 0.9375rem;
    min-height: 7rem;
    resize: none;
    transition: all 0.2s;
}

.ai-focus-textarea:focus[b-o6lhpjx47g] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.4);
    background: rgba(255, 255, 255, 0.06);
}

.ai-focus-send-btn[b-o6lhpjx47g] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
    background: #3b82f6;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
    border: none;
    cursor: pointer;
}

.ai-focus-send-btn:hover[b-o6lhpjx47g] { background: #2563eb; transform: scale(1.05); }
.ai-focus-send-btn:disabled[b-o6lhpjx47g] { background: rgba(255, 255, 255, 0.05); transform: none; cursor: not-allowed; }

.ai-focus-send-icon[b-o6lhpjx47g] { width: 1.25rem; height: 1.25rem; }

.ai-focus-input-hints[b-o6lhpjx47g] {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
    padding-left: 0.5rem;
}

.ai-focus-kbd[b-o6lhpjx47g] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.2);
    padding: 0 0.25rem;
    border-radius: 0.25rem;
    font-size: 0.625rem;
}

@keyframes pulse-sync-b-o6lhpjx47g {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

.slide-up[b-o6lhpjx47g] { animation: slide-up-anim-b-o6lhpjx47g 0.3s ease-out; }
@keyframes slide-up-anim-b-o6lhpjx47g {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.custom-scrollbar[b-o6lhpjx47g]::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar[b-o6lhpjx47g]::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar[b-o6lhpjx47g]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}
.custom-scrollbar[b-o6lhpjx47g]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiFocusForge.razor.rz.scp.css */
.forge-container[b-ag6hjh9cgn] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.forge-textarea[b-ag6hjh9cgn] {
    flex: 1;
    width: 100%;
    background: transparent;
    padding: 2.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.125rem;
    line-height: 1.625;
    outline: none;
    border: none;
    resize: none;
    font-weight: 300;
}

.forge-textarea[b-ag6hjh9cgn]::placeholder {
    color: rgba(255, 255, 255, 0.15);
}

.forge-footer[b-ag6hjh9cgn] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: end;
    background: rgba(0, 0, 0, 0.4);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiFocusInput.razor.rz.scp.css */
.ai-focus-footer[b-8gsxzgsex4] {
    padding: 1.5rem;
    background: var(--atlas-glass-bg);
    border-top: 1px solid var(--border-color);
}

.ai-focus-input-container[b-8gsxzgsex4] {
    position: relative;
}

.ai-focus-textarea[b-8gsxzgsex4] {
    width: 100%;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    padding: 1rem 3.5rem 1rem 1rem;
    color: var(--text-primary);
    font-size: 0.9375rem;
    min-height: 7rem;
    resize: none;
    transition: all 0.2s;
}

.ai-focus-textarea:focus[b-8gsxzgsex4] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.4);
    background: var(--atlas-glass-bg);
}

.ai-focus-send-btn[b-8gsxzgsex4] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
    background: #3b82f6;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
    border: none;
    cursor: pointer;
}

.ai-focus-send-btn:hover[b-8gsxzgsex4] { background: #2563eb; transform: scale(1.05); }
.ai-focus-send-btn:disabled[b-8gsxzgsex4] { background: var(--atlas-glass-bg); opacity: 0.5; transform: none; cursor: not-allowed; }

.ai-focus-send-icon[b-8gsxzgsex4] { width: 1.25rem; height: 1.25rem; }

.ai-focus-input-hints[b-8gsxzgsex4] {
    display: flex;
    gap: 1rem;
    margin-top: 0.75rem;
}

.ai-focus-kbd[b-8gsxzgsex4] {
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.25rem;
    padding: 0.125rem 0.375rem;
    font-size: 0.625rem;
    color: var(--text-muted);
    font-family: inherit;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiFocusWelcome.razor.rz.scp.css */
.ai-focus-welcome[b-1bcj4y5wjl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    text-align: center;
}

.ai-focus-welcome-icon-wrapper[b-1bcj4y5wjl] {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(168, 85, 247, 0.1));
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.ai-focus-welcome-icon[b-1bcj4y5wjl] {
    width: 2rem;
    height: 2rem;
    opacity: 0.4;
}

.ai-focus-welcome-headline[b-1bcj4y5wjl] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.ai-focus-welcome-subheadline[b-1bcj4y5wjl] {
    font-size: 0.875rem;
    color: var(--text-muted);
    max-width: 28rem;
}

.ai-focus-blueprints-grid[b-1bcj4y5wjl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.ai-focus-blueprint-btn[b-1bcj4y5wjl] {
    padding: 0.5rem 1rem;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
    transition: all 0.2s;
    cursor: pointer;
}

.ai-focus-blueprint-btn:hover[b-1bcj4y5wjl] {
    background: var(--atlas-glass-bg);
    border-color: rgba(59, 130, 246, 0.3);
    color: var(--text-primary);
    transform: translateY(-2px);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiQueryDisplay.razor.rz.scp.css */
.atlas-ai-active-query[b-2hcz61e9yz] {
    border-radius: 8px;
    background: rgba(30, 41, 59, 0.4);
    border-left: 3px solid var(--c-concept);
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.atlas-ai-active-query.compact[b-2hcz61e9yz] {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
}

.atlas-ai-active-query.full[b-2hcz61e9yz] {
    padding: 0.75rem 1rem;
}

.query-header[b-2hcz61e9yz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 0.25rem;
}

.query-content[b-2hcz61e9yz] {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-primary);
    font-style: italic;
    opacity: 0.9;
}

.compact .query-content[b-2hcz61e9yz] {
    font-size: 11px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasAiValidationPanel.razor.rz.scp.css */
.atlas-validation-panel[b-c73aw4djpd] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem; /* 1.5 * 0.25rem = 6px */
    padding: 0.5rem; /* 8px */
    background-color: rgb(245 158 11 / 0.05); /* amber-500/5 */
    border: 1px solid rgb(245 158 11 / 0.2); /* amber-500/20 */
    border-radius: 0.375rem; /* rounded-md */
    animation: slideInFromTop-b-c73aw4djpd 0.3s ease-out;
}

.atlas-validation-panel.has-errors[b-c73aw4djpd] {
    background-color: rgb(239 68 68 / 0.05); /* red-500/5 */
    border-color: rgb(239 68 68 / 0.2); /* red-500/20 */
}

.atlas-validation-panel.has-errors .header-text[b-c73aw4djpd] {
    color: rgb(239 68 68 / 0.8); /* red-500/80 */
}

.atlas-validation-panel.has-errors .warning-icon[b-c73aw4djpd] {
    filter: invert(38%) sepia(88%) saturate(3739%) hue-rotate(346deg) brightness(98%) contrast(93%); /* red filter */
}

.issue-item.is-error[b-c73aw4djpd] {
    color: rgb(239 68 68 / 0.7); /* red-500/70 */
    font-weight: 500;
}

.panel-header[b-c73aw4djpd] {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* 8px */
}

.warning-icon[b-c73aw4djpd] {
    width: 0.875rem; /* 3.5 * 0.25rem = 14px */
    height: 0.875rem;
    filter: invert(72%) sepia(26%) saturate(3620%) hue-rotate(352deg) brightness(101%) contrast(105%);
}

.header-text[b-c73aw4djpd] {
    font-size: 0.625rem; /* 10px */
    font-weight: 700;
    color: rgb(245 158 11 / 0.8); /* amber-500/80 */
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
}

.issues-list[b-c73aw4djpd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem; /* 4px */
    padding-left: 1.25rem; /* 20px */
}

.issue-item[b-c73aw4djpd] {
    font-size: 0.625rem; /* 10px */
    color: rgb(245 158 11 / 0.6); /* amber-500/60 */
    line-height: 1.25;
}

.bullet[b-c73aw4djpd] {
    opacity: 0.5;
}

.more-issues[b-c73aw4djpd] {
    font-size: 0.5625rem; /* 9px */
    color: rgb(245 158 11 / 0.4); /* amber-500/40 */
    font-style: italic;
}

@keyframes slideInFromTop-b-c73aw4djpd {
    from {
        opacity: 0;
        transform: translateY(-0.25rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasContextualAi.razor.rz.scp.css */
/* Container */
.contextual-ai[b-4a07qekdtc] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.contextual-ai-footer[b-4a07qekdtc] {
    border-top: 1px solid var(--border-color);
    background: rgba(0, 0, 0, 0.2);
}

/* Actions Section */
.ai-actions-wrapper[b-4a07qekdtc] {
    min-height: 1.5rem;
    display: flex;
    align-items: center;
}

.ai-actions[b-4a07qekdtc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.ai-btn[b-4a07qekdtc] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 0.25rem 0.6rem;
    font-size: 10px;
    font-weight: 500;
    color: var(--text-secondary);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.ai-btn img[b-4a07qekdtc] {
    filter: brightness(0) invert(0.9);
}

.ai-btn:hover[b-4a07qekdtc] {
    border-color: #00f2ff;
    color: var(--text-primary);
    background: rgba(0, 242, 255, 0.05);
}

/* Chat Input Section */
.chat-box[b-4a07qekdtc] {
    position: relative;
    margin-top: 0.25rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 1px;
    display: flex;
    align-items: center;
    transition: border-color 0.2s;
    margin-bottom: 0px;
}

.chat-box:focus-within[b-4a07qekdtc] {
    border-color: rgba(0, 242, 255, 0.3);
}

.chat-box input[b-4a07qekdtc] {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0.4rem 0.6rem;
    font-size: 11px;
    color: var(--text-primary);
    outline: none;
}

.chat-box input[b-4a07qekdtc]::placeholder {
    color: var(--text-secondary);
    opacity: 0.5;
}

.send-btn[b-4a07qekdtc] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: transparent;
    border: none;
    margin-right: 2px;
    cursor: pointer;
    transition: all 0.2s;
}

.send-btn img[b-4a07qekdtc] {
    filter: brightness(0) invert(0.9);
}

.send-btn:hover:not(:disabled)[b-4a07qekdtc] {
    background: rgba(0, 242, 255, 0.1);
}

.send-btn:disabled[b-4a07qekdtc] {
    opacity: 0.3;
    cursor: not-allowed;
}

/* Response Box */
.ai-response-box[b-4a07qekdtc] {
    animation: slideIn-b-4a07qekdtc 0.3s ease-out;
    max-height: 250px;
    overflow-y: auto;
    padding: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    display: block;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

.ai-response-box p[b-4a07qekdtc] {
    margin: 0;
    padding-bottom: 0.5rem;
    line-height: 1.5;
}

.ai-response-box[b-4a07qekdtc]::-webkit-scrollbar {
    width: 4px;
}

.ai-response-box[b-4a07qekdtc]::-webkit-scrollbar-track {
    background: transparent;
}

.ai-response-box[b-4a07qekdtc]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.ai-response-box[b-4a07qekdtc]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

@keyframes slideIn-b-4a07qekdtc {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Progress Section */
.ai-progress-container[b-4a07qekdtc] {
    padding: 4px 0;
}

/* Utils */
.spinner-tiny[b-4a07qekdtc] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-top-color: #00f2ff;
    border-radius: 50%;
    animation: spin-b-4a07qekdtc 0.8s linear infinite;
}

@keyframes spin-b-4a07qekdtc {
    to { transform: rotate(360deg); }
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasDetailPanel.razor.rz.scp.css */
.atlas-detail-panel[b-nqhsl2rayv] {
    width: 400px;
    height: 100%;
    background: var(--card-bg);
    border-left: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 20;
    backdrop-filter: blur(12px);
}

.atlas-detail-panel.collapsed[b-nqhsl2rayv] {
    width: 48px;
    min-width: 48px; /* Fix collapse width */
    border-left: 1px solid var(--border-color);
    background: var(--card-bg);
    backdrop-filter: blur(12px);
}

.collapsed-strip[b-nqhsl2rayv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1rem;
    gap: 2rem;
    height: 100%;
    cursor: pointer;
}

.collapsed-strip:hover[b-nqhsl2rayv] {
    background: var(--atlas-glass-bg);
}

.expand-btn[b-nqhsl2rayv] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--atlas-glass-bg);
}

.vertical-text[b-nqhsl2rayv] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    opacity: 0.5;
    letter-spacing: 0.2em;
}

.panel-header[b-nqhsl2rayv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;   
}

.panel-content-flex[b-nqhsl2rayv] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.panel-upper[b-nqhsl2rayv] {
    flex: 35;
    min-height: 0;
    overflow-y: auto;
}

.panel-lower[b-nqhsl2rayv] {
    flex: 65;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.type-badge[b-nqhsl2rayv] {
    padding: 0.4rem 0.6rem;
    border-radius: 999px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    backdrop-filter: blur(4px);
}

.type-dot[b-nqhsl2rayv] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.type-badge.technology[b-nqhsl2rayv] { border-color: var(--atlas-color-technology); }
.type-badge.technology .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-technology); box-shadow: 0 0 8px var(--atlas-color-technology); }

.type-badge.concept[b-nqhsl2rayv] { border-color: var(--atlas-color-concept); }
.type-badge.concept .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-concept); box-shadow: 0 0 8px var(--atlas-color-concept); }

.type-badge.scenario[b-nqhsl2rayv] { border-color: var(--atlas-color-scenario); }
.type-badge.scenario .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-scenario); box-shadow: 0 0 8px var(--atlas-color-scenario); }

.type-badge.insight[b-nqhsl2rayv] { border-color: var(--atlas-color-insight); }
.type-badge.insight .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-insight); box-shadow: 0 0 8px var(--atlas-color-insight); }

.type-badge.comparison[b-nqhsl2rayv] { border-color: var(--atlas-color-comparison); }
.type-badge.comparison .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-comparison); box-shadow: 0 0 8px var(--atlas-color-comparison); }

.type-badge.organization[b-nqhsl2rayv] { border-color: var(--atlas-color-organization); }
.type-badge.organization .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-organization); box-shadow: 0 0 8px var(--atlas-color-organization); }

.type-badge.challenge[b-nqhsl2rayv] { border-color: var(--atlas-color-challenge); }
.type-badge.challenge .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-challenge); box-shadow: 0 0 8px var(--atlas-color-challenge); }

.type-badge.trend[b-nqhsl2rayv] { border-color: var(--atlas-color-trend); }
.type-badge.trend .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-trend); box-shadow: 0 0 8px var(--atlas-color-trend); }

.type-badge.person[b-nqhsl2rayv] { border-color: var(--atlas-color-person); }
.type-badge.person .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-person); box-shadow: 0 0 8px var(--atlas-color-person); }

.type-badge.event[b-nqhsl2rayv] { border-color: var(--atlas-color-event); }
.type-badge.event .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-event); box-shadow: 0 0 8px var(--atlas-color-event); }

.type-badge.note[b-nqhsl2rayv] { border-color: var(--atlas-color-note); }
.type-badge.note .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-note); box-shadow: 0 0 8px var(--atlas-color-note); }

.type-badge.advantage[b-nqhsl2rayv] { border-color: var(--atlas-color-advantage); }
.type-badge.advantage .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-advantage); box-shadow: 0 0 8px var(--atlas-color-advantage); }

.type-badge.disadvantage[b-nqhsl2rayv] { border-color: var(--atlas-color-disadvantage); }
.type-badge.disadvantage .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-disadvantage); box-shadow: 0 0 8px var(--atlas-color-disadvantage); }

.type-badge.unknown[b-nqhsl2rayv] { border-color: var(--atlas-color-unknown); }
.type-badge.unknown .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-unknown); box-shadow: 0 0 8px var(--atlas-color-unknown); }

.type-badge.topic[b-nqhsl2rayv] { border-color: var(--atlas-color-topic); }
.type-badge.topic .type-dot[b-nqhsl2rayv] { background: var(--atlas-color-topic); box-shadow: 0 0 8px var(--atlas-color-topic); }

.panel-content[b-nqhsl2rayv] {
    flex: 1;
    overflow: hidden;
    padding: 0 1.25rem 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.contextual-ai[b-nqhsl2rayv] {
    margin-bottom: 0.5rem;
}

.spacer[b-nqhsl2rayv] {
    min-height: 2rem;
}

.metadata-grid[b-nqhsl2rayv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 0.75rem;
}

.meta-item[b-nqhsl2rayv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.ai-actions[b-nqhsl2rayv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.ai-btn[b-nqhsl2rayv] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 0.4rem 0.8rem;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-secondary);
    transition: all 0.2s;
    display: flex;
    align-items: center;
}

.ai-btn:hover[b-nqhsl2rayv] {
    border-color: #00f2ff;
    color: var(--text-primary);
    background: rgba(0, 242, 255, 0.05);
}

.chat-box[b-nqhsl2rayv] {
    margin-top: 1rem;
    display: flex;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.5rem;
}

.chat-box input[b-nqhsl2rayv] {
    background: transparent;
    border: none;
    flex: 1;
    color: var(--text-primary);
    outline: none;
}

.send-btn[b-nqhsl2rayv] {
    background: transparent;
    color: var(--text-muted);
    padding: 4px;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasLeftRail.razor.rz.scp.css */
.atlas-left-rail[b-10shkx2b05] {
    width: 280px;
    height: 100%;
    background: var(--card-bg);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    z-index: 20;
    backdrop-filter: blur(12px);
}

.atlas-left-rail.collapsed[b-10shkx2b05] {
    width: 48px;
    border-right: 1px solid var(--border-color);
    background: var(--card-bg);
    backdrop-filter: blur(12px);
}

.collapsed-strip[b-10shkx2b05] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1rem;
    gap: 2rem;
    height: 100%;
    cursor: pointer;
}

.collapsed-strip:hover[b-10shkx2b05] {
    background: var(--atlas-glass-bg);
}

.expand-btn[b-10shkx2b05] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--atlas-glass-bg);
}

.vertical-text[b-10shkx2b05] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    opacity: 0.5;
    letter-spacing: 0.2em;
}

.rail-header[b-10shkx2b05] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}

/* Overriding Shared.UI SearchBox for Dark Atlas theme */
[b-10shkx2b05] .atlas-search-container .search-input {
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    border-radius: 8px;
    padding-right: 2rem; /* space for clear button if needed */
}

[b-10shkx2b05] .atlas-search-container .search-input:focus {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

[b-10shkx2b05] .atlas-search-container .search-icon {
    color: rgba(255, 255, 255, 0.4);
}

[b-10shkx2b05] .atlas-search-container .search-clear svg {
    color: rgba(255, 255, 255, 0.4);
}

.layer-bulk-toggle[b-10shkx2b05]  .layer-toggle-btn {
    background: transparent !important;
    border: none !important;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.4);
    transition: all 0.2s ease;
}

.layer-bulk-toggle[b-10shkx2b05]  .layer-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.layer-bulk-toggle[b-10shkx2b05]  .layer-toggle-btn img {
    filter: brightness(0) invert(0.4) !important;
    width: 1.2rem !important;
    height: 1.2rem !important;
    transition: filter 0.2s ease;
}

.layer-bulk-toggle[b-10shkx2b05]  .layer-toggle-btn:hover img {
    filter: brightness(0) invert(0.75) !important;
}

/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasLeftRailInsights.razor.rz.scp.css */
.insight-list[b-eblnbpslxh] {
    max-height: 300px;
    overflow-y: auto;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.insight-item[b-eblnbpslxh] {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.insight-item:hover[b-eblnbpslxh] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateX(2px);
}

.insight-item.active[b-eblnbpslxh] {
    background: rgba(195, 221, 95, 0.1); /* var(--c-insight) with low opacity */
    border-color: rgba(195, 221, 95, 0.3);
}

.insight-icon[b-eblnbpslxh] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(195, 221, 95, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c3dd5f; /* var(--c-insight) */
}

.insight-body[b-eblnbpslxh] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.insight-empty[b-eblnbpslxh] {
    padding: 2rem 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0.5;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasLeftRailLayers.razor.rz.scp.css */
.layer-group[b-1bidcvqadb] {
    padding: 0.45rem 1.25rem 1.25rem 1.25rem;
}

.layer-item[b-1bidcvqadb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.4rem 0.5rem;
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.2s;
}

.layer-item:hover[b-1bidcvqadb] {
    background: var(--atlas-glass-bg);
}

.layer-item.dimmed[b-1bidcvqadb] {
    opacity: 0.4;
}

.layer-checkbox[b-1bidcvqadb] {
    cursor: pointer;
    margin: 0;
    accent-color: var(--atlas-accent, var(--app-accent-color, #6366f1));
}

.layer-item.dimmed .layer-checkbox:disabled[b-1bidcvqadb] {
    cursor: not-allowed;
}

.layer-swatch[b-1bidcvqadb] {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.layer-swatch.technology[b-1bidcvqadb] { background: var(--atlas-color-technology); }
.layer-swatch.concept[b-1bidcvqadb] { background: var(--atlas-color-concept); }
.layer-swatch.scenario[b-1bidcvqadb] { background: var(--atlas-color-scenario); }
.layer-swatch.comparison[b-1bidcvqadb] { background: var(--atlas-color-comparison); }
.layer-swatch.insight[b-1bidcvqadb] { background: var(--atlas-color-insight); }
.layer-swatch.organization[b-1bidcvqadb] { background: var(--atlas-color-organization); }
.layer-swatch.challenge[b-1bidcvqadb] { background: var(--atlas-color-challenge); }
.layer-swatch.trend[b-1bidcvqadb] { background: var(--atlas-color-trend); }
.layer-swatch.person[b-1bidcvqadb] { background: var(--atlas-color-person); }
.layer-swatch.event[b-1bidcvqadb] { background: var(--atlas-color-event); }
.layer-swatch.note[b-1bidcvqadb] { background: var(--atlas-color-note); }
.layer-swatch.advantage[b-1bidcvqadb] { background: var(--atlas-color-advantage); }
.layer-swatch.disadvantage[b-1bidcvqadb] { background: var(--atlas-color-disadvantage); }
.layer-swatch.question[b-1bidcvqadb] { background: var(--atlas-color-question, #38bdf8); }
.layer-swatch.unknown[b-1bidcvqadb] { background: var(--atlas-color-unknown); }
.layer-swatch.topic[b-1bidcvqadb] { background: var(--atlas-color-topic); }
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasLeftRailPaths.razor.rz.scp.css */
.path-list[b-h5xrdinfvp] {
    padding: 0 1.25rem 1.25rem 1.25rem;
}

.path-item[b-h5xrdinfvp] {
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    cursor: pointer;
}

.path-item:hover[b-h5xrdinfvp] {
    border-color: var(--text-secondary);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasMapCanvas.razor.rz.scp.css */
.atlas-canvas-container[b-46qbfo6bxl] {
    width: 100%;
    height: 100%;
    flex: 1;
    position: absolute;
    inset: 0;
    background: var(--app-bg, #0b1221);
    overflow: hidden;
    display: block;
}

.grab[b-46qbfo6bxl] { cursor: grab; }
.grabbing[b-46qbfo6bxl] { cursor: grabbing; }

.ring-anim[b-46qbfo6bxl] {
    animation: rotate-b-46qbfo6bxl 60s linear infinite;
    transform-origin: center;
}

@keyframes rotate-b-46qbfo6bxl { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.topic-anchor[b-46qbfo6bxl] {
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.3s ease;
}

.topic-anchor:hover[b-46qbfo6bxl] {
    filter: brightness(1.15);
}

.topic-anchor .topic-halo[b-46qbfo6bxl] {
    fill: var(--atlas-color-topic, #f4e9d2);
    opacity: 0;
    transition: opacity 0.3s ease, r 0.3s ease;
    filter: url(#glow);
}

.topic-anchor.focused .topic-halo[b-46qbfo6bxl] {
    opacity: 0.35;
    r: 48;
}

.topic-anchor:hover .topic-halo[b-46qbfo6bxl] {
    opacity: 0.25;
    r: 46;
}

.topic-anchor.focused:hover .topic-halo[b-46qbfo6bxl] {
    opacity: 0.5;
    r: 50;
}

.topic-anchor .topic-core[b-46qbfo6bxl] {
    fill: rgba(255, 255, 255, 0.05);
    stroke: var(--text-primary);
    stroke-width: 1;
    transition: stroke 0.3s ease, stroke-width 0.3s ease, fill 0.3s ease;
}

.topic-anchor.focused .topic-core[b-46qbfo6bxl] {
    stroke: var(--atlas-color-topic, #f4e9d2);
    stroke-width: 2;
    fill: rgba(244, 233, 210, 0.08);
}

.topic-anchor .anchor-ring[b-46qbfo6bxl] {
    fill: none;
    stroke: var(--text-muted);
    stroke-width: 0.5;
    stroke-dasharray: 2 10;
    transition: stroke 0.3s ease, stroke-width 0.3s ease;
}

.topic-anchor.focused .anchor-ring[b-46qbfo6bxl] {
    stroke: var(--atlas-color-topic, #f4e9d2);
    stroke-width: 1;
    stroke-opacity: 0.7;
}

.node-group[b-46qbfo6bxl] { cursor: pointer; }
.node-group .halo[b-46qbfo6bxl] { 
    opacity: 0; 
    transition: opacity 0.3s, r 0.3s;
    filter: url(#glow);
}
.node-group:hover .halo[b-46qbfo6bxl] { opacity: 0.4; r: 22; }
.node-group.selected .halo[b-46qbfo6bxl] { opacity: 0.8; r: 24; }

.node-group.search-dimmed[b-46qbfo6bxl] {
    opacity: 0.15;
    pointer-events: none;
}

.core[b-46qbfo6bxl] { stroke: rgba(0,0,0,0.3); stroke-width: 1; }
.core.technology[b-46qbfo6bxl] { fill: var(--atlas-color-technology); }
.core.concept[b-46qbfo6bxl] { fill: var(--atlas-color-concept); }
.core.scenario[b-46qbfo6bxl] { fill: var(--atlas-color-scenario); }
.core.comparison[b-46qbfo6bxl] { fill: var(--atlas-color-comparison); }
.core.insight[b-46qbfo6bxl] { fill: var(--atlas-color-insight); }
.core.note[b-46qbfo6bxl] { fill: var(--atlas-color-note); }
.core.organization[b-46qbfo6bxl] { fill: var(--atlas-color-organization); }
.core.challenge[b-46qbfo6bxl] { fill: var(--atlas-color-challenge); }
.core.trend[b-46qbfo6bxl] { fill: var(--atlas-color-trend); }
.core.person[b-46qbfo6bxl] { fill: var(--atlas-color-person); }
.core.event[b-46qbfo6bxl] { fill: var(--atlas-color-event); }
.core.advantage[b-46qbfo6bxl] { fill: var(--atlas-color-advantage); }
.core.disadvantage[b-46qbfo6bxl] { fill: var(--atlas-color-disadvantage); }
.core.unknown[b-46qbfo6bxl] { fill: var(--atlas-color-unknown); }
.core.topic[b-46qbfo6bxl] { fill: var(--atlas-color-topic); }

.halo.technology[b-46qbfo6bxl] { fill: var(--atlas-color-technology); }
.halo.concept[b-46qbfo6bxl] { fill: var(--atlas-color-concept); }
.halo.scenario[b-46qbfo6bxl] { fill: var(--atlas-color-scenario); }
.halo.comparison[b-46qbfo6bxl] { fill: var(--atlas-color-comparison); }
.halo.insight[b-46qbfo6bxl] { fill: var(--atlas-color-insight); }
.halo.note[b-46qbfo6bxl] { fill: var(--atlas-color-note); }
.halo.organization[b-46qbfo6bxl] { fill: var(--atlas-color-organization); }
.halo.challenge[b-46qbfo6bxl] { fill: var(--atlas-color-challenge); }
.halo.trend[b-46qbfo6bxl] { fill: var(--atlas-color-trend); }
.halo.person[b-46qbfo6bxl] { fill: var(--atlas-color-person); }
.halo.event[b-46qbfo6bxl] { fill: var(--atlas-color-event); }
.halo.advantage[b-46qbfo6bxl] { fill: var(--atlas-color-advantage); }
.halo.disadvantage[b-46qbfo6bxl] { fill: var(--atlas-color-disadvantage); }
.halo.unknown[b-46qbfo6bxl] { fill: var(--atlas-color-unknown); }
.halo.topic[b-46qbfo6bxl] { fill: var(--atlas-color-topic); }

.node-label[b-46qbfo6bxl] {
    font-size: 10px;
    font-weight: 500;
    fill: var(--text-secondary);
    pointer-events: none;
    letter-spacing: 0.02em;
}

.canvas-top-controls[b-46qbfo6bxl] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 10;
}

.canvas-controls[b-46qbfo6bxl] {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ctrl-btn[b-46qbfo6bxl] {
    width: 36px;
    height: 36px;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    backdrop-filter: blur(4px);
    transition: all 0.2s ease;
}

.ctrl-btn:hover[b-46qbfo6bxl] {
    background: var(--border-color);
    border-color: var(--text-muted);
    color: var(--text-primary);
}

.ctrl-btn img[b-46qbfo6bxl] {
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.ctrl-btn:hover img[b-46qbfo6bxl] {
    opacity: 1;
}

.canvas-loading-overlay[b-46qbfo6bxl] {
    position: absolute;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(2, 6, 23, 0.6);
    backdrop-filter: blur(8px);
    pointer-events: none;
}

.loading-content[b-46qbfo6bxl] {
    width: 400px;
    padding: 2rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(232, 237, 245, 0.1);
    border-radius: 1rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    pointer-events: auto;
}

.question-node[b-46qbfo6bxl] {
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.question-node:hover[b-46qbfo6bxl] {
    filter: brightness(1.2);
}

.question-halo[b-46qbfo6bxl] {
    fill: var(--atlas-color-question, #38bdf8);
    opacity: 0.25;
    filter: url(#glow);
    transition: opacity 0.2s ease;
}

.question-node:hover .question-halo[b-46qbfo6bxl] {
    opacity: 0.6;
}

.question-core[b-46qbfo6bxl] {
    fill: var(--app-bg, #0b1221);
    stroke: var(--atlas-color-question, #38bdf8);
    stroke-width: 1.5;
    transition: stroke-width 0.2s ease;
}

.question-node:hover .question-core[b-46qbfo6bxl] {
    stroke-width: 2;
}

.question-symbol[b-46qbfo6bxl] {
    fill: var(--atlas-color-question, #38bdf8);
    font-size: 11px;
    font-weight: 700;
    font-family: var(--mono, monospace);
    pointer-events: none;
    user-select: none;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasRelationshipRow.razor.rz.scp.css */
.relation-row[b-ky0qv6fcup] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px; /* Slightly reduced vertical padding */
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color .15s, transform .1s;
    margin-bottom: 6px;
}

.relation-row:hover[b-ky0qv6fcup] {
    border-color: var(--text-muted);
    transform: translateX(2px);
    background: var(--atlas-glass-bg);
}

.type-dot[b-ky0qv6fcup] {
    width: 7px;
    height: 7px;
    border-radius: 2px;
    flex-shrink: 0;
}

.relation-predicate[b-ky0qv6fcup] {
    display: flex; /* Ensure center alignment for the span inside */
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
}

.relation-predicate span[b-ky0qv6fcup] {
    font-family: ui-monospace, monospace;
    font-size: 10px !important;
    color: var(--text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.viz-text-node-title[b-ky0qv6fcup] {
    font-size: 12.5px !important;
    color: var(--text-primary) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400 !important;
    flex: 1;
}

.type-dot.technology[b-ky0qv6fcup] { background: var(--c-technology, #4bc4c1); }
.type-dot.concept[b-ky0qv6fcup] { background: var(--c-concept, #dcaa4c); }
.type-dot.scenario[b-ky0qv6fcup] { background: var(--c-scenario, #a084e8); }
.type-dot.comparison[b-ky0qv6fcup] { background: var(--c-comparison, #e17390); }
.type-dot.insight[b-ky0qv6fcup] { background: var(--c-insight, #c3dd5f); }
.type-dot.event[b-ky0qv6fcup] { background: var(--c-event, #7b9be0); }
.type-dot.note[b-ky0qv6fcup] { background: var(--c-note, #e6d6ac); }
.type-dot.organization[b-ky0qv6fcup] { background: var(--atlas-color-organization, #6366f1); }
.type-dot.challenge[b-ky0qv6fcup] { background: var(--atlas-color-challenge, #f43f5e); }
.type-dot.trend[b-ky0qv6fcup] { background: var(--atlas-color-trend, #10b981); }
.type-dot.person[b-ky0qv6fcup] { background: var(--atlas-color-person, #f59e0b); }
.type-dot.advantage[b-ky0qv6fcup] { background: var(--atlas-color-advantage, #22c55e); }
.type-dot.disadvantage[b-ky0qv6fcup] { background: var(--atlas-color-disadvantage, #f97316); }
.type-dot.unknown[b-ky0qv6fcup] { background: var(--atlas-color-unknown, #94a3b8); }
.type-dot.topic[b-ky0qv6fcup] { background: var(--atlas-color-topic, #f4e9d2); }

/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasSectionHeader.razor.rz.scp.css */
.atlas-section-header[b-bmnlfyfi64] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-shrink: 0;
    padding: 0.4rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2); /* Subtle bottom shadow */
}

.header-content[b-bmnlfyfi64] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1;
}

.header-actions[b-bmnlfyfi64] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasStudioButton.razor.rz.scp.css */
.ai-btn[b-r8y73t748s] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
    border-radius: 20px;
    padding: 0.25rem 0.6rem;
    font-size: 10px;
    font-weight: 500;
    color: var(--text-secondary, rgba(255, 255, 255, 0.7));
    transition: all 0.2s;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.ai-btn:hover[b-r8y73t748s] {
    border-color: #3b82f6; /* Kékebb, stúdiósabb árnyalat */
    color: var(--text-primary, #ffffff);
    background: rgba(59, 130, 246, 0.05);
}

.ai-btn:disabled[b-r8y73t748s] {
    opacity: 0.3;
    cursor: not-allowed;
}

.ai-btn img[b-r8y73t748s] {
    /* viz-icon-auto-theme kezeli az invertet, ha szükséges */
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasTopicStartup.razor.rz.scp.css */
.atlas-empty-state[b-qqmv4x4uw9] {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    background: var(--bg-primary);
    color: var(--text-secondary);
    font-family: var(--font-sans, sans-serif);
}

.atlas-empty-state.visible[b-qqmv4x4uw9] {
    display: flex;
}

.empty-state-inner[b-qqmv4x4uw9] {
    width: 560px;
    max-width: 90vw;
    text-align: center;
    padding: 40px;
}

.empty-mark[b-qqmv4x4uw9] {
    width: 52px;
    height: 52px;
    margin: 0 auto 22px;
    opacity: 0.9;
}

.empty-title[b-qqmv4x4uw9] {
    font-family: Georgia, serif;
    font-size: 32px;
    color: var(--text-primary);
    margin: 0 0 12px;
    line-height: 1.2;
    font-weight: 500;
}

.empty-sub[b-qqmv4x4uw9] {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0 auto 32px;
    max-width: 440px;
}

.empty-input-row[b-qqmv4x4uw9] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--atlas-panel-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 10px 10px 10px 20px;
    margin-bottom: 24px;
    box-shadow: var(--atlas-shadow);
    transition: border-color 0.2s;
}

.empty-input-row:focus-within[b-qqmv4x4uw9] {
    border-color: var(--c-concept, #dcaa4c);
}

.empty-input-row input[b-qqmv4x4uw9] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-primary);
    font-size: 16px;
    height: 32px;
    font-family: Georgia, serif;
}

.empty-input-row input[b-qqmv4x4uw9]::placeholder {
    color: var(--text-muted);
    opacity: 0.6;
    font-family: sans-serif;
}

.empty-go[b-qqmv4x4uw9] {
    background: var(--c-concept, #dcaa4c);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 18px;
    cursor: pointer;
    transition: filter 0.2s;
}

.empty-go:hover[b-qqmv4x4uw9] {
    filter: brightness(1.1);
}

.empty-suggest-label[b-qqmv4x4uw9] {
    font-family: ui-monospace, monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-muted);
    margin-bottom: 12px;
    opacity: 0.8;
}

.empty-chips[b-qqmv4x4uw9] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 32px;
}

.empty-chip[b-qqmv4x4uw9] {
    font-size: 13px;
    color: var(--text-secondary);
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    padding: 7px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.empty-chip:hover[b-qqmv4x4uw9] {
    border-color: var(--c-concept, #dcaa4c);
    color: var(--text-primary);
    background: var(--atlas-glass-bg);
}
}

.empty-recent[b-qqmv4x4uw9] {
    border-top: 1px solid var(--line-soft, rgba(232, 237, 245, 0.05));
    padding-top: 24px;
    margin-top: 8px;
}

.empty-recent-list[b-qqmv4x4uw9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 380px;
    margin: 0 auto;
}

.empty-recent-item[b-qqmv4x4uw9] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 10px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
}

.empty-recent-item:hover[b-qqmv4x4uw9] {
    background: var(--ink-800, #101a2c);
}

.recent-dot[b-qqmv4x4uw9] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--c-concept, #dcaa4c);
    box-shadow: 0 0 8px var(--c-concept, #dcaa4c);
    opacity: 0.7;
}

.recent-text[b-qqmv4x4uw9] {
    font-size: 14px;
    color: var(--text-mid, #93a1b8);
    font-weight: 500;
}

/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Components/AtlasTopicSwitcher.razor.rz.scp.css */
.topic-switcher[b-j7pamku3ee] {
    position: relative;
    margin-left: 1.5rem;
}

.topic-badge[b-j7pamku3ee] {
    display: flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.topic-badge:hover[b-j7pamku3ee] {
    background: var(--atlas-glass-bg);
    border-color: var(--text-muted);
}

.topic-badge img[b-j7pamku3ee] {
    opacity: 0.7;
    transition: opacity 0.2s;
}

.topic-badge:hover img[b-j7pamku3ee] {
    opacity: 1;
}

.topic-dropdown[b-j7pamku3ee] {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 280px;
    background: var(--atlas-panel-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.dropdown-header[b-j7pamku3ee] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-color);
}

.dropdown-header input[b-j7pamku3ee] {
    width: 100%;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    color: var(--text-primary);
    outline: none;
}

.topic-list[b-j7pamku3ee] {
    max-height: 300px;
    overflow-y: auto;
    padding: 0.5rem;
}

.topic-item[b-j7pamku3ee] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.topic-item:hover[b-j7pamku3ee] { background: var(--atlas-glass-bg); }
.topic-item.active[b-j7pamku3ee] { background: rgba(99, 102, 241, 0.1); }
.topic-item.active .topic-dot[b-j7pamku3ee] { background: #6366f1; }

.topic-dot[b-j7pamku3ee] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--text-muted);
}

.topic-info[b-j7pamku3ee] {
    display: flex;
    flex-direction: column;
}

.dropdown-footer[b-j7pamku3ee] {
    padding: 0.75rem;
    border-top: 1px solid var(--border-color);
}

.new-topic-btn[b-j7pamku3ee] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: var(--atlas-glass-bg);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.new-topic-btn:hover[b-j7pamku3ee] {
    background: var(--atlas-glass-bg);
    color: var(--text-primary);
}
    justify-content: center;
    padding: 0.5rem;
    background: transparent;
    border: 1px dashed var(--border-color);
    color: var(--text-secondary);
    font-size: 10px;
    font-weight: 700;
    border-radius: 6px;[b-j7pamku3ee]
}

.dropdown-overlay[b-j7pamku3ee] {
    position: fixed;
    inset: 0;
    z-index: 999;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Map/UI/Map.razor.rz.scp.css */
.atlas-content.map-view[b-k3jjgim2ba] {
    height: calc(100vh - 4rem - 3rem); /* Subtract Header (4rem) and Footer (3rem) */
    overflow: hidden;
    padding: 0;
    display: flex;
    background: var(--app-bg, #020617);
}

.main-workspace[b-k3jjgim2ba] {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

/* Scrollbar defaults for Atlas (using ::deep to reach modular components) */
[b-k3jjgim2ba] .custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

[b-k3jjgim2ba] .custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

[b-k3jjgim2ba] .custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

[b-k3jjgim2ba] .custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 242, 255, 0.3);
    border-color: rgba(0, 242, 255, 0.5);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Components/TimelineEmptyState.razor.rz.scp.css */
.empty-state[b-8qza2xxq8z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    min-height: 12rem;
    border: 1px dashed rgba(148, 163, 184, 0.25);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.2);
    color: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
}

.empty-icon[b-8qza2xxq8z] {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    opacity: 0.7;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Components/TimelineHeader.razor.rz.scp.css */
.feature-header[b-rcnwpmsdtv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
}

.header-text[b-rcnwpmsdtv] {
    flex: 1;
    min-width: 0;
}

.timeline-toggle[b-rcnwpmsdtv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem;
    border-radius: 9999px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

.toggle-btn[b-rcnwpmsdtv] {
    border: none;
    background: transparent;
    color: var(--text-muted);
    border-radius: 9999px;
    padding: 0.45rem 0.8rem;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}

.toggle-btn.active[b-rcnwpmsdtv] {
    background: rgba(59, 130, 246, 0.18);
    color: var(--text-primary);
    border: 1px solid rgba(96, 165, 250, 0.35);
}

.icon-wrapper[b-rcnwpmsdtv] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-accent[b-rcnwpmsdtv] {
    background: rgba(59, 130, 246, 0.14);
    border: 1px solid rgba(96, 165, 250, 0.25);
    color: var(--text-primary);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Components/TimelineLayers.razor.rz.scp.css */
.timeline-layers[b-8a6t4f9tj4] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.75rem 0 1rem;
}

.timeline-lane[b-8a6t4f9tj4] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    border-bottom: 1px solid var(--border-color);
    padding: 0.85rem 0;
}

.timeline-lane-label[b-8a6t4f9tj4] {
    width: 9.5rem;
    flex: 0 0 9.5rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--text-secondary);
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding-top: 0.35rem;
}

.timeline-lane-swatch[b-8a6t4f9tj4] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 0.2rem;
    display: inline-block;
}

.timeline-lane-track[b-8a6t4f9tj4] {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    min-height: 2.5rem;
}

.timeline-lane-chip[b-8a6t4f9tj4] {
    border: 1px solid var(--border-color);
    background: rgba(15, 23, 42, 0.7);
    color: var(--text-primary);
    border-radius: 0.8rem;
    padding: 0.55rem 0.8rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 8.5rem;
    max-width: 14rem;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.timeline-lane-chip:hover[b-8a6t4f9tj4] {
    transform: translateY(-1px);
    border-color: rgba(96, 165, 250, 0.5);
}

.timeline-lane-chip.milestone[b-8a6t4f9tj4] {
    border-width: 1.5px;
    border-color: var(--lane-color);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.timeline-lane-chip-title[b-8a6t4f9tj4] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.timeline-lane-chip-meta[b-8a6t4f9tj4] {
    font-size: 0.62rem;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Components/TimelineStream.razor.rz.scp.css */
.timeline-stream[b-lh1juhc7or] {
    position: relative;
    padding-left: 2.5rem;
}

.timeline-stream[b-lh1juhc7or]::before {
    content: '';
    position: absolute;
    left: 1.25rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, rgba(148, 163, 184, 0.35), rgba(59, 130, 246, 0.45));
}

.timeline-group[b-lh1juhc7or] {
    position: relative;
    margin-bottom: 1.5rem;
}

.timeline-group-header[b-lh1juhc7or] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.7rem 0.85rem;
    margin: 0 0 0.8rem 0;
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    background: var(--card-bg);
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
}

.timeline-group-label[b-lh1juhc7or] {
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.timeline-group-count[b-lh1juhc7or] {
    margin-left: auto;
    font-size: 0.68rem;
    color: var(--text-muted);
}

.timeline-group-toggle[b-lh1juhc7or] {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

.timeline-item[b-lh1juhc7or] {
    position: relative;
    margin-bottom: 1.5rem;
    cursor: pointer;
}

.timeline-dot[b-lh1juhc7or] {
    position: absolute;
    left: -1.65rem;
    top: 0.9rem;
    width: 0.8rem;
    height: 0.8rem;
    background: var(--text-muted);
    border: 3px solid var(--app-bg);
    border-radius: 9999px;
    z-index: 10;
    box-shadow: 0 0 12px rgba(148, 163, 184, 0.35);
}

.timeline-dot-event[b-lh1juhc7or] {
    background: #60a5fa;
}

.timeline-dot-technology[b-lh1juhc7or] {
    background: #2dd4bf;
}

.timeline-dot-concept[b-lh1juhc7or] {
    background: #fbbf24;
}

.timeline-dot-scenario[b-lh1juhc7or] {
    background: #a78bfa;
}

.timeline-dot-insight[b-lh1juhc7or] {
    background: #34d399;
}

.timeline-dot-note[b-lh1juhc7or],
.timeline-dot-comparison[b-lh1juhc7or],
.timeline-dot-challenge[b-lh1juhc7or],
.timeline-dot-trend[b-lh1juhc7or],
.timeline-dot-organization[b-lh1juhc7or],
.timeline-dot-person[b-lh1juhc7or],
.timeline-dot-topic[b-lh1juhc7or],
.timeline-dot-unknown[b-lh1juhc7or],
.timeline-dot-advantage[b-lh1juhc7or],
.timeline-dot-disadvantage[b-lh1juhc7or] {
    background: #94a3b8;
}

.timeline-card[b-lh1juhc7or] {
    padding: 1rem;
    background: var(--card-bg);
    border-radius: 0.85rem;
    border: 1px solid var(--border-color);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.timeline-item:hover .timeline-card[b-lh1juhc7or] {
    border-color: rgba(96, 165, 250, 0.4);
    transform: translateY(-1px);
}

.timeline-meta[b-lh1juhc7or] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.timeline-type[b-lh1juhc7or] {
    font-size: 0.6rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.timeline-date[b-lh1juhc7or] {
    font-size: 0.68rem;
    color: var(--text-muted);
}

.timeline-title[b-lh1juhc7or] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

.timeline-summary[b-lh1juhc7or] {
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--text-secondary);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Components/TimelineTrail.razor.rz.scp.css */
.timeline-trail[b-74hp12eymv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0.75rem 0 1rem;
}

.trail-day[b-74hp12eymv] {
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.24);
    overflow: hidden;
}

.trail-day-header[b-74hp12eymv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    background: rgba(15, 23, 42, 0.52);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.trail-day-count[b-74hp12eymv] {
    color: var(--text-muted);
}

.trail-svg[b-74hp12eymv] {
    display: block;
    width: 100%;
    overflow: visible;
}

.trail-spine[b-74hp12eymv] {
    stroke: rgba(148, 163, 184, 0.4);
    stroke-width: 2;
}

.trail-spine-node[b-74hp12eymv],
.trail-leaf-node[b-74hp12eymv],
.trail-more-node[b-74hp12eymv] {
    cursor: pointer;
}

.trail-node-ring[b-74hp12eymv] {
    transition: opacity 0.15s ease;
}

.trail-spine-node:hover .trail-node-ring[b-74hp12eymv],
.trail-leaf-node:hover .trail-leaf-core[b-74hp12eymv],
.trail-more-node:hover circle[b-74hp12eymv] {
    opacity: 0.8;
}

.trail-meta[b-74hp12eymv],
.trail-title[b-74hp12eymv],
.trail-summary[b-74hp12eymv],
.trail-leaf-meta[b-74hp12eymv],
.trail-leaf-title[b-74hp12eymv],
.trail-more-text[b-74hp12eymv] {
    font-family: var(--font-sans, "Inter", sans-serif);
    fill: var(--text-primary);
    pointer-events: none;
}

.trail-meta[b-74hp12eymv] {
    font-size: 9px;
    fill: var(--text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trail-title[b-74hp12eymv] {
    font-size: 15px;
    font-weight: 600;
}

.trail-summary[b-74hp12eymv] {
    font-size: 11px;
    fill: var(--text-secondary);
}

.trail-branch[b-74hp12eymv] {
    fill: none;
    stroke-linecap: round;
}

.trail-leaf-meta[b-74hp12eymv] {
    font-size: 9px;
    fill: var(--text-muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trail-leaf-title[b-74hp12eymv] {
    font-size: 12px;
    fill: var(--text-primary);
}

.trail-more-text[b-74hp12eymv] {
    font-size: 11px;
    fill: var(--text-muted);
}

.trail-detail-pop[b-74hp12eymv] {
    position: sticky;
    top: 0.75rem;
    z-index: 5;
    border: 1px solid var(--border-color);
    border-radius: 0.9rem;
    background: rgba(15, 23, 42, 0.8);
    padding: 0.9rem 1rem;
    box-shadow: 0 12px 34px rgba(2, 6, 23, 0.45);
    margin-bottom: 0.5rem;
}

.trail-detail-type[b-74hp12eymv] {
    font-size: 0.58rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.trail-detail-title[b-74hp12eymv] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

.trail-detail-summary[b-74hp12eymv] {
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--text-secondary);
}
/* _content/Atlas.WebApp/Backend/Application/Features/Timeline/UI/Timeline.razor.rz.scp.css */
.atlas-content[b-7c1wjsgftq] {
    height: 100%;
    overflow: hidden;
    padding: 1.5rem;
}

.feature-container[b-7c1wjsgftq] {
    background: var(--card-bg);
    border-radius: 1.25rem;
    border: 1px solid var(--border-color);
    backdrop-filter: blur(8px);
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.feature-body[b-7c1wjsgftq] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 1.5rem 1.5rem 1.5rem;
}

.custom-scrollbar[b-7c1wjsgftq]::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar[b-7c1wjsgftq]::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar[b-7c1wjsgftq]::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 10px;
}

.custom-scrollbar[b-7c1wjsgftq]::-webkit-scrollbar-thumb:hover {
    background: #475569;
}
/* _content/Atlas.WebApp/Pages/Index.razor.rz.scp.css */
.index-container[b-go2i79tmvt] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 2rem;
    background-color: #020617; /* slate-950 */
    color: white;
}

/* Typography Overrides */
.hero-title[b-go2i79tmvt] {
    font-size: 4rem;
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 1;
    color: white;
}

@media (min-width: 768px) {
    .hero-title[b-go2i79tmvt] {
        font-size: 6rem;
    }
}

.hero-title span[b-go2i79tmvt] {
    text-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
}

.hero-subtitle[b-go2i79tmvt] {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    color: #94a3b8;
    font-weight: 500;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
/* _content/Atlas.WebApp/Shared/Layout/AppLayout.razor.rz.scp.css */
#app-viewport[b-n9bslp9k61] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--app-bg);
    color: var(--text-primary);
    transition: background-color 0.3s ease;
}

    #app-viewport.dark[b-n9bslp9k61] {       
        background-color: var(--app-bg);
    }

#app-main[b-n9bslp9k61] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1752px;
    margin: 0 auto;
    padding: 0;
}

#app-footer[b-n9bslp9k61] {
    padding: 0.75rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
    background-color: var(--card-bg);
}

    #app-footer p[b-n9bslp9k61] {
        font-size: 0.75rem;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
/* _content/Atlas.WebApp/Shared/Layout/AtlasCarousel.razor.rz.scp.css */
.carousel-container[b-as304v4cdn] {
    position: relative;
    height: calc(100vh - 4rem - 3rem);
    min-height: 0;
    overflow: hidden;
}

.carousel-track[b-as304v4cdn] {
    display: flex;
    will-change: transform;
    height: 100%;
}

.carousel-slide[b-as304v4cdn] {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: hidden;
}
/* _content/Atlas.WebApp/Shared/Layout/Header.razor.rz.scp.css */

.main-header[b-8ee295j2iz] {
    height: 4rem;
    background-color: var(--card-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 50;
    transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 400ms ease,
                margin-top 400ms cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);

    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.nav-container[b-8ee295j2iz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 1.5rem;
    width: 100%;
    max-width: 1752px;
}

.nav-left[b-8ee295j2iz] {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex: 1;
}

.nav-right[b-8ee295j2iz] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.status-indicator[b-8ee295j2iz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid var(--border-color);
    background-color: var(--card-bg);
    cursor: help;
}

.status-dot-container[b-8ee295j2iz] {
    display: flex;
    position: relative;
    height: 0.5rem;
    width: 0.5rem;
}

.status-divider[b-8ee295j2iz] {
    height: 2rem;
    width: 1px;
    background-color: var(--border-color);
    margin: 0 0.25rem;
}

.header-hidden .main-header[b-8ee295j2iz] {
    transform: translateY(-100%);
    margin-top: -4rem;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 639px) {
    .header-hidden .main-header[b-8ee295j2iz] {
        transform: translateY(-100%) !important;
        margin-top: -3rem !important;
        opacity: 0;
        pointer-events: none;
    }

    .main-header[b-8ee295j2iz] {
        height: 3rem !important;
    }
}

.logo-container[b-8ee295j2iz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.logo-icon[b-8ee295j2iz] {
    width: 2rem;
    height: 2rem;
    background-color: #0ea5e9; /* sky-500 */
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container:hover .logo-icon[b-8ee295j2iz] {
    transform: scale(1.05);
}

.logo-text[b-8ee295j2iz] {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.125rem;
    transition: color 300ms;
}

.logo-container:hover .logo-text[b-8ee295j2iz] {
    color: #818cf8; /* indigo-400 */
}

@media (max-width: 639px) {
    .logo-text[b-8ee295j2iz] {
        display: none;
    }
}
