/**
 * @copyright Stevie-Ray
 * Badge Component - shadcn/ui inspired
 */
/**
 * @copyright Stevie-Ray
 * Global Color System - Neutral Palette
 * CSS Custom Properties for consistent theming
 */
/* ===========================================
   CSS CUSTOM PROPERTIES - ROOT
   =========================================== */
:root {
  /* Neutral Color Palette */
  --neutral: #ffffff;
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  --neutral-950: #0a0a0a;
  /* Semantic Color Mappings */
  --background: var(--neutral-50);
  --foreground: var(--neutral-900);
  --muted: var(--neutral-100);
  --muted-foreground: var(--neutral-600);
  --border: var(--neutral-200);
  --input: var(--neutral-100);
  --ring: var(--neutral-400);
  /* Brand Colors */
  --primary: hsl(221.2 83.2% 53.3%);
  --primary-foreground: hsl(210 40% 98%);
  --secondary: var(--neutral-100);
  --secondary-foreground: var(--neutral-900);
  --accent: var(--neutral-100);
  --accent-foreground: var(--neutral-900);
  /* Status Colors */
  --destructive: #FF80AB;
  --destructive-foreground: #000000;
  --success: #CCFF90;
  --success-foreground: #000000;
  --warning: #FFAB40;
  --warning-foreground: #000000;
  --info: #82B1FF;
  --info-foreground: #000000;
  /* Sidebar Specific Colors */
  --sidebar-bg: var(--neutral-50);
  --sidebar-border: var(--neutral-200);
  --sidebar-foreground: var(--neutral-900);
  --sidebar-muted: var(--neutral-600);
  --sidebar-accent: var(--neutral-100);
  --sidebar-accent-foreground: var(--neutral-900);
  --sidebar-hover: var(--neutral-100);
  --sidebar-active-bg: var(--neutral-100);
  --sidebar-active-foreground: var(--neutral-900);
}

/* ===========================================
   SCSS VARIABLES FOR BACKWARDS COMPATIBILITY
   =========================================== */
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 9999px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  font-family: inherit;
  text-decoration: none;
  user-select: none;
}
.badge:focus {
  outline: 2px solid #a3a3a3;
  outline-offset: 2px;
}
.badge:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.badge.default {
  background-color: #171717;
  color: #fafafa;
}
.badge.default:hover {
  background-color: #262626;
}
.badge.secondary {
  background-color: #f5f5f5;
  color: #171717;
  border-color: #e5e5e5;
}
.badge.secondary:hover {
  background-color: #e5e5e5;
}
.badge.destructive {
  background-color: #FF80AB;
  color: #000000;
  border-color: #FF80AB;
}
.badge.destructive:hover {
  background-color: #FF80AB;
}
.badge.outline {
  background-color: transparent;
  color: #171717;
  border-color: #e5e5e5;
}
.badge.outline:hover {
  background-color: #f5f5f5;
}
.badge.success {
  background-color: #CCFF90;
  color: #000000;
  border-color: #CCFF90;
}
.badge.success:hover {
  background-color: #CCFF90;
}
.badge.warning {
  background-color: #FFAB40;
  color: #000000;
  border-color: #FFAB40;
}
.badge.warning:hover {
  background-color: #FFAB40;
}
.badge.info {
  background-color: #82B1FF;
  color: #000000;
  border-color: #82B1FF;
}
.badge.info:hover {
  background-color: #82B1FF;
}

.badge-sm {
  padding: 1px 6px;
  font-size: 0.75rem;
}

.badge-lg {
  padding: 4px 12px;
  font-size: 1rem;
}

.badge-icon {
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
}
.badge-icon.badge-icon-right {
  margin-right: 0;
  margin-left: 4px;
}

/*# sourceMappingURL=badge.css.map */
