Skip to content

Commit 79b7cf2

Browse files
committed
Fix benchmark dropdown styling and responsive menus
1 parent 9e0532f commit 79b7cf2

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

‎site/Features/BenchmarkComparisons/styles.css‎

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,26 @@ h1 .kl-mark { background-size: 100% .11em; background-position: 0 94%; }
150150
.qualification-mark { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; flex: none; border-radius: 50%; background: var(--kl-graphite); color: #fff; font: 700 .72rem/1 var(--kl-font-mono); }
151151
.instrument { border: 1px solid var(--kl-stroke); border-radius: var(--kl-radius-xl); background: var(--kl-sheen), var(--kl-surface); box-shadow: var(--kl-shadow-lg); backdrop-filter: var(--kl-glass); }
152152
.instrument-bar { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: end; gap: .8rem; padding: 1rem; border-bottom: 1px solid var(--kl-line); }
153-
.control { display: grid; gap: .35rem; min-width: 0; color: var(--kl-muted); font: 600 .68rem/1.2 var(--kl-font-mono); letter-spacing: .06em; text-transform: uppercase; }
154-
.control select { width: 100%; min-width: 0; min-height: 42px; padding: 0 .8rem; border: 1px solid var(--kl-line-strong); border-radius: 12px; background: rgba(255, 255, 255, .85); color: var(--kl-ink); font: 500 .9rem var(--kl-font-sans); letter-spacing: -.01em; text-transform: none; }
155-
.scale-control { display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: 0 1rem; border: 1px solid var(--kl-line); border-radius: 12px; font-size: .88rem; font-weight: 600; white-space: nowrap; }
156-
.scale-control input { width: 1rem; height: 1rem; accent-color: var(--kl-graphite); }
153+
.control { position: relative; display: grid; gap: .5rem; min-width: 0; color: var(--kl-muted); font: 600 .68rem/1.2 var(--kl-font-mono); letter-spacing: .06em; text-transform: uppercase; }
154+
.control::after { content: ""; position: absolute; right: 1.1rem; bottom: 1.2rem; width: .4rem; height: .4rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none; }
155+
.control select { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; height: 46px; padding: .65rem 2.7rem .65rem 1rem; overflow: hidden; border: 1px solid var(--kl-line-strong); border-radius: 999px; background: var(--kl-sheen), var(--kl-surface); box-shadow: var(--kl-shadow-sm), inset 0 1px 0 #fff; color: var(--kl-ink); font: 500 .9rem/1.3 var(--kl-font-sans); letter-spacing: -.01em; text-align: left; text-overflow: ellipsis; text-transform: none; white-space: nowrap; cursor: pointer; }
156+
.control select:hover:not(:disabled), .scale-control:hover { border-color: var(--kl-muted); background-color: #fff; }
157+
.control select:focus-visible { border-color: var(--kl-ink); background-color: #fff; }
158+
.control select:disabled { color: var(--kl-muted); opacity: .6; cursor: not-allowed; }
159+
.scale-control { display: inline-flex; align-items: center; gap: .6rem; min-height: 46px; padding: .65rem 1rem; border: 1px solid var(--kl-line-strong); border-radius: 999px; background: var(--kl-sheen), var(--kl-surface); box-shadow: var(--kl-shadow-sm), inset 0 1px 0 #fff; font-size: .88rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
160+
.scale-control input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--kl-graphite); cursor: inherit; }
161+
@supports (appearance: base-select) {
162+
.control::before { content: ""; position: absolute; z-index: 1; right: 1px; bottom: 1px; width: 2.7rem; height: 44px; border-radius: 0 999px 999px 0; background: linear-gradient(90deg, transparent, var(--kl-surface-solid) .65rem); pointer-events: none; }
163+
.control::after { z-index: 2; }
164+
.control select, .control select::picker(select) { appearance: base-select; }
165+
.control select::picker-icon { display: none; }
166+
.control select::picker(select) { max-width: calc(100vw - 2rem); max-height: min(24rem, calc(50vh - 2rem)); margin-block: .4rem; padding: .4rem; border: 1px solid var(--kl-line-strong); border-radius: 20px; background: var(--kl-surface-solid); box-shadow: var(--kl-shadow-lg); }
167+
.control optgroup { color: var(--kl-muted); font: 600 .72rem/1.4 var(--kl-font-mono); }
168+
.control option { gap: .65rem; min-height: 40px; padding: .65rem .8rem; border-radius: 10px; color: var(--kl-ink); font: 500 .9rem/1.4 var(--kl-font-sans); letter-spacing: -.01em; white-space: normal; cursor: pointer; }
169+
.control option:checked { background: var(--kl-surface-3); font-weight: 600; }
170+
.control option:hover:not(:disabled), .control option:focus-visible { background: var(--kl-brand-50); }
171+
.control option:disabled { color: var(--kl-faint); cursor: not-allowed; }
172+
}
157173
.instrument-body { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; }
158174
.measurement-workspace { min-width: 0; padding: 1.4rem; }
159175
.scenario-tabs { display: flex; gap: .25rem; width: max-content; max-width: 100%; padding: .25rem; overflow-x: auto; border-radius: 999px; background: var(--kl-surface-3); scrollbar-width: none; }

0 commit comments

Comments
 (0)