(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol.
Something went wrong. Try again.
CSS
at ui-refactor
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341.collection-feed-item { display: flex; flex-direction: column; background: var(--bg-primary); overflow: visible;}
.collection-context-badge { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-sm); padding: 10px 20px; background: var(--bg-secondary); border-bottom: 1px solid var(--border); border-top-left-radius: var(--radius-lg); border-top-right-radius: var(--radius-lg);}
.collection-context-inner { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--text-secondary);}
.collection-context-avatar { width: 20px; height: 20px; border-radius: var(--radius-full); object-fit: cover;}
.collection-context-text { display: flex; align-items: center; gap: 4px; flex-wrap: wrap;}
.collection-context-author { font-weight: 600; color: var(--text-primary); text-decoration: none;}
.collection-context-author:hover { text-decoration: underline;}
.collection-context-link { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; color: var(--accent); text-decoration: none; background: var(--accent-subtle); padding: 2px 8px; border-radius: var(--radius-sm);}
.collection-context-link:hover { background: var(--accent); color: var(--bg-primary);}
.collections-list { display: flex; flex-direction: column; gap: 12px;}
.collections-list > * { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);}
.collection-row { display: flex; align-items: center; transition: background 0.15s ease;}
.collection-row:hover { background: var(--bg-secondary);}
.collection-row-content { flex: 1; display: flex; align-items: center; gap: var(--spacing-md); padding: var(--spacing-md); text-decoration: none; min-width: 0;}
.collection-row-icon { width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); color: var(--accent); border-radius: var(--radius-md); transition: all 0.15s ease; font-size: 1.1rem;}
.collection-row:hover .collection-row-icon { background: var(--accent-subtle);}
.collection-row-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px;}
.collection-row-name { font-size: 0.9rem; font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.collection-row-desc { font-size: 0.8rem; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.collection-row-arrow { color: var(--text-tertiary); opacity: 0; transition: opacity 0.15s;}
.collection-row:hover .collection-row-arrow { opacity: 1;}
.collection-row-edit { padding: 8px; margin-right: var(--spacing-sm); color: var(--text-tertiary); background: transparent; border-radius: var(--radius-sm); transition: all 0.15s; opacity: 0; border: none; cursor: pointer;}
.collection-row:hover .collection-row-edit { opacity: 1;}
.collection-row-edit:hover { background: var(--bg-tertiary); color: var(--text-primary);}
.collection-detail-header { display: flex; flex-direction: column; gap: var(--spacing-md); padding: var(--spacing-lg); background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); margin-bottom: var(--spacing-lg); position: relative;}
.collection-detail-icon { width: 56px; height: 56px; min-width: 56px; display: flex; align-items: center; justify-content: center; background: var(--bg-tertiary); color: var(--accent); border-radius: var(--radius-lg); font-size: 1.5rem;}
.collection-detail-info { display: flex; flex-direction: column; gap: 6px;}
.collection-detail-visibility { display: inline-flex; align-items: center; gap: 4px; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent); padding: 2px 8px; background: var(--accent-subtle); border-radius: var(--radius-full); width: fit-content;}
.collection-detail-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--text-primary); line-height: 1.2; letter-spacing: -0.02em;}
.collection-detail-desc { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.5;}
.collection-detail-stats { display: flex; align-items: center; gap: var(--spacing-md); font-size: 0.8rem; color: var(--text-tertiary); margin-top: var(--spacing-xs);}
.collection-detail-actions { position: absolute; top: var(--spacing-md); right: var(--spacing-md); display: flex; gap: var(--spacing-xs);}
.collection-detail-actions .annotation-action,.collection-detail-edit,.collection-detail-delete { padding: 6px; color: var(--text-tertiary); background: var(--bg-tertiary); border-radius: var(--radius-sm); transition: all 0.15s; border: none; cursor: pointer;}
.collection-detail-actions .annotation-action:hover,.collection-detail-edit:hover { background: var(--bg-hover); color: var(--text-primary);}
.collection-detail-delete:hover { background: rgba(255, 69, 58, 0.1); color: var(--error);}
.collection-list-item { width: 100%; text-align: left; padding: 12px 14px; border-radius: var(--radius-md); background: var(--bg-secondary); border: 1px solid var(--border); color: var(--text-primary); transition: all 0.15s; display: flex; align-items: center; justify-content: space-between; cursor: pointer; margin-bottom: var(--spacing-sm);}
.collection-list-item:hover { background: var(--bg-hover); border-color: var(--accent);}
.collection-list-item:disabled { opacity: 0.5; cursor: not-allowed;}
.collection-item-wrapper { position: relative;}
.collection-item-remove { position: absolute; left: -40px; top: 20px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-tertiary); cursor: pointer; transition: all 0.15s ease; opacity: 0;}
.collection-item-wrapper:hover .collection-item-remove { opacity: 1;}
.collection-item-remove:hover { background: rgba(255, 69, 58, 0.1); border-color: rgba(255, 69, 58, 0.3); color: var(--error);}
.collection-item-wrapper .card,.collection-feed-item .card { background: transparent !important; border: none !important; box-shadow: none; border-radius: 0;}