/* ======================================== METADATA SECTION STYLES ======================================== */ /* Metadata Section Container */ .metadata-section { margin: 1rem 0; border-radius: 8px; background: var(--card-bg); border: 1px solid var(--border-color); overflow: hidden; } /* Toggle Button */ .metadata-toggle-btn { width: 100%; padding: 0.75rem 1rem; background: var(--card-bg); border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: background-color 0.2s ease; font-size: 0.95rem; color: var(--text-color); position: relative; z-index: 10; } .metadata-toggle-btn:hover { background: var(--button-hover); color: white; } .metadata-toggle-btn:focus { outline: 2px solid var(--link-color); outline-offset: 2px; } .metadata-icon { margin-right: 0.5rem; } .metadata-label { flex: 1; text-align: left; font-weight: 500; } .metadata-arrow { transition: transform 0.2s ease; font-size: 0.8rem; } /* Content Area - Hidden by default */ .metadata-content { background: var(--bg-color); border-top: 1px solid var(--border-color); display: none; /* Hidden by default */ } /* Grid Layout */ .metadata-grid { padding: 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.5rem 1rem; } /* Metadata Items */ .metadata-item { display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.25rem 0; } .metadata-key { font-weight: 600; color: var(--link-color); white-space: nowrap; min-width: fit-content; } .metadata-value { color: var(--text-color); word-break: break-word; flex: 1; } /* Tags for list items */ .metadata-list { display: flex; flex-wrap: wrap; gap: 0.25rem; } .metadata-tag { background: var(--link-color); color: white; padding: 0.2rem 0.5rem; border-radius: 12px; font-size: 0.8rem; white-space: nowrap; } /* Nested metadata */ .metadata-nested { background: var(--card-bg); padding: 0.5rem; border-radius: 4px; border-left: 3px solid var(--link-color); } .metadata-nested-item { margin: 0.25rem 0; font-size: 0.9rem; } /* Long text handling */ .metadata-expand { background: none; border: none; color: var(--link-color); cursor: pointer; text-decoration: underline; padding: 0; margin-left: 0.5rem; font-size: 0.85rem; } .metadata-expand:hover { color: var(--link-hover); } /* Links */ .metadata-value a { color: var(--link-color); text-decoration: none; } .metadata-value a:hover { color: var(--link-hover); text-decoration: underline; } /* Responsive design */ @media (max-width: 768px) { .metadata-grid { grid-template-columns: 1fr; gap: 0.5rem; } .metadata-item { flex-direction: column; gap: 0.25rem; } .metadata-key { white-space: normal; } }