// ───────────────────────────────────────────────────────────────────────────── // Component: Detect Refactor Intel (.rf-* visual) // File: src/scss/components/_detect_refactor.scss // // VISUAL RULES ONLY — no layout, no dimensions here. // Layout lives in pages/_detect_refactor.scss. // ───────────────────────────────────────────────────────────────────────────── // ── Stat chips ──────────────────────────────────────────────────────────────── .rf-stat-card { background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: 8px; &--total { border-color: color-mix(in srgb, var(--color-accent) 30%, transparent); } &--impl { border-color: color-mix(in srgb, var(--color-accent) 30%, transparent); } &--sig { border-color: color-mix(in srgb, var(--color-orange) 30%, transparent); } &--move { border-color: color-mix(in srgb, var(--color-purple) 30%, transparent); } &--rename { border-color: color-mix(in srgb, var(--color-rose) 30%, transparent); } } .rf-stat-val { font-size: 1.35rem; font-weight: 700; font-family: var(--font-mono); background: var(--gradient-spectral); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .rf-stat-lbl { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); } // ── List header ─────────────────────────────────────────────────────────────── .rf-hd-kind, .rf-hd-address, .rf-hd-detail, .rf-hd-commit { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--text-muted); } // ── Event rows ──────────────────────────────────────────────────────────────── .rf-row { background: var(--bg-page); border-left: 1px solid var(--border-default); border-right: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default); transition: background 0.12s ease; &:first-of-type { border-top: 1px solid var(--border-default); border-radius: 6px 6px 0 0; } &:last-child { border-radius: 0 0 6px 6px; } &:only-child { border-radius: 6px; border-top: 1px solid var(--border-default); } &:hover { background: var(--bg-surface); } } // ── Kind badge ──────────────────────────────────────────────────────────────── .rf-kind-badge { display: inline-flex; align-items: center; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.04em; padding: 2px 6px; border-radius: 4px; text-transform: lowercase; white-space: nowrap; // Default (fallback) background: color-mix(in srgb, var(--color-accent) 12%, transparent); color: var(--color-accent); border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent); &--implementation { background: color-mix(in srgb, var(--color-accent) 12%, transparent); color: var(--color-accent); border-color: color-mix(in srgb, var(--color-accent) 30%, transparent); } &--signature { background: color-mix(in srgb, var(--color-orange) 12%, transparent); color: var(--color-orange); border-color: color-mix(in srgb, var(--color-orange) 30%, transparent); } &--move { background: color-mix(in srgb, var(--color-purple) 12%, transparent); color: var(--color-purple); border-color: color-mix(in srgb, var(--color-purple) 30%, transparent); } &--rename { background: color-mix(in srgb, var(--color-rose) 12%, transparent); color: var(--color-rose); border-color: color-mix(in srgb, var(--color-rose) 30%, transparent); } } // ── Address cell ────────────────────────────────────────────────────────────── .rf-address-cell { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; } .rf-file-path { font-size: 0.65rem; font-family: var(--font-mono); color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rf-sym-name { font-size: 0.75rem; font-family: var(--font-mono); color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; } // ── Detail (move/rename destination) ───────────────────────────────────────── .rf-detail { font-size: 0.68rem; font-family: var(--font-mono); color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } // ── Commit message ──────────────────────────────────────────────────────────── .rf-commit-msg { font-size: 0.68rem; color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }