canonrs-server 0.1.0

CanonRS server-side rendering support
/* ============================================================================
   Primitive: Flex — layout puro, sem responsive
   ============================================================================ */

[data-rs-flex] {
    display: flex;
}

[data-rs-flex][data-rs-direction="row"]            { flex-direction: row; }
[data-rs-flex][data-rs-direction="column"]         { flex-direction: column; }
[data-rs-flex][data-rs-direction="row-reverse"]    { flex-direction: row-reverse; }
[data-rs-flex][data-rs-direction="column-reverse"] { flex-direction: column-reverse; }

[data-rs-flex][data-rs-justify="start"]   { justify-content: flex-start; }
[data-rs-flex][data-rs-justify="end"]     { justify-content: flex-end; }
[data-rs-flex][data-rs-justify="center"]  { justify-content: center; }
[data-rs-flex][data-rs-justify="between"] { justify-content: space-between; }
[data-rs-flex][data-rs-justify="around"]  { justify-content: space-around; }
[data-rs-flex][data-rs-justify="evenly"]  { justify-content: space-evenly; }

[data-rs-flex][data-rs-align="stretch"]  { align-items: stretch; }
[data-rs-flex][data-rs-align="start"]    { align-items: flex-start; }
[data-rs-flex][data-rs-align="center"]   { align-items: center; }
[data-rs-flex][data-rs-align="end"]      { align-items: flex-end; }
[data-rs-flex][data-rs-align="baseline"] { align-items: baseline; }

[data-rs-flex][data-rs-gap="none"] { gap: 0; }
[data-rs-flex][data-rs-gap="xs"]   { gap: var(--space-xs); }
[data-rs-flex][data-rs-gap="sm"]   { gap: var(--space-sm); }
[data-rs-flex][data-rs-gap="md"]   { gap: var(--space-md); }
[data-rs-flex][data-rs-gap="lg"]   { gap: var(--space-lg); }
[data-rs-flex][data-rs-gap="xl"]   { gap: var(--space-xl); }

[data-rs-flex][data-rs-wrap="true"]  { flex-wrap: wrap; }
[data-rs-flex][data-rs-wrap="false"] { flex-wrap: nowrap; }