.ui-button{font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:var(--tracking-tight);transition:background-color var(--duration-fast)var(--ease-default),border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default);-webkit-user-select:none;user-select:none;touch-action:manipulation;min-height:var(--touch-target-min,44px);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;line-height:1;display:inline-flex}.ui-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button--sm{font-size:var(--text-xs);min-height:36px;padding:.375rem .75rem}.ui-button--md{font-size:var(--text-sm);min-height:40px;padding:.5rem 1rem}.ui-button--lg{font-size:var(--text-base);min-height:44px;padding:.625rem 1.25rem}.ui-button--primary{background-color:var(--primary);color:var(--primary-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--primary)24%,transparent)}.ui-button--primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 4px 10px color-mix(in srgb,var(--primary)25%,transparent)}.ui-button--secondary{background-color:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--border-hover)}.ui-button--danger{background-color:var(--danger);color:var(--danger-fg)}.ui-button--danger:hover:not(:disabled){background-color:var(--danger-hover)}.ui-button--ghost{color:var(--text-secondary);background-color:#0000}.ui-button--ghost:hover:not(:disabled){background-color:var(--hover-bg);color:var(--text-primary)}.ui-button--outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.ui-button--outline:hover:not(:disabled){background-color:var(--primary-light)}.ui-button--loading .ui-button__text{opacity:.82}.ui-button__spinner{flex:none}.ui-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.ui-input-wrapper{gap:var(--space-1-5);font-family:var(--font-sans);flex-direction:column;display:flex}.ui-input-wrapper--full{width:100%}.ui-input-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-1);display:flex}.ui-input-required{color:var(--danger)}.ui-input-container{align-items:center;width:100%;display:flex;position:relative}.ui-input{width:100%;height:var(--control-height-md);padding:0 var(--space-3);background-color:var(--input-bg,var(--card));border:var(--border-width)solid var(--border);border-radius:var(--control-radius);color:var(--foreground);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default)}.ui-input:hover:not(:disabled){border-color:var(--border-hover)}.ui-input:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ui-input::placeholder{color:var(--text-muted);opacity:.8}.ui-input--has-left-icon{padding-left:var(--space-10)}.ui-input--has-right-icon{padding-right:var(--space-10)}.ui-input-icon{color:var(--text-muted);width:var(--space-10);pointer-events:none;justify-content:center;align-items:center;height:100%;display:flex;position:absolute}.ui-input-icon--left{left:0}.ui-input-icon--right{right:0}button.ui-input-password-toggle{pointer-events:auto;cursor:pointer;transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;padding:0}button.ui-input-password-toggle:hover{color:var(--text-primary)}button.ui-input-password-toggle:focus-visible{color:var(--primary);outline:none}.ui-input-container--error .ui-input{border-color:var(--danger)}.ui-input-container--error .ui-input:focus-visible{box-shadow:var(--shadow-focus-danger)}.ui-input-container--error .ui-input-icon{color:var(--danger)}.ui-input-container--disabled .ui-input{background-color:var(--muted);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.ui-input-container--disabled .ui-input-icon{color:var(--text-disabled)}.ui-input-message{font-size:var(--text-xs);display:block}.ui-input-message--hint{color:var(--text-muted)}.ui-input-message--error{color:var(--danger);font-weight:var(--weight-medium)}
.ui-toast-viewport{top:calc(var(--space-4) + var(--safe-top));right:calc(var(--space-4) + var(--safe-right));z-index:999999;gap:var(--space-2);width:min(24rem,calc(100vw - 2*var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3)var(--space-3);background:var(--card);color:var(--card-foreground);border:var(--border-width)solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);pointer-events:auto;animation:uiToastSlideIn var(--duration-slow)var(--ease-smooth);border-left-width:4px;display:flex}@keyframes uiToastSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ui-toast--info{border-left-color:var(--info)}.ui-toast--info .ui-toast__icon{color:var(--info)}.ui-toast--success{border-left-color:var(--success)}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--warning{border-left-color:var(--warning)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast__icon{flex-shrink:0;margin-top:1px}.ui-toast__content{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.ui-toast__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.ui-toast__message{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-toast__close{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-default),color var(--duration-fast)var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-toast__close:hover{background:var(--hover-bg);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}@media (max-width:640px){.ui-toast-viewport{top:auto;right:var(--space-3);left:var(--space-3);bottom:calc(var(--space-3) + var(--safe-bottom));width:auto}}
