threads/static/card.css

175 lines
3.3 KiB
CSS

.card_content {
& .invisible {
display: none;
}
& .emoji {
display: inline;
height: calc(1rem + 6px);
margin-bottom: -4px;
}
& .ellipsis::after {
content: "...";
}
& .body {
.hashtag:not(.pill),
.mention:not(.pill) {
color: var(--text-color-dark-faded);
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
& code {
font-size: var(--font-size-sm);
background: rgb(245, 242, 240);
padding: 0.25em 0.3em;
border-radius: 5px;
display: inline-block;
vertical-align: text-bottom;
overflow-x: auto;
overflow-wrap: initial;
max-width: 100%;
}
& a:has(.link-card) {
text-decoration: none;
}
& .media,
& .link-card {
border: 1px solid;
border-color: var(--border-color-light);
color: var(--text-color-dark-faded);
border-radius: 5px;
box-shadow: 5px 25px 10px -25px rgba(34, 34, 34, 0.15);
max-width: 100%;
margin: 15px 0 1em;
object-fit: contain;
height: auto;
text-decoration: none;
text-wrap: balance;
}
& .media:hover,
& .link-card:hover {
color: var(--color-brand-blue-3);
border: 1px solid var(--color-brand-blue-3);
text-decoration-color: var(--color-link);
}
& p {
margin-bottom: 1em;
}
}
& .heading {
display: grid;
grid-template-columns: auto auto;
gap: 5px;
height: 20px;
& .author {
font-size: var(--font-size-lg);
}
& .right_menu {
font-size: var(--font-size-sm);
text-align: right;
& a,
& span {
line-height: 36px;
}
& a {
color: var(--text-color-dark-faded);
text-decoration: none;
&:hover {
color: var(--color-link);
text-decoration: underline;
}
}
}
}
& .link-card {
color: var(--text-color-dark-faded);
text-decoration: underline;
text-decoration-color: var(--text-color-light-faded);
& strong,
& small {
text-decoration-thickness: 1px;
display: block;
}
padding: 1rem;
}
}
article.card {
/* border-bottom: 1px solid;
border-color: var(--border-color-light);
*/
& .bottom-menu {
padding: 0.25em 0 1em;
}
}
@media (prefers-color-scheme: dark) {
.card_content {
& .action {
color: var(--color-brand-complement);
}
& .heading .right_menu a {
color: var(--text-color-light-faded);
&:hover {
color: var(--color-brand-complement);
}
}
& .body {
.hashtag:not(.pill),
.mention:not(.pill) {
color: var(--text-color-light-faded);
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
code {
background: rgb(45, 51, 59);
color: rgb(197, 209, 222);
}
& .media,
& .link-card {
border: 1px solid;
border-color: var(--border-color-dark);
color: var(--text-color-light-faded);
background-color: var(--bg-dark);
}
& .media:hover,
& .link-card:hover {
color: var(--color-brand-complement);
border: 1px solid var(--color-brand-complement);
}
}
}
/* article.card {
border-color: var(--border-color-dark);
} */
}