/* Modals & Special Overlay Components */ /* Asset Manager / Library */ .asset-card { transition: transform 0.2s, background 0.2s; border: 1px solid transparent; } .asset-card:hover { transform: scale(1.02); background: rgba(255,255,255,0.1) !important; border-color: var(--accent); } /* Settings Modal Specifics */ .settings-grid { display: grid; grid-template-columns: 1fr auto; gap: 15px; align-items: center; padding: 10px 0; } .settings-grid label { font-size: 0.95rem; font-weight: 600; color: #cbd5e1; } .settings-grid input[type="color"] { width: 50px; height: 32px; padding: 0; border: 2px solid rgba(255,255,255,0.1); border-radius: 6px; background: transparent; cursor: pointer; outline: none; } .settings-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,0.05); } /* Universal Modal Close Button */ .close-modal-btn { position: absolute; top: 15px; right: 15px; background: none; border: none; color: var(--muted); font-size: 1.8rem; line-height: 1; cursor: pointer; transition: all 0.2s; z-index: 10; padding: 5px; } .close-modal-btn:hover { color: var(--accent); transform: scale(1.1); } /* Explorer Chip Counts */ .chip-count { display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); color: var(--muted); font-size: 0.7rem; font-weight: 800; padding: 2px 6px; border-radius: 10px; margin-left: 6px; min-width: 18px; transition: all 0.2s; } .explorer-chip:hover .chip-count { background: var(--accent); color: #0f172a; } /* AI Disabled State */ body.ai-disabled .ai-btn, body.ai-disabled .ai-summary-box, body.ai-disabled .memo-summary, body.ai-disabled .tag-ai, body.ai-disabled .ai-insight-icon, body.ai-disabled .ai-badge, body.ai-disabled .ai-loading-overlay { display: none !important; } body.ai-disabled [data-source="ai"], body.ai-disabled .drawer-section:has(h3:contains("태그별 탐색")) { /* Note: :contains and :has are tricky, but we can target by class or JS filtering */ }