.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);gap:var(--spacing-2);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-light);font-family:var(--font-family-body);transition:all .2s;cursor:pointer;outline:none;border:none;box-sizing:border-box}.button.w-full,.button[class*=w-full]{width:100%;display:flex}.button:disabled{pointer-events:none;opacity:1}.button-variant-brand:disabled,.button-variant-default:disabled,.button-variant-primary:disabled{background-color:var(--Neutral-light-100,#e8e8ed);color:var(--Neutral-light-400,#8c959f);box-shadow:none}.button-variant-secondary:disabled{background-color:var(--White);border-color:var(--Neutral-light-100,#e8e8ed);color:var(--Neutral-light-400,#8c959f);box-shadow:none}.button-variant-tertiary:disabled{background-color:transparent;color:var(--Neutral-light-400,#8c959f);box-shadow:none}.button svg{pointer-events:none;flex-shrink:0}.button:focus-visible{border:1px solid var(--Focus-light-default);box-shadow:0 0 0 3px rgba(85,93,255,.5)}.button[aria-invalid=true]{border:1px solid var(--Destructive);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.button-size-default{height:calc(var(--spacing-10) + var(--spacing-1));min-height:calc(var(--spacing-10) + var(--spacing-1));padding:var(--spacing-2) var(--spacing-4)}.button-size-sm{padding-left:var(--spacing-3);padding-right:var(--spacing-3);font-size:var(--font-size-xs)}.button-size-lg,.button-size-sm{height:calc(var(--spacing-10) + var(--spacing-1));min-height:calc(var(--spacing-10) + var(--spacing-1));border-radius:var(--border-radius-md)}.button-size-lg{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.button-size-icon{height:calc(var(--spacing-10) + var(--spacing-1));width:calc(var(--spacing-10) + var(--spacing-1));min-height:calc(var(--spacing-10) + var(--spacing-1));min-width:calc(var(--spacing-10) + var(--spacing-1));padding:0}.button-size-compact{height:var(--spacing-8);min-height:var(--spacing-8);padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2);border-radius:var(--border-radius-3xl);font-size:var(--font-size-sm)}.button svg:not([class*=size-]){width:var(--spacing-4);height:var(--spacing-4)}.button-variant-brand,.button-variant-default{background-color:var(--indigo,#432dd7);color:var(--White);box-shadow:var(--shadow-sm)}.button-variant-brand:hover,.button-variant-default:hover{background-color:var(--blue-variant,#3227ed)}.button-variant-brand:active,.button-variant-default:active{background-color:#211b9e}.button-variant-destructive{background-color:var(--Destructive);color:var(--White);box-shadow:var(--shadow-sm)}.button-variant-destructive:hover{background-color:rgba(239,68,68,.9)}.button-variant-destructive:active{background-color:rgba(239,68,68,.8)}.button-variant-outline{border:1px solid var(--Stroke-light-default);background-color:var(--Surface-light-default);color:var(--Text-primary)}.button-variant-outline:hover{background-color:var(--Surface-light-hover);color:var(--Text-primary)}.button-variant-secondary{background-color:var(--White);border:1px solid var(--indigo,#432dd7);color:var(--indigo,#432dd7);box-shadow:var(--shadow-sm)}.button-variant-secondary:hover{background-color:var(--Primary-50,#f0f1ff);border-color:var(--indigo,#432dd7);color:var(--indigo,#432dd7)}.button-variant-secondary:active{background-color:var(--Primary-100,#e0e2ff);border-color:var(--indigo,#432dd7);color:var(--indigo,#432dd7)}.button-variant-ghost{background-color:transparent;color:var(--Text-primary)}.button-variant-ghost:hover{background-color:var(--Surface-light-hover);color:var(--Text-primary)}.button-variant-link{background-color:transparent;color:var(--primary,var(--Text-primary));text-decoration:underline;text-underline-offset:var(--spacing-1)}.button-variant-link:hover{text-decoration:underline}.button-variant-primary{background-color:var(--indigo,#432dd7);color:var(--White);box-shadow:var(--shadow-sm)}.button-variant-primary:hover{background-color:var(--blue-variant,#3227ed)}.button-variant-primary:active{background-color:#211b9e}.button-variant-tertiary{background-color:transparent;color:var(--indigo,#432dd7);box-shadow:none}.button-variant-tertiary:hover{background-color:var(--Primary-50,#f0f1ff);color:var(--indigo,#432dd7)}.button-variant-tertiary:active{background-color:var(--Primary-100,#e0e2ff);color:var(--indigo,#432dd7)}.button-variant-gradient{border:3px solid rgba(255,255,255,.24);background:linear-gradient(to bottom right,#d297e6,#9da2d3,#83b9ec);color:var(--White);box-shadow:0 1px 1px -.25px rgba(0,0,0,.2),0 1px 1px -.25px rgba(0,0,0,.1)}.button-loading-spinner{width:var(--spacing-4);height:var(--spacing-4);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card{border-radius:var(--border-radius-xl);border:1px solid var(--Stroke-light-default);background-color:var(--card,var(--Surface-light-default));color:var(--card-foreground,var(--Text-primary));box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--Stroke-light-default)}.card-content,.card-footer,.card-header{padding:var(--spacing-4)}.card-footer{border-top:1px solid var(--Stroke-light-default)}.input{display:block;width:100%;border-radius:var(--border-radius-md);border:1px solid var(--Stroke-light-default);background-color:var(--White);color:var(--Text-primary);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-family:var(--font-family-body);transition:all .2s;box-sizing:border-box}.input::placeholder{color:var(--Text-secondary)}.input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--Stroke-light-focus),0 0 0 4px rgba(85,93,255,.1)}.input:disabled{cursor:not-allowed;opacity:.5}.input::file-selector-button{border:0;background-color:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body)}.input-size-default,.input-size-sm{height:calc(var(--spacing-10) + var(--spacing-1));min-height:calc(var(--spacing-10) + var(--spacing-1))}.input-size-sm{padding-left:var(--spacing-2);padding-right:var(--spacing-2);font-size:var(--font-size-xs)}.input-size-lg{height:calc(var(--spacing-10) + var(--spacing-1));min-height:calc(var(--spacing-10) + var(--spacing-1));padding-left:var(--spacing-4);padding-right:var(--spacing-4);font-size:var(--font-size-base)}.input-variant-error{border-color:var(--Destructive)}.input-variant-error:focus-visible{box-shadow:0 0 0 2px var(--Destructive),0 0 0 4px rgba(239,68,68,.2)}