settings-stack.css

11.9 KB · raw

1/* Settings Stack — layered category deck for the full settings surface. */23.stk-shell {4  flex: 1;5  min-height: 0;6  position: relative;7  overflow: hidden;8  padding: 10px 12px 28px;9}1011.stk-mast {12  display: flex;13  align-items: center;14  justify-content: space-between;15  gap: 10px;16  padding: 0 0 8px;17}1819.stk-back {20  width: 28px;21  height: 28px;22  display: inline-flex;23  align-items: center;24  justify-content: center;25  flex: 0 0 auto;26  border: 1px solid var(--peach-border);27  border-radius: 999px;28  background: color-mix(in srgb, var(--peach-t0) 4%, transparent);29  color: var(--peach-t1);30  cursor: pointer;31}3233.stk-back:hover {34  color: var(--peach-t0);35  border-color: color-mix(in srgb, var(--peach-accent) 34%, transparent);36  background: color-mix(in srgb, var(--peach-accent) 10%, transparent);37}3839.stk-mast-title {40  flex: 1;41  font-family: var(--font-display);42  font-style: italic;43  font-weight: 400;44  font-size: 22px;45  line-height: 1;46  color: var(--peach-t0);47}4849.stk-mast-meta {50  display: flex;51  align-items: baseline;52  gap: 6px;53  font-family: var(--font-mono);54  font-size: 9px;55  letter-spacing: 0.22em;56  text-transform: uppercase;57  color: var(--peach-t2);58}5960.stk-mast-version {61  color: color-mix(in srgb, var(--peach-t2) 55%, transparent);62  letter-spacing: 0.06em;63  text-transform: lowercase;64}6566.stk-deck {67  position: relative;68  height: min(462px, calc(100% - 36px));69  min-height: 462px;70  margin-top: 0;71}7273.stk-card {74  position: absolute;75  left: 0;76  right: 0;77  border-radius: var(--stack-card-radius);78  padding: 18px 18px 16px;79  overflow: hidden;80  cursor: pointer;81  transition:82    transform 380ms var(--stack-spring),83    height 380ms var(--stack-spring),84    box-shadow 280ms ease,85    opacity 220ms ease;86  box-shadow:87    0 1px 0 color-mix(in srgb, var(--peach-t0) 5%, transparent) inset,88    0 8px 20px rgba(0, 0, 0, 0.25);89  border: 1px solid color-mix(in srgb, var(--peach-t0) 6%, transparent);90  will-change: transform;91}9293.stk-card::after {94  content: "";95  position: absolute;96  inset: 0;97  border-radius: inherit;98  pointer-events: none;99  background:100    radial-gradient(101      120% 80% at 0% 0%,102      color-mix(in srgb, #fff 12%, transparent),103      transparent 50%104    );105}106107.stk-card.is-active {108  box-shadow:109    0 1px 0 color-mix(in srgb, var(--peach-t0) 8%, transparent) inset,110    0 18px 36px rgba(0, 0, 0, 0.42);111  cursor: default;112}113114.stk-card.is-focused {115  cursor: default;116}117118.stk-card.is-tab:hover {119  transform: translateY(calc(var(--stk-card-top) - 7px));120  box-shadow:121    0 1px 0 color-mix(in srgb, #fff 9%, transparent) inset,122    0 16px 32px rgba(0, 0, 0, 0.36),123    0 0 0 1px color-mix(in srgb, #fff 10%, transparent);124  transition:125    transform 90ms ease-out,126    box-shadow 90ms ease-out;127}128129.stk-card.is-concealed {130  opacity: 0;131  pointer-events: none;132}133134.stk-card-top {135  display: flex;136  justify-content: space-between;137  align-items: center;138  margin-bottom: 12px;139  position: relative;140  z-index: 1;141}142143.stk-card-num {144  font-family: var(--font-mono);145  font-size: 8.5px;146  letter-spacing: 0.26em;147  text-transform: uppercase;148  opacity: 0.7;149}150151.stk-card-icon {152  opacity: 0.85;153}154155.stk-card-title {156  position: relative;157  z-index: 1;158  margin: 6px 0 0;159  font-family: var(--font-display);160  font-style: italic;161  font-weight: 400;162  font-size: 26px;163  line-height: 1.2;164}165166.stk-card-lede {167  position: relative;168  z-index: 1;169  margin: 4px 0 0;170  font-family: var(--font-display);171  font-style: italic;172  font-size: 12.5px;173  line-height: 1.4;174  opacity: 0.72;175}176177.stk-card-body {178  position: relative;179  z-index: 1;180  height: calc(100% - 76px);181  margin-top: 14px;182  overflow-y: auto;183  overflow-x: hidden;184  opacity: 0;185  scrollbar-width: thin;186  scrollbar-color: color-mix(in srgb, currentColor 28%, transparent) transparent;187  transition: opacity 200ms 100ms ease;188}189190.stk-card.is-active .stk-card-body {191  opacity: 1;192}193194.stk-card.is-tab .stk-card-top {195  display: none;196}197198.stk-card.is-tab {199  padding: 10px 16px 8px;200}201202.stk-card.is-tab .stk-card-title {203  font-size: 19px;204  line-height: 1;205  white-space: nowrap;206  overflow: hidden;207  text-overflow: ellipsis;208}209210.stk-card.is-tab .stk-card-lede,211.stk-card.is-tab .stk-card-body {212  display: none;213}214215.stk-card *:focus-visible {216  outline: 1px solid currentColor;217  outline-offset: 2px;218}219220.stk-row {221  display: flex;222  align-items: center;223  justify-content: space-between;224  gap: 12px;225  padding: 10px 0;226  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);227}228229.stk-row:last-child {230  border-bottom: none;231}232233.stk-row-name {234  font-size: 13px;235}236237.stk-row-sub {238  margin-top: 2px;239  font-family: var(--font-display);240  font-style: italic;241  font-size: 11px;242  opacity: 0.7;243}244245.stk-pill {246  display: inline-flex;247  align-items: center;248  justify-content: center;249  min-height: 24px;250  padding: 3px 10px;251  font-family: var(--font-mono);252  font-size: 10px;253  letter-spacing: 0.08em;254  text-transform: lowercase;255  background: transparent;256  color: currentColor;257  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);258  border-radius: 999px;259  cursor: pointer;260  transition: background 140ms ease, border-color 140ms ease;261}262263.stk-pill:hover,264.stk-pill.is-accent {265  background: color-mix(in srgb, currentColor 18%, transparent);266  border-color: color-mix(in srgb, currentColor 55%, transparent);267}268269.stk-pip {270  display: inline-block;271  width: 18px;272  height: 18px;273  border-radius: 50%;274  background: rgba(0, 0, 0, 0.18);275  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);276}277278.stk-pip.is-on {279  background: var(--peach-health-ok);280  box-shadow: 0 0 6px color-mix(in srgb, var(--peach-health-ok) 55%, transparent);281}282283.stk-sync-actions,284.stk-fb-chips,285.stk-inline-actions {286  display: flex;287  flex-wrap: wrap;288  gap: 6px;289}290291.stk-key {292  font-family: var(--font-mono);293  font-size: 10px;294  letter-spacing: 0.06em;295  padding: 2px 7px;296  border: 1px solid color-mix(in srgb, currentColor 32%, transparent);297  border-radius: 4px;298  background: color-mix(in srgb, currentColor 6%, transparent);299}300301.stk-pro-headline {302  padding: 6px 0 14px;303  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);304}305306.stk-pro-title,307.stk-pro-price {308  font-family: var(--font-display);309  font-style: italic;310  line-height: 1;311}312313.stk-pro-title {314  font-size: 22px;315}316317.stk-pro-price {318  font-size: 28px;319}320321.stk-pro-meta {322  margin-top: 4px;323  font-family: var(--font-mono);324  font-size: 9.5px;325  letter-spacing: 0.18em;326  text-transform: uppercase;327  opacity: 0.7;328}329330.stk-card .peach-settings-body {331  display: block;332  flex: none;333  min-height: 0;334  overflow: visible;335  padding: 0;336  background: transparent;337}338339.stk-card .peach-settings-group {340  margin: 0;341  padding: 0;342  border: 0;343  border-radius: 0;344  background: transparent;345  box-shadow: none;346  backdrop-filter: none;347  -webkit-backdrop-filter: none;348}349350.stk-card .peach-settings-group + .peach-settings-group {351  margin-top: 0;352}353354.stk-card .peach-settings-sub-label,355.stk-card .peach-settings-label {356  margin: 12px 0 4px;357  color: color-mix(in srgb, currentColor 58%, transparent);358}359360.stk-card .peach-settings-sub-label:first-child,361.stk-card .peach-settings-label:first-child {362  margin-top: 0;363}364365.stk-card .peach-settings-row,366.stk-card .peach-shortcut-row,367.stk-card .peach-history-row {368  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);369  color: currentColor;370}371372.stk-card .peach-settings-row--meta,373.stk-card .peach-settings-value,374.stk-card .peach-hint,375.stk-card .peach-settings-hint,376.stk-card .peach-feedback-meta,377.stk-card .peach-feedback-anon,378.stk-card .peach-feedback-intro,379.stk-card .peach-history-sub,380.stk-card .peach-history-footer,381.stk-card .peach-danger-card-copy {382  color: color-mix(in srgb, currentColor 70%, transparent);383}384385.stk-card .peach-toggle {386  --peach-accent: currentColor;387  border-color: color-mix(in srgb, currentColor 32%, transparent);388  background: color-mix(in srgb, currentColor 8%, transparent);389}390391.stk-card .peach-toggle.is-on {392  background: color-mix(in srgb, currentColor 28%, transparent);393  border-color: color-mix(in srgb, currentColor 50%, transparent);394}395396.stk-card .peach-toggle-knob {397  background: color-mix(in srgb, currentColor 58%, transparent);398}399400.stk-card .peach-toggle.is-on .peach-toggle-knob {401  background: currentColor;402}403404.stk-card .peach-btn--subtle,405.stk-card .peach-btn--ghost,406.stk-card .peach-btn--accent,407.stk-card .peach-shortcut-chip,408.stk-card .peach-shortcut-reset,409.stk-card .peach-feedback-chip,410.stk-card .peach-settings-license-copy,411.stk-card .peach-settings-license-toggle {412  color: currentColor;413  border-color: color-mix(in srgb, currentColor 28%, transparent);414  background: color-mix(in srgb, currentColor 8%, transparent);415}416417.stk-card .peach-btn--subtle:hover,418.stk-card .peach-btn--ghost:hover,419.stk-card .peach-btn--accent:hover,420.stk-card .peach-shortcut-chip:hover,421.stk-card .peach-feedback-chip:hover,422.stk-card .peach-feedback-chip.is-active {423  background: color-mix(in srgb, currentColor 16%, transparent);424}425426.stk-card .peach-settings-input,427.stk-card .peach-settings-select,428.stk-card .peach-pro-key-inline-input,429.stk-card .peach-feedback-textarea {430  color: currentColor;431  border-color: color-mix(in srgb, currentColor 22%, transparent);432  background: rgba(0, 0, 0, 0.18);433}434435.stk-card .peach-settings-input::placeholder,436.stk-card .peach-pro-key-inline-input::placeholder,437.stk-card .peach-feedback-textarea::placeholder {438  color: color-mix(in srgb, currentColor 42%, transparent);439}440441.stk-card .peach-accent-picker {442  justify-content: flex-end;443  max-width: 160px;444}445446.stk-card .peach-accent-swatch {447  width: 20px;448  height: 20px;449}450451.stk-card .peach-accent-swatch.is-active {452  border-color: currentColor;453}454455.stk-card .peach-history-list {456  border-color: color-mix(in srgb, currentColor 18%, transparent);457}458459.stk-card .peach-danger-card {460  background: rgba(0, 0, 0, 0.18);461  border-color: color-mix(in srgb, currentColor 20%, transparent);462}463464.stk-card .peach-pro-upgrade,465.stk-card .peach-pro-active,466.stk-card .peach-pro-active-hero,467.stk-card .peach-pro-grid-item {468  background: transparent;469  border-color: color-mix(in srgb, currentColor 14%, transparent);470  box-shadow: none;471}472473.stk-card .peach-pro-grid {474  gap: 6px;475}476477.stk-card .peach-pro-grid-item {478  padding: 7px 0;479}480481.stk-card .peach-pro-headline,482.stk-card .peach-pro-active-title {483  color: currentColor;484}485486.stk-card .peach-feedback-textarea {487  min-height: 116px;488}489490.peach-settings-overlay {491  --bg: #0C0A06;492  --s1: #131109;493  --s2: #1A1710;494  --s3: #221F14;495  --t0: #F0E8D8;496  --t1: rgba(240, 232, 216, 0.50);497  --t2: rgba(240, 232, 216, 0.20);498  --t3: rgba(240, 232, 216, 0.07);499  --t4: rgba(240, 232, 216, 0.04);500  --surface-card: rgba(240, 232, 216, 0.02);501  --surface-elevated: rgba(19, 17, 9, 0.88);502  --shell-accent-a: color-mix(in srgb, var(--peach-accent) 8%, transparent);503  --shell-accent-b: color-mix(in srgb, var(--peach-accent) 6%, transparent);504  --peach-bg: var(--bg);505  --peach-s1: var(--s1);506  --peach-s2: var(--s2);507  --peach-s3: var(--s3);508  --peach-t0: var(--t0);509  --peach-t1: var(--t1);510  --peach-t2: var(--t2);511  --peach-t3: var(--t3);512  --peach-t4: var(--t4);513  --peach-bg-card: var(--surface-card);514  --peach-border: var(--peach-t3);515  --peach-text-dim: var(--peach-t1);516  background: var(--peach-bg);517  color: var(--peach-t0);518}519520.peach-settings-overlay .stk-shell {521  background: var(--peach-bg);522}523524.peach-settings-overlay .stk-card {525  box-shadow:526    0 1px 0 color-mix(in srgb, var(--peach-t0) 5%, transparent) inset,527    0 8px 20px rgba(0, 0, 0, 0.25);528}529530.peach-settings-overlay .stk-card.is-active {531  box-shadow:532    0 1px 0 color-mix(in srgb, var(--peach-t0) 8%, transparent) inset,533    0 18px 36px rgba(0, 0, 0, 0.42);534}535536:root[data-native="true"] {537  --stack-tab-h: 64px;538  --stack-tab-overlap: 16px;539}540541:root[data-native="true"] .stk-deck {542  height: calc(100dvh - 126px);543  min-height: 520px;544}545546[data-motion="reduce"] .stk-card,547[data-motion="reduce"] .stk-card-body {548  transition: none !important;549}