.Spinner-module__IWMLwa__spinner{border-radius:var(--radius-full);background:conic-gradient(var(--color-accent) 0 25%, var(--color-bg-muted) 25% 100%);animation:Spinner-module__IWMLwa__spin var(--duration-spin) linear infinite;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 55%,#000 57%);mask:radial-gradient(circle,#0000 55%,#000 57%)}.Spinner-module__IWMLwa__sm{width:var(--space-4);height:var(--space-4)}.Spinner-module__IWMLwa__md{width:var(--space-5);height:var(--space-5)}.Spinner-module__IWMLwa__lg{width:var(--space-8);height:var(--space-8)}@keyframes Spinner-module__IWMLwa__spin{to{transform:rotate(360deg)}}
.Button-module__LCT47W__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out);display:inline-flex}.Button-module__LCT47W__button:active:not(:disabled){opacity:.82}.Button-module__LCT47W__button:disabled{opacity:.45;cursor:not-allowed}.Button-module__LCT47W__sm{min-height:var(--control-height-sm);padding:0 var(--control-pad-sm);font-size:var(--font-size-sm)}.Button-module__LCT47W__md{min-height:var(--control-height-md);padding:0 var(--control-pad-md);font-size:var(--font-size-sm)}.Button-module__LCT47W__lg{min-height:var(--control-height-lg);padding:0 var(--control-pad-lg);font-size:var(--font-size-md)}.Button-module__LCT47W__fullWidth{width:100%}.Button-module__LCT47W__primary{background:var(--color-accent);color:var(--color-text-on-accent)}.Button-module__LCT47W__primary:hover:not(:disabled){background:var(--color-accent-hover)}.Button-module__LCT47W__inverse{background:var(--color-text-primary);color:var(--color-text-inverse)}.Button-module__LCT47W__inverse:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 88%, var(--color-bg-page))}.Button-module__LCT47W__secondary{background:var(--color-bg-muted);color:var(--color-text-primary);border:1px solid var(--color-border)}.Button-module__LCT47W__secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.Button-module__LCT47W__ghost{color:var(--color-text-secondary);background:0 0}.Button-module__LCT47W__ghost:hover:not(:disabled){color:var(--color-text-primary)}.Button-module__LCT47W__danger{background:var(--color-error);color:var(--color-text-on-error)}.Button-module__LCT47W__danger:hover:not(:disabled){background:var(--color-error-hover)}.Button-module__LCT47W__info{background:var(--color-info);color:var(--color-text-on-vivid)}.Button-module__LCT47W__info:hover:not(:disabled){background:color-mix(in srgb, var(--color-info) 88%, var(--color-text-primary))}.Button-module__LCT47W__flat{border-color:#0000}.Button-module__LCT47W__secondary.Button-module__LCT47W__flat:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 9%, var(--color-bg-muted))}
.Card-module__YZZNYW__card{border-radius:var(--radius-lg)}.Card-module__YZZNYW__surface{background:var(--color-bg-surface)}.Card-module__YZZNYW__outlined{background:var(--color-bg-surface);border:1px solid var(--color-border)}.Card-module__YZZNYW__elevated{background:var(--color-bg-elevated)}.Card-module__YZZNYW__selected{background:var(--color-accent-subtle);border:1px solid var(--color-accent-700)}.Card-module__YZZNYW__transparent{background:0 0}.Card-module__YZZNYW__interactive{cursor:pointer;transition:background-color var(--transition-fast) var(--ease-out), border-color var(--transition-fast) var(--ease-out)}.Card-module__YZZNYW__interactive:hover{background:var(--color-bg-muted)}.Card-module__YZZNYW__interactive:active{background:var(--color-surface-2)}.Card-module__YZZNYW__outlined.Card-module__YZZNYW__interactive:hover{border-color:var(--color-border-strong)}.Card-module__YZZNYW__padNone{padding:0}.Card-module__YZZNYW__padSm{padding:var(--card-pad-sm)}.Card-module__YZZNYW__padMd{padding:var(--card-pad-md)}.Card-module__YZZNYW__padLg{padding:var(--card-pad-lg)}
