shelving
Version:
Toolkit for using data in JavaScript.
33 lines (29 loc) • 1.23 kB
CSS
@import "../style/base.css";
/*
* Full-width vertical region that paints the current surface. Panels always have zero block-spacing
* (they butt up against each other vertically to create stacked page sections) but they do have
* vertical `padding-block` — `xxlarge` by default, overridable via PaddingVariants (`.padding-large`,
* `.padding-none`, etc.). Inline padding is fixed at `--space-normal`; if you want narrower content
* inside a wide panel, compose a `<Block narrow>` (or `<Block wide>`) inside it.
*/
@layer components {
.panel {
/* Identity */
--color-black: var(--panel-color-black, inherit);
--color-dark: var(--panel-color-dark, inherit);
--color-vivid: var(--panel-color-vivid, inherit);
--color-light: var(--panel-color-light, inherit);
--color-white: var(--panel-color-white, inherit);
/* Box */
display: block;
inline-size: 100%;
margin-inline: 0;
margin-block: 0;
border-top: var(--panel-thickness, var(--thickness, 0)) solid var(--color-vivid);
padding-block: var(--panel-padding, var(--space-xxlarge));
padding-inline: var(--space-normal);
/* Style — `bg=light / text=dark` (2-step pair). */
background-color: var(--color-light);
color: var(--color-dark);
}
}