////
///
/// Elevation
/// ===========================================================================
///
/// Shadow/elevation 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-elevation-0 {
        box-shadow: var(--ss-a-shadow-none);
    }
    .ss-a-elevation-1 {
        box-shadow: var(--ss-a-shadow-sm);
    }
    .ss-a-elevation-2 {
        box-shadow: var(--ss-a-shadow-default);
    }
    .ss-a-elevation-3 {
        box-shadow: var(--ss-a-shadow-md);
    }
    .ss-a-elevation-4 {
        box-shadow: var(--ss-a-shadow-lg);
    }
    .ss-a-elevation-5 {
        box-shadow: var(--ss-a-shadow-xl);
    }
    .ss-a-elevation-6 {
        box-shadow: var(--ss-a-shadow-2xl);
    }

    .ss-a-shadow-none {
        box-shadow: var(--ss-a-shadow-none);
    }
    .ss-a-shadow-sm {
        box-shadow: var(--ss-a-shadow-sm);
    }
    .ss-a-shadow {
        box-shadow: var(--ss-a-shadow-default);
    }
    .ss-a-shadow-md {
        box-shadow: var(--ss-a-shadow-md);
    }
    .ss-a-shadow-lg {
        box-shadow: var(--ss-a-shadow-lg);
    }
    .ss-a-shadow-xl {
        box-shadow: var(--ss-a-shadow-xl);
    }
    .ss-a-shadow-2xl {
        box-shadow: var(--ss-a-shadow-2xl);
    }
    .ss-a-shadow-inner {
        box-shadow: var(--ss-a-shadow-inner);
    }

    // Interactive elevation
    .ss-a-elevation-interactive {
        transition: box-shadow var(--ss-transition-default);

        &:hover {
            box-shadow: var(--ss-a-shadow-lg);
        }
    }
}
