/* SPDX-License-Identifier: AGPL-3.0-or-later */ .container { display: flex; height: 100%; flex-direction: column; overflow: hidden; } .backButton { display: flex; align-items: center; color: var(--text-primary); } .backIcon { width: 1.25rem; height: 1.25rem; } .scrollContent { padding: 1rem; padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); } .form { display: flex; flex-direction: column; gap: 1.5rem; } .iconSection { display: flex; flex-direction: column; } .iconLabel { margin-bottom: 0.5rem; font-size: 0.875rem; font-weight: 500; color: var(--text-primary); } .iconContainer { display: flex; align-items: center; gap: 1rem; } .iconPreview { width: 5rem; height: 5rem; flex-shrink: 0; border-radius: 50%; background-size: cover; background-position: center; } .iconPlaceholder { display: flex; width: 5rem; height: 5rem; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 50%; border: 0.25rem dashed var(--text-tertiary); } .iconPlaceholderIcon { width: 2rem; height: 2rem; color: var(--text-tertiary); } .iconActions { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; } .iconButtonGroup { display: flex; flex-direction: column; gap: 0.5rem; } .iconHint { font-size: 0.875rem; color: var(--text-primary-muted); } .iconError { margin-top: 0.5rem; font-size: 0.875rem; color: var(--status-danger); } .footer { display: flex; flex-wrap: wrap; gap: 0.75rem; } .footer > * { flex: 1; min-width: fit-content; } .fullWidth { width: 100%; } .hiddenInput { display: none; } .scroller { flex: 1; }