////
///
/// Badge Utility Classes
/// ===========================================================================
///
/// CSS classes for badge components with various sizes, styles, and colors.
/// All functionality is defined in mixins - classes only include them.
///
/// @group Classes.BodyAtoms.Status
/// @author Scape Agency
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

// ============================================================================
// Use
// ============================================================================

@use "../../../dev" as *;
@use "../../../mixins" as *;

// ============================================================================
// Base Badge Classes
// ============================================================================

/// Base badge styles
.badge {
    @include badge--base;
    @include badge--size-md;
}

// ============================================================================
// Badge Size Classes
// ============================================================================

/// Extra small badge
.badge--size-xs {
    @include badge--size-xs;
}

/// Small badge
.badge--size-sm {
    @include badge--size-sm;
}

/// Medium badge
.badge--size-md {
    @include badge--size-md;
}

/// Large badge
.badge--size-lg {
    @include badge--size-lg;
}

/// Extra large badge
.badge--size-xl {
    @include badge--size-xl;
}

// ============================================================================
// Badge Color Variant Classes
// ============================================================================

/// Accent badge
.badge--accent {
    @include badge--accent;
}

/// Info badge
.badge--info {
    @include badge--info;
}

/// Success badge
.badge--success {
    @include badge--success;
}

/// Warning badge
.badge--warning {
    @include badge--warning;
}

/// Error badge
.badge--error {
    @include badge--error;
}

// ============================================================================
// Badge Shape Classes
// ============================================================================

/// Squared badge
.badge--squared {
    @include badge--squared;
}

/// Rounded badge
.badge--rounded {
    @include badge--rounded;
}

/// Pill badge
.badge--pill {
    @include badge--pill;
}
