.ue-btn{justify-content:center;align-items:center;gap:var(--ue-space-2);font-family:var(--ue-font-display);font-weight:700;font-size:var(--ue-text-sm);border-radius:var(--ue-radius);cursor:pointer;border:1px solid #0000;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.ue-btn:focus-visible{outline:2px solid hsl(var(--ue-ring));outline-offset:2px}.ue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ue-btn:not(:disabled):hover{transform:translateY(-1px)}.ue-btn:not(:disabled):active{transform:translateY(0)}.ue-btn--md{padding:var(--ue-space-3) var(--ue-space-5)}.ue-btn--sm{padding:var(--ue-space-2) var(--ue-space-4);font-size:var(--ue-text-xs);border-radius:var(--ue-radius-sm)}.ue-btn--lg{padding:var(--ue-space-4) var(--ue-space-6);font-size:var(--ue-text-base)}.ue-btn--primary{background-color:hsl(var(--ue-primary));color:hsl(var(--ue-primary-foreground));box-shadow:var(--ue-shadow-md)}.ue-btn--primary:not(:disabled):hover{background-color:hsl(var(--ue-primary) / .9);box-shadow:var(--ue-shadow-glow)}.ue-btn--gradient{background:var(--ue-gradient-brand);color:hsl(var(--ue-primary-foreground));box-shadow:var(--ue-shadow-md)}.ue-btn--gradient:not(:disabled):hover{box-shadow:var(--ue-shadow-glow)}.ue-btn--secondary{background-color:hsl(var(--ue-secondary));color:hsl(var(--ue-secondary-foreground))}.ue-btn--secondary:not(:disabled):hover{background-color:hsl(var(--ue-muted))}.ue-btn--outline{color:hsl(var(--ue-foreground));border-color:hsl(var(--ue-border));background-color:#0000}.ue-btn--outline:not(:disabled):hover{border-color:hsl(var(--ue-primary));color:hsl(var(--ue-primary))}.ue-btn--ghost{color:hsl(var(--ue-foreground));background-color:#0000}.ue-btn--ghost:not(:disabled):hover{background-color:hsl(var(--ue-secondary))}.ue-btn--destructive{background-color:hsl(var(--ue-destructive));color:hsl(var(--ue-destructive-foreground))}.ue-badge{align-items:center;gap:var(--ue-space-1);padding:var(--ue-space-1) var(--ue-space-3);border-radius:var(--ue-radius-full);font-family:var(--ue-font-display);font-weight:600;font-size:var(--ue-text-xs);border:1px solid #0000;line-height:1.4;display:inline-flex}.ue-badge--primary{background-color:hsl(var(--ue-primary) / .12);color:hsl(var(--ue-primary))}.ue-badge--pink{background-color:hsl(var(--ue-pink) / .12);color:hsl(var(--ue-pink))}.ue-badge--success{background-color:hsl(var(--ue-success) / .12);color:hsl(var(--ue-success))}.ue-badge--warning{background-color:hsl(var(--ue-warning) / .12);color:hsl(var(--ue-warning))}.ue-badge--muted{background-color:hsl(var(--ue-muted));color:hsl(var(--ue-muted-foreground))}.ue-badge--outline{border-color:hsl(var(--ue-border));color:hsl(var(--ue-muted-foreground))}.ue-card{background-color:hsl(var(--ue-card));color:hsl(var(--ue-card-foreground));border:1px solid hsl(var(--ue-border));border-radius:var(--ue-radius-lg);box-shadow:var(--ue-shadow-sm);padding:var(--ue-space-5);transition:box-shadow .2s,transform .2s,border-color .2s}.ue-card--interactive{cursor:pointer}.ue-card--interactive:hover{box-shadow:var(--ue-shadow-lg);border-color:hsl(var(--ue-primary) / .4);transform:translateY(-2px)}.ue-card--featured{border-color:hsl(var(--ue-primary) / .5);box-shadow:var(--ue-shadow-glow)}.ue-card__title{font-family:var(--ue-font-display);font-weight:800;font-size:var(--ue-text-xl);margin-bottom:var(--ue-space-2)}.ue-card__description{color:hsl(var(--ue-muted-foreground));font-size:var(--ue-text-sm)}.ue-label{font-family:var(--ue-font-display);font-weight:600;font-size:var(--ue-text-sm);margin-bottom:var(--ue-space-2);color:hsl(var(--ue-foreground));display:block}.ue-input,.ue-textarea{width:100%;padding:var(--ue-space-3) var(--ue-space-4);font-family:var(--ue-font-body);font-size:var(--ue-text-sm);color:hsl(var(--ue-foreground));background-color:hsl(var(--ue-card));border:1px solid hsl(var(--ue-input));border-radius:var(--ue-radius-sm);transition:border-color .15s,box-shadow .15s}.ue-input::placeholder,.ue-textarea::placeholder{color:hsl(var(--ue-muted-foreground))}.ue-input:focus-visible,.ue-textarea:focus-visible{border-color:hsl(var(--ue-ring));box-shadow:0 0 0 3px hsl(var(--ue-ring) / .2);outline:none}.ue-input:disabled,.ue-textarea:disabled{opacity:.5;cursor:not-allowed}.ue-textarea{resize:vertical;min-height:6rem}.ue-alert{gap:var(--ue-space-3);padding:var(--ue-space-4);border-radius:var(--ue-radius);border:1px solid hsl(var(--ue-border));background-color:hsl(var(--ue-card));font-size:var(--ue-text-sm);align-items:flex-start;display:flex}.ue-alert__title{font-family:var(--ue-font-display);margin-bottom:var(--ue-space-1);font-weight:700}.ue-alert--info{border-color:hsl(var(--ue-primary) / .4);background-color:hsl(var(--ue-primary) / .06)}.ue-alert--success{border-color:hsl(var(--ue-success) / .4);background-color:hsl(var(--ue-success) / .06)}.ue-alert--warning{border-color:hsl(var(--ue-warning) / .4);background-color:hsl(var(--ue-warning) / .06)}.ue-alert--destructive{border-color:hsl(var(--ue-destructive) / .4);background-color:hsl(var(--ue-destructive) / .06)}.ue-theme-toggle{display:inline-flex}.ue-theme-toggle__glyph{width:var(--ue-icon-md);height:var(--ue-icon-md);flex-shrink:0}.ue-theme-toggle__icon-btn{padding:var(--ue-space-3);color:hsl(var(--ue-foreground));background-color:hsl(var(--ue-card));border:1px solid hsl(var(--ue-border));border-radius:var(--ue-radius-full);cursor:pointer;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.ue-theme-toggle__icon-btn--sm{padding:var(--ue-space-2)}.ue-theme-toggle__icon-btn--sm .ue-theme-toggle__glyph{width:var(--ue-icon-sm);height:var(--ue-icon-sm)}.ue-theme-toggle__icon-btn:hover{color:hsl(var(--ue-primary));border-color:hsl(var(--ue-primary));box-shadow:var(--ue-shadow-glow);transform:translateY(-1px)}.ue-theme-toggle__icon-btn:focus-visible{outline:2px solid hsl(var(--ue-ring));outline-offset:2px}.ue-theme-toggle__group{align-items:center;gap:var(--ue-space-1);padding:var(--ue-space-1);background-color:hsl(var(--ue-secondary));border:1px solid hsl(var(--ue-border));border-radius:var(--ue-radius-full);display:inline-flex}.ue-theme-toggle__option{align-items:center;gap:var(--ue-space-2);padding:var(--ue-space-2) var(--ue-space-4);font-family:var(--ue-font-display);font-weight:600;font-size:var(--ue-text-sm);color:hsl(var(--ue-muted-foreground));border-radius:var(--ue-radius-full);cursor:pointer;background-color:#0000;border:1px solid #0000;line-height:1;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.ue-theme-toggle__group--sm .ue-theme-toggle__option{padding:var(--ue-space-1) var(--ue-space-3);font-size:var(--ue-text-xs)}.ue-theme-toggle__group--sm .ue-theme-toggle__glyph{width:var(--ue-icon-sm);height:var(--ue-icon-sm)}.ue-theme-toggle__option:hover{color:hsl(var(--ue-foreground))}.ue-theme-toggle__option:focus-visible{outline:2px solid hsl(var(--ue-ring));outline-offset:2px}.ue-theme-toggle__option--active{background:var(--ue-gradient-brand);color:hsl(var(--ue-primary-foreground));box-shadow:var(--ue-shadow-sm)}.ue-theme-toggle__option--active:hover{color:hsl(var(--ue-primary-foreground))}
