// ----- Demo global styles ------ // :root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color: #213547; background-color: #ffffff; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; --text-color: #535359; } * { box-sizing: border-box; } html, body, main { min-height: 100vh; min-height: 100svh; } body { margin: 0; padding: 0; font-size: 1.1rem; background: #fafafa; color: #333; @media (min-width: 600px) { padding: 0 2rem; } } main { max-width: 40rem; margin: 0 auto; background: white; padding: 2rem; padding-bottom: 4rem; @media (min-width: 600px) { padding: 4rem; padding-bottom: 6rem; border-left: 1px solid #f4f4f6; border-right: 1px solid #f4f4f6; } } h1, h2 { margin: 0; line-height: 1.2; } h2 { margin: 3rem 0 1rem; } p { color: var(--text-color); max-width: 25em; } code { font-family: 'Fira Code', monospace; font-size: 0.9em; background: #f4f4f6; padding: 0.1rem 0.3rem; border-radius: 0.2rem; } .links { display: flex; gap: 0.5rem; color: var(--text-color); margin: 0.5rem 0 1.5rem; } a, .toggle-debug { color: #0070f3; text-decoration: none; transition: color 0.2s ease; padding: 0; margin: 0; font: inherit; background: none; border: none; cursor: pointer; text-decoration: underline; text-decoration-color: #ccc; &:hover { text-decoration-color: currentColor; } } // ----- Values ----- // .values { display: flex; justify-content: space-between; margin: 0; font-family: 'Menlo', 'DejaVu Sans', 'Courier New', monospace; font-size: 0.875rem; min-height: 1lh; } .debug { .dual-range-input input { outline-offset: -1px; } input:first-child { outline: 1px solid rgba(255, 165, 0, 0.5); --dri-track-filled-color: rgb(254, 195, 85); --dri-thumb-color: orange; --dri-thumb-hover-color: rgb(236, 154, 0); --dri-thumb-active-color: rgb(207, 134, 0); } input:last-child { outline: 1px solid var(--dri-thumb-hover-color); } input::-moz-range-thumb { opacity: 0.6; } input::-webkit-slider-thumb { opacity: 0.6; } } .demo + .demo { margin-top: 4rem; } .demo--purple .dual-range-input { --dri-thumb-width: 2rem; --dri-thumb-height: 2rem; --dri-thumb-color: #ddd; --dri-thumb-active-color: #682af8; --dri-thumb-hover-color: #b697ff; --dri-track-filled-color: #682af8; --dri-track-filled-gradient-mid-color: #ec5caf; --dri-track-filled-gradient-end-color: #b697ff; --dri-height: 2rem; } .demo--pink .dual-range-input { --dri-thumb-width: 2.5rem; --dri-thumb-height: 1.5rem; --dri-thumb-color: #ddd; --dri-thumb-active-color: rgb(255, 78, 178); --dri-thumb-hover-color: rgb(255, 168, 209); --dri-thumb-border-color: rgba(0, 0, 0, 0.1); --dri-track-height: 0.5rem; --dri-track-color: rgba(255, 168, 209, 0.1); --dri-track-filled-color: rgb(255, 78, 178); --dri-thumb-border-radius: 0.25rem; --dri-height: 1.5rem; } .demo--thick .dual-range-input { --dri-height: 2rem; --dri-track-height: 2rem; --dri-track-color: #f1f3f1; --dri-track-filled-color: #6ee7b7; --dri-thumb-color: #34d399; --dri-thumb-hover-color: #10b981; --dri-thumb-active-color: #059669; --dri-thumb-border-color: rgba(0, 0, 0, 0.1); --dri-thumb-height: 2rem; --dri-thumb-width: 2rem; } .demo--outline .dual-range-input { --main-color: rgb(174, 95, 203); --active-color: rgb(111, 0, 152); --dri-height: 2rem; --dri-track-height: 0.25rem; --dri-track-border-radius: 1rem; --dri-track-color: var(--main-color); --dri-track-filled-color: var(--main-color); --dri-thumb-color: #fff; --dri-thumb-hover-color: #fff; --dri-thumb-active-color: var(--active-color); --dri-thumb-border-color: var(--main-color); --dri-thumb-height: 2rem; --dri-thumb-width: 2rem; --dri-thumb-border-width: 0.25rem; --dri-thumb-border-hover-color: var(--active-color); --dri-thumb-border-active-color: var(--active-color); &:has(input:focus-visible) { outline-color: rgb(111, 0, 152, 0.5); } }