//
// Copyright 2025 Sandlada & Kai Orion
// SPDX-License-Identifier: MIT
//

@use './shared';
@use './icon';
@use './filled-button';
@use './filled-tonal-button';
@use './elevated-button';
@use './outlined-button';
@use './text-button';
@use './elevation';
@use './ripple';
@use './focus-ring';

@layer mdc-button {
    @layer shared {
        .filled,
        .filled-tonal,
        .elevated,
        .outlined,
        .text {
            @include shared.styles();
        }

        @layer icon {
            .filled,
            .filled-tonal,
            .elevated,
            .outlined,
            .text {
                @include icon.styles();
            }
        }

        @layer elevation {
            .filled,
            .filled-tonal,
            .elevated {
                @include elevation.styles();
            }
        }

        @layer ripple {
            .filled,
            .filled-tonal,
            .elevated,
            .outlined,
            .text {
                @include ripple.styles();
            }
        }

        @layer focus-ring {
            .filled,
            .filled-tonal,
            .elevated,
            .outlined,
            .text {
                @include focus-ring.styles();
            }
        }
    }

    @layer appearance {
        @layer filled {
            .filled {
                @include filled-button.styles();
            }
        }
        @layer filled-tonal {
            .filled-tonal {
                @include filled-tonal-button.styles();
            }
        }

        @layer elevated {
            .elevated {
                @include elevated-button.styles();
            }
        }

        @layer outlined {
            .outlined {
                @include outlined-button.styles();
            }
        }

        @layer text {
            .text {
                @include text-button.styles();
            }
        }
    }
}
