.input-wrapper{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.input-wrapper-full-width{width:100%}.input-container{position:relative;display:flex;align-items:center;width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:block}.input-required{color:var(--color-error);margin-left:2px}.input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-base);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);padding:10px 12px;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;outline:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:color-mix(in srgb,var(--border-color) 76%,var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-color-dark);background-color:var(--bg-secondary)}.input-sm{padding:6px 10px;font-size:var(--font-size-sm);min-height:32px}.input-md{padding:10px 12px;font-size:var(--font-size-base);min-height:40px}.input-lg{padding:12px 14px;font-size:var(--font-size-lg);min-height:48px}.input-default{background-color:var(--bg-primary);border:1px solid var(--border-color)}.input-default:focus{border-color:color-mix(in srgb,var(--border-color) 76%,var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.input-outlined{background-color:initial;border:2px solid var(--border-color)}.input-outlined:focus{border-color:color-mix(in srgb,var(--border-color) 76%,var(--text-primary) 24%);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.input-filled{background-color:var(--bg-secondary);border:none;border-bottom:2px solid var(--border-color);border-radius:0;padding-left:12px;padding-right:12px}.input-filled:focus{border-bottom-color:color-mix(in srgb,var(--border-color) 74%,var(--text-primary) 26%);box-shadow:none}.input-disabled,.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary);pointer-events:none}.input-error{border-color:var(--color-error);background-color:var(--color-error-light)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.input-success{border-color:var(--color-success);background-color:var(--color-success-light)}.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(70,180,80,.1)}.input-icon-error,.input-icon-left,.input-icon-right,.input-icon-success{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-lg);pointer-events:none}.input-has-icon-left{padding-left:36px}.input-has-icon-right{padding-right:36px}.input-icon-left{left:10px}.input-icon-left,.input-icon-right{position:absolute;width:20px;height:20px}.input-icon-right{right:10px}.input-icon-error{color:var(--color-error)}.input-icon-error,.input-icon-success{position:absolute;right:10px;font-size:16px;font-weight:700}.input-icon-success{color:var(--color-success)}.input-error .input-icon-error,.input-success .input-icon-success{display:flex}.input-helper-text{color:var(--text-muted)}.input-error-text,.input-helper-text{font-size:var(--font-size-sm);margin-top:-8px}.input-error-text{color:var(--color-error)}.input-full-width{width:100%}[data-theme=dark] .input-default{background-color:var(--surface-default)}[data-theme=dark] .input-filled{background-color:var(--surface-elevated);border-bottom-color:var(--border-color)}@media (max-width:576px){.input-container,.input-lg{min-height:48px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=password]::-webkit-password-reveal{-webkit-appearance:none}