open-props
Version:
<div align="center">
75 lines (72 loc) • 3.52 kB
CSS
* {
--shadow-strength: 1%;
--shadow-chroma: 3%;
--shadow-hue: var(--shadow-tint, var(--palette-hue));
--shadow-color: 15% var(--shadow-chroma) var(--shadow-hue);
--inner-shadow-highlight: inset 0 -0.5px 0 0 #fff, inset 0 0.5px 0 0 #0001;
@media (--OSdark) {
--shadow-strength: 25%;
--shadow-chroma: 10%;
--shadow-hue: var(--shadow-tint, var(--palette-hue));
--shadow-color: 15% var(--shadow-chroma) var(--shadow-hue);
--inner-shadow-highlight: inset 0 -0.5px 0 0 #fff1, inset 0 0.5px 0 0 #0007;
}
--shadow-1: 0 1px 2px -1px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 9%));
--shadow-2: 0 3px 5px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 3%)),
0 7px 14px -5px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 5%));
--shadow-3: 0 -1px 3px 0 oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 2%)),
0 1px 2px -5px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 2%)),
0 2px 5px -5px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 4px 12px -5px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 5%)),
0 12px 15px -5px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 7%));
--shadow-4: 0 -2px 5px 0 oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 2%)),
0 1px 1px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 2px 2px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 4%)),
0 9px 9px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 5%)),
0 16px 16px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 6%));
--shadow-5: 0 -1px 2px 0 oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 2%)),
0 2px 1px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 5px 5px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 10px 10px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 4%)),
0 20px 20px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 5%)),
0 40px 40px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 7%));
--shadow-6: 0 -1px 2px 0 oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 2%)),
0 3px 2px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 7px 5px -2px oklch(var(--shadow-color) / calc(var(--shadow-strength) + 3%)),
0 12px 10px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 4%)),
0 22px 18px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 5%)),
0 41px 33px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 6%)),
0 100px 80px -2px oklch(var(--shadow-color) /
calc(var(--shadow-strength) + 7%));
--inner-shadow-0: inset 0 0 0 1px
oklch(var(--shadow-color) / calc(var(--shadow-strength) + 9%));
--inner-shadow-1: inset 0 1px 2px 0
oklch(var(--shadow-color) / calc(var(--shadow-strength) + 9%)),
var(--inner-shadow-highlight);
--inner-shadow-2: inset 0 1px 4px 0
oklch(var(--shadow-color) / calc(var(--shadow-strength) + 9%)),
var(--inner-shadow-highlight);
--inner-shadow-3: inset 0 2px 8px 0
oklch(var(--shadow-color) / calc(var(--shadow-strength) + 9%)),
var(--inner-shadow-highlight);
--inner-shadow-4: inset 0 2px 14px 0
oklch(var(--shadow-color) / calc(var(--shadow-strength) + 9%)),
var(--inner-shadow-highlight);
}