.btn{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-h-md);padding:var(--space-2) var(--btn-pad-x-md);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--btn-font-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary,.btn--dark{background-color:var(--color-primary);background-image:var(--btn-gloss);color:var(--color-primary-contrast);box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--primary:hover:not(:disabled),.btn--dark:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 90%, var(--color-text));box-shadow:var(--btn-inner), var(--shadow-md), var(--glow-accent)}.btn--primary:active:not(:disabled),.btn--dark:active:not(:disabled){box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--secondary{background-color:var(--color-surface-3);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-surface-3) 82%, var(--color-border-strong))}.btn--ghost{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--tinted{background-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.btn--tinted:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.btn--error,.btn--destructive,.btn--danger,.btn--success{background-image:var(--btn-gloss);color:var(--color-on-color);box-shadow:var(--btn-inner), var(--shadow-xs)}.btn--error,.btn--destructive,.btn--danger{background-color:color-mix(in srgb, var(--color-danger) 80%, black)}.btn--success{background-color:color-mix(in srgb, var(--color-success) 70%, black)}.btn--error:hover:not(:disabled),.btn--destructive:hover:not(:disabled),.btn--danger:hover:not(:disabled),.btn--success:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--btn-inner), var(--shadow-sm)}.btn--icon{width:var(--btn-h-md);min-width:var(--btn-h-md);padding:0}.btn--sm{min-height:var(--btn-h-sm);padding:var(--space-1) var(--btn-pad-x-sm);font-size:var(--btn-font-sm)}.btn--sm.btn--icon{width:var(--btn-h-sm);min-width:var(--btn-h-sm);padding:0}.btn--lg{min-height:var(--btn-h-lg);padding:var(--space-2) var(--btn-pad-x-lg);font-size:var(--btn-font-lg)}.btn--lg.btn--icon{width:var(--btn-h-lg);min-width:var(--btn-h-lg);padding:0}.btn--block{width:100%}@media (prefers-reduced-motion:reduce){.btn,.btn:active:not(:disabled){transform:none}}
.styled-input-wrapper{width:100%;display:flex;position:relative}.styled-input{background-color:var(--bg-primary);width:100%;color:var(--text-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none;padding:12px 16px}.styled-input::placeholder{color:var(--text-tertiary)}.styled-input:hover{border-color:var(--text-tertiary)}.styled-input:focus,.styled-input:focus-visible{border-color:var(--accent-info);box-shadow:0 0 0 3px #007aff1f}.styled-input.token{-webkit-text-security:disc;padding-right:48px}select.styled-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none'%3E%3Cpath d='M1 1.5l5.5 5 5.5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.show-token-button{border-radius:var(--radius);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);transition:background-color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;overflow:hidden;transform:translateY(-50%)}.show-token-button:hover,.show-token-button:active{background-color:var(--bg-tertiary)}.eyes-token{cursor:pointer;width:80px;transition:transform var(--transition), opacity var(--transition);justify-content:center;align-items:center;display:flex}.show-token-button:active .eyes-token{opacity:.8;transform:scale(.9)}
