.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper.has-icon .form-input{padding-left:36px}.input-wrapper.has-right .form-input{padding-right:40px}.input-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:10px}.input-icon svg{width:16px;height:16px}.input-right{justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.input-right button{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.input-right button:hover{color:var(--text-secondary)}.form-input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-base), box-shadow var(--duration-base);outline:none}.form-input:hover:not(:focus):not(:disabled){border-color:var(--text-ghost)}.form-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-dim)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input::placeholder{color:var(--text-muted)}.form-input.has-error{border-color:var(--status-danger)}.form-input.has-error:focus{box-shadow:0 0 0 3px #ff3b3026}.form-error{font-size:var(--text-xs);color:var(--status-danger)}
