/* Cassandra — settings page: rows, selects, dropzone, invite block, * user menu dropdown, import preview, action buttons. */ /* Settings-page action button — same visual language as .pf-actions button so buttons across /settings (Manage subscription, future actions) read as one family. Standalone class (not nested under a parent) so it can be dropped onto any button anywhere on the page. */ .settings-btn { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--surface-2); color: var(--accent); border: 1px solid var(--border); padding: 7px 14px; cursor: pointer; border-radius: 2px; text-decoration: none; display: inline-block; } .settings-btn:hover { border-color: var(--accent); } .settings-btn:disabled { opacity: 0.5; cursor: not-allowed; } /* Icon-button variant for inline row actions (e.g. Manage subscription gear in the Tier row). Square hit area, accent on hover, tooltip via title attribute. */ .settings-icon-btn { background: transparent; border: 1px solid transparent; color: var(--muted); width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 3px; flex-shrink: 0; transition: color 80ms linear, border-color 80ms linear, background 80ms linear; } .settings-icon-btn:hover { color: var(--accent); border-color: var(--border); background: var(--surface-2); } .settings-icon-btn:disabled { opacity: 0.5; cursor: not-allowed; } .settings-icon-btn svg { display: block; } /* --- Settings page --------------------------------------------------- */ .settings-row { display: flex; align-items: baseline; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--surface-2); font-size: 13px; } .settings-row__label { width: 110px; flex-shrink: 0; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; font-size: 10.5px; font-family: var(--font-mono); } .settings-row__value { color: var(--text); } .settings-row__hint { color: var(--dim); font-size: 11px; margin-left: 8px; } /* Terminal-aesthetic