Files
fluxer/fluxer_app/src/features/user/components/modals/StatusChangeBottomSheet.module.css
T

213 lines
3.5 KiB
CSS

/* SPDX-License-Identifier: AGPL-3.0-or-later */
.content {
display: flex;
flex-direction: column;
gap: 1.5rem;
padding-bottom: 1rem;
}
.topSpacer {
height: 0.5rem;
}
.statusSection {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.sectionHeader {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
color: var(--text-tertiary);
letter-spacing: 0.02em;
padding: 0 0.25rem;
}
.statusContainer {
overflow: hidden;
border-radius: 0.75rem;
background-color: var(--background-secondary-alt);
}
.statusItemWrapper {
display: flex;
flex-direction: column;
}
.statusItemButton {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
padding: 0.875rem 1rem;
text-align: left;
transition: none;
cursor: pointer;
}
.statusItemButton:active {
background-color: var(--background-modifier-hover);
}
.statusItemContent {
display: flex;
align-items: flex-start;
gap: 0.75rem;
padding-top: 0.125rem;
}
.statusItemInfo {
display: flex;
flex-direction: column;
gap: 0.125rem;
}
.statusLabel {
font-weight: 500;
font-size: 0.9375rem;
color: var(--text-primary);
line-height: 1.25;
}
.statusDescription {
color: var(--text-tertiary);
font-size: 0.75rem;
line-height: 1.25;
}
.statusItemRight {
display: flex;
align-items: center;
gap: 0.5rem;
flex-shrink: 0;
}
.selectedIndicator {
display: flex;
align-items: center;
justify-content: center;
width: 1.25rem;
height: 1.25rem;
border-radius: 50%;
background-color: var(--brand-primary);
}
.checkIcon {
width: 0.75rem;
height: 0.75rem;
color: #fff;
}
.chevronIcon {
width: 0.875rem;
height: 0.875rem;
color: var(--text-tertiary);
transition: transform 0.2s ease;
}
.chevronIconExpanded {
transform: rotate(180deg);
}
.divider {
margin-left: 1rem;
margin-right: 1rem;
height: 0.0625rem;
background-color: var(--background-header-secondary);
opacity: 0.3;
}
.expiryList {
display: flex;
flex-direction: column;
background-color: var(--background-tertiary);
padding: 0.25rem 0;
}
.expiryItem {
width: 100%;
padding: 0.625rem 1rem 0.625rem 2.5rem;
text-align: left;
font-size: 0.875rem;
font-weight: 500;
color: var(--text-secondary);
cursor: pointer;
transition: none;
}
.expiryItem:active {
background-color: var(--background-modifier-hover);
color: var(--text-primary);
}
.customStatusSection {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.customStatusHeader {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 0.25rem;
}
.customStatusTitle {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
color: var(--text-tertiary);
letter-spacing: 0.02em;
}
.customStatusButton {
display: flex;
align-items: center;
gap: 0.75rem;
width: 100%;
padding: 0.875rem 1rem;
border-radius: 0.75rem;
background-color: var(--background-secondary-alt);
text-align: left;
cursor: pointer;
transition: none;
}
.customStatusButton:active {
background-color: var(--background-modifier-hover);
}
.customStatusButton:hover,
.customStatusButton:active {
--emoji-show-animated: 1;
}
.clearCustomStatusButton {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.625rem 1rem;
border-radius: 0.5rem;
background-color: transparent;
color: var(--accent-danger);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
transition: none;
}
.clearCustomStatusButton:active {
background-color: var(--background-modifier-hover);
}
.clearCustomStatusButton:disabled {
opacity: 0.5;
cursor: not-allowed;
}