////
///
/// Center
/// ===========================================================================
///
/// Centering layout primitive.
/// Pure spatial logic. No colors. No shadows.
///
/// @group Flow
/// @author Scape Press
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

@layer ss.flow {

.ss-f-center {
    box-sizing: content-box;
    max-width: var(--ss-f-center-max, var(--ss-measure-default));
    margin-inline: auto;
    padding-inline: var(--ss-f-center-gutter, var(--ss-spacing-4));
}

// Center variants
.ss-f-center-narrow {
    --ss-f-center-max: var(--ss-measure-narrow);
}
.ss-f-center-wide {
    --ss-f-center-max: var(--ss-measure-wide);
}
.ss-f-center-full {
    --ss-f-center-max: 100%;
}

// Text centering
.ss-f-center-text {
    text-align: center;
}

// Flex centering (both axes)
.ss-f-center-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

}
