////
///
/// Surface
/// ===========================================================================
///
/// Surface/card-like appearance styles.
/// No layout logic.
///
/// @group Appearance
/// @author Scape Press
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

@layer ss.appearance {
    .ss-a-surface {
        background-color: var(--ss-a-surface-bg, var(--ss-color-background));
        color: var(--ss-a-surface-color, var(--ss-color-foreground));
    }

    .ss-a-surface-muted {
        --ss-a-surface-bg: var(--ss-color-muted);
    }

    .ss-a-surface-primary {
        --ss-a-surface-bg: var(--ss-color-primary);
        --ss-a-surface-color: var(--ss-color-white);
    }

    .ss-a-surface-inverted {
        --ss-a-surface-bg: var(--ss-color-foreground);
        --ss-a-surface-color: var(--ss-color-background);
    }

    // Interactive surfaces
    .ss-a-surface-interactive {
        cursor: pointer;
        transition: background-color var(--ss-transition-default);

        &:hover {
            background-color: var(--ss-color-muted);
        }
    }
}
