/* 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; }