/* result-popup/style.css * Precision Result Card HUD with Spring Physics */ :root { --d3-bg-result: rgba(15, 17, 22, 0.9); --d3-border-result: rgba(255, 255, 255, 0.08); --d3-text-result: #f4f4f5; --d3-action-btn: rgba(255, 255, 255, 0.65); --d3-action-btn-hover-bg: rgba(255, 255, 255, 0.1); --d3-action-btn-hover: #ffffff; --d3-shadow-popup: 0 16px 36px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.12); --d3-status-success: #10b981; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: transparent; overflow: hidden; -webkit-app-region: no-drag; user-select: none; font-family: -apple-system, BlinkMacSystemFont, "Pretendard Variable", "Segoe UI", sans-serif; } #root { display: flex; width: 100%; height: 100%; } .result-popup { background: var(--d3-bg-result); border: 1px solid var(--d3-border-result); border-radius: 16px; padding: 12px 16px; backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); box-shadow: var(--d3-shadow-popup); opacity: 0; transform: translateY(6px) scale(0.98); transition: opacity 180ms cubic-bezier(0.16, 1, 0.3, 1), transform 180ms cubic-bezier(0.16, 1, 0.3, 1); max-width: 420px; display: flex; align-items: flex-start; gap: 10px; } .result-popup.visible { opacity: 1; transform: translateY(0) scale(1); } .result-text { flex: 1; color: var(--d3-text-result); font-size: 13.5px; line-height: 1.55; word-break: break-word; font-weight: 500; } .actions { display: flex; gap: 4px; flex-shrink: 0; margin-top: 1px; } .action-btn { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.04); border-radius: 8px; color: var(--d3-action-btn); cursor: pointer; transition: all 150ms cubic-bezier(0.16, 1, 0.3, 1); } .action-btn:hover { background: var(--d3-action-btn-hover-bg); border-color: rgba(255, 255, 255, 0.12); color: var(--d3-action-btn-hover); transform: translateY(-1px); } .action-btn:active { transform: translateY(0) scale(0.96); } .action-btn.copied { color: var(--d3-status-success); border-color: rgba(16, 185, 129, 0.3); background: rgba(16, 185, 129, 0.12); } .hidden { display: none; }