Files
once-campfire/app/assets/stylesheets/boosts.css
Kevin McConnell df76a227dc Hello world
First open source release of Campfire 🎉
2025-08-21 09:31:59 +01:00

107 lines
1.9 KiB
CSS

/* Container */
.boosts {
--boost-border-color: var(--color-border-dark);
}
/* Item */
.boost {
border: 1px solid var(--boost-border-color);
border-radius: 4rem;
margin-block-start: calc(var(--block-space-half) / 2);
opacity: 1;
padding: 0.1em 0.2em 0.1em 0.1em;
transition: opacity 100ms ease-in-out, box-shadow 150ms ease-in-out, transform 150ms ease-in-out;
.boost__action {
margin-block-start: 0;
}
.btn:not(.avatar) {
font-size: 0.55rem;
}
@media (any-hover: hover) {
&:where(:not(:active):hover) {
--boost-border-color: var(--color-border-darker);
box-shadow: 0 0 0 var(--hover-size) var(--hover-color);
}
}
&:has(.input--boost):focus-within {
--boost-border-color: var(--color-selected-dark);
--hover-color: var(--color-selected-dark);
box-shadow: 0 0 0 var(--hover-size) var(--hover-color);
}
}
.btn:is(.boost__action) {
--btn-border-color: var(--boost-border-color);
font-size: 0.66em;
margin-block-start: calc(var(--block-space-half) / 2);
@media (any-hover: hover) {
&:where(:not(:active):hover) {
--boost-border-color: var(--color-border-darker)
}
}
}
.btn:is(.boost__delete) {
display: none;
.expanded & {
display: flex;
}
}
.boost__avatar {
--avatar-size: 2.2ch;
inline-size: auto;
}
.boost__form {
transition: none;
&.expanded {
animation: boost 0.2s both;
transform: translate3d(0, 0, 0);
}
.boost__form-label:focus {
outline: none;
}
.input--boost {
--hover-size: 0;
--input-background: transparent;
--input-border-size: 0;
--input-padding: 0;
--outline-size: 0;
box-shadow: none;
display: inherit;
max-inline-size: 16ch;
min-inline-size: 2em;
outline: 0;
}
}
/* Variants */
.boost--deleting {
animation: scale-fade-out 0.2s both;
}
/* Reactions */
.quick-boosts {
display: grid;
grid-template-columns: repeat(3, 2em);
}
.boost-character {
font-size: 1.3rem;
}