.badge{display:inline-flex;align-items:center;border-radius:var(--border-radius-rounded);border:var(--border-size-s) solid rgba(0,0,0,0);padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-semi-bold);transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary);color:hsl(var(--primary-foreground));gap:var(--space-s)}.badge:hover{background-color:hsl(var(--primary)/.8)}.badge:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:0 0 rgba(0,0,0,0)}.badge-secondary{border-color:rgba(0,0,0,0);color:var(--color-primary)}.badge-secondary,.badge-secondary:hover{background-color:var(--color-secondary-lighter)}.badge-destructive{--bg-opacity:1;--text-opacity:1;border-color:rgba(0,0,0,0);background-color:hsl(var(--destructive)/var(--bg-opacity));color:hsl(var(--destructive-foreground)/var(--text-opacity))}.badge-destructive:hover{background-color:hsl(var(--destructive)/.8)}.badge-outline{border-color:var(--color-border-soft);color:var(--color-text-main)}.badge-outline,.badge-outline:hover{background-color:rgba(0,0,0,0)}.badge-small{padding:2px var(--space-s);font-size:var(--font-size-s);font-weight:var(--font-medium)}.badge-small>span{font-size:var(--font-size-base)}.badge-square{border-radius:var(--border-radius-soft);min-width:50px;min-height:50px;font-size:var(--font-size-l);justify-content:center}.badge-success{border-color:var(--color-green);color:hsl(var(--primary))}.badge-success,.badge-success:hover{background-color:var(--color-green)}.badge-error{border-color:var(--color-red-light);color:hsl(var(--primary))}.badge-error,.badge-error:hover{background-color:var(--color-red-light)}.badge-warning{border-color:var(--color-orange-light);color:hsl(var(--primary))}.badge-warning,.badge-warning:hover{background-color:var(--color-orange-light)}.badge-info{border-color:var(--color-blue);color:hsl(var(--primary))}.badge-info,.badge-info:hover{background-color:var(--color-blue)}.badge-breed{border-color:var(--color-background-secondary);color:hsl(var(--primary))}.badge-breed,.badge-breed:hover{background-color:var(--color-background-secondary)}.badge-neutral{border-color:var(--color-neutral-4);color:hsl(var(--primary))}.badge-neutral,.badge-neutral:hover{background-color:var(--color-neutral-4)}