/* Featured Project Cards */
.project-card {
    background: var(--bg-project);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    overflow: hidden;
    display: flex;
    transition: all 0.3s ease;
}

.project-card:hover {
    border-color: var(--border-medium);
    box-shadow: 0 8px 24px var(--shadow-color);
    transform: translateY(-4px);
}

.project-card-accent {
    width: 4px;
    flex-shrink: 0;
}

.project-card-accent-blue { background: linear-gradient(180deg, #3b82f6, #8b5cf6); }
.project-card-accent-green { background: linear-gradient(180deg, #10b981, #06b6d4); }
.project-card-accent-amber { background: linear-gradient(180deg, #f59e0b, #ef4444); }
.project-card-accent-purple { background: linear-gradient(180deg, #8b5cf6, #ec4899); }
.project-card-accent-rose { background: linear-gradient(180deg, #f43f5e, #f59e0b); }

.project-card-body {
    padding: 24px;
    flex: 1;
    min-width: 0;
}

.project-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.project-label-blue { color: #3b82f6; }
.project-label-green { color: #10b981; }
.project-label-amber { color: #f59e0b; }
.project-label-purple { color: #8b5cf6; }
.project-label-rose { color: #f43f5e; }

.project-tag {
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 500;
}

.project-tag-blue { background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.25); color: #93c5fd; }
.project-tag-green { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.25); color: #6ee7b7; }
.project-tag-amber { background: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.25); color: #fcd34d; }
.project-tag-purple { background: rgba(139, 92, 246, 0.12); border: 1px solid rgba(139, 92, 246, 0.25); color: #c4b5fd; }
.project-tag-rose { background: rgba(244, 63, 94, 0.12); border: 1px solid rgba(244, 63, 94, 0.25); color: #fda4af; }

[data-theme="light"] .project-tag-blue { color: #2563eb; }
[data-theme="light"] .project-tag-green { color: #059669; }
[data-theme="light"] .project-tag-amber { color: #d97706; }
[data-theme="light"] .project-tag-purple { color: #7c3aed; }
[data-theme="light"] .project-tag-rose { color: #e11d48; }

.project-image-placeholder {
    width: 100%;
    height: 160px;
    background: var(--bg-card-solid);
    border: 1px dashed var(--border-light);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Mermaid diagram styling overrides */
.project-card pre.mermaid {
    background: var(--bg-mermaid);
    border-radius: 8px;
    padding: 12px;
    overflow-x: auto;
}

.project-card .mermaid svg {
    max-width: 100%;
    height: auto;
}

/* Fix mermaid edge labels in project cards */
.project-card .edgeLabel { color: var(--mermaid-edge-text); }
.project-card .edgeLabel rect,
.project-card .edgeLabel polygon { fill: var(--mermaid-edge-bg) !important; stroke: none !important; }
.project-card .edgeLabel span { color: var(--mermaid-edge-text) !important; }

/* In light mode, make mermaid diagrams adapt to light background */
[data-theme="light"] .project-card pre.mermaid {
    background: rgba(241, 245, 249, 0.6);
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 16px;
}
[data-theme="light"] .project-card .node rect,
[data-theme="light"] .project-card .node polygon,
[data-theme="light"] .project-card .node circle {
    fill: #ffffff !important;
}
[data-theme="light"] .project-card .nodeLabel,
[data-theme="light"] .project-card .nodeLabel div,
[data-theme="light"] .project-card .nodeLabel span,
[data-theme="light"] .project-card .nodeLabel p {
    color: #1e293b !important;
}
[data-theme="light"] .project-card .mermaid .edgeLabel span { color: #334155 !important; }
[data-theme="light"] .project-card .mermaid .edgeLabel rect,
[data-theme="light"] .project-card .mermaid .edgeLabel polygon { fill: #e2e8f0 !important; }
[data-theme="light"] .project-card .mermaid .flowchart-link { stroke: #94a3b8 !important; }
[data-theme="light"] .project-card .mermaid marker path { fill: #94a3b8 !important; }
