.input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}[data-theme=dark] .input-label{color:#e5e7eb}.input-container{position:relative;display:flex;align-items:center;width:100%}.input-container--has-adornments .input{padding-left:var(--space-4);padding-right:var(--space-4)}.input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);height:var(--input-height-md);border:1px solid var(--color-border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:inherit;background:var(--color-surface-tertiary);color:var(--color-text-primary);transition:var(--input-transition);box-sizing:border-box}[data-theme=dark] .input{background:#fff;color:#1f2937;border-color:#e5e7eb}[data-theme=dark] .input::placeholder{color:#9ca3af}[data-theme=dark] .input:hover:not(:disabled){border-color:var(--accent)}[data-theme=dark] .input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,58,237,.1)}[data-theme=dark] .input:disabled{background:#f3f4f6;color:#9ca3af;opacity:.6}.input::placeholder{color:var(--input-placeholder)}.input:focus,.input:hover:not(:disabled){border-color:var(--accent)}.input:focus{outline:none;box-shadow:var(--input-focus-shadow)}.input:disabled{background:rgba(124,58,237,.05);cursor:not-allowed;opacity:.6}.input--sm{height:var(--input-height-sm);padding:var(--space-1) var(--button-padding-x-sm);font-size:var(--text-sm)}.input--md{height:var(--input-height-md);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size)}.input--lg{height:var(--input-height-lg);padding:var(--space-3) var(--button-padding-x-lg);font-size:var(--text-lg)}.input--error{border-color:var(--color-error);background:var(--color-error-bg)}.input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-border)}.input--success{border-color:var(--color-success);background:var(--color-success-bg)}.input--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-border)}.input--focused:not(:focus){border-color:var(--accent)}.input--full{width:100%}.input-adornment{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);pointer-events:none}.input-adornment--left{left:var(--space-3)}.input-adornment--right{right:var(--space-3)}.input-prefix,.input-suffix{position:absolute;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-prefix{left:var(--space-4)}.input-suffix{right:var(--space-4)}.input-container--has-adornments .input{padding-left:var(--space-10);padding-right:var(--space-10)}.input-clear-button{position:absolute;right:var(--space-3);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-bold);padding:var(--space-1);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-base) var(--ease-in-out);opacity:.6}.input-clear-button:hover{opacity:1;background:rgba(124,58,237,.1);color:var(--color-text-primary)}.input-clear-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--accent);outline-offset:var(--focus-outline-offset)}.input-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.input-help--error{color:var(--color-error);font-weight:var(--font-medium)}.input-field{padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:inherit;transition:var(--input-transition);background:var(--color-surface-tertiary);color:var(--color-text-primary)}.input-field::placeholder{color:var(--input-placeholder)}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-focus-shadow)}.input-field:disabled{opacity:.6;cursor:not-allowed}.input-field:hover:not(:disabled){border-color:var(--accent)}.input-field.light{background:#f9fafb;border-color:#e5e7eb;color:#1f2937}.input-field.light::placeholder{color:#9ca3af}.input-field.light:focus{border-color:var(--input-focus);background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.input-field.dark{background:hsla(0,0%,100%,.05);border-color:var(--color-border);color:var(--color-text-primary)}.input-field.dark::placeholder{color:var(--input-placeholder)}.input-field.dark:focus{border-color:var(--accent);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.input-field.small{padding:var(--space-1) var(--button-padding-x-sm);font-size:var(--text-sm)}.input-field.large{padding:var(--space-3) var(--button-padding-x-lg);font-size:var(--text-lg)}.input-field.error{border-color:var(--color-error);background:var(--color-error-bg)}.input-field.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-border)}.input-field.success{border-color:var(--color-success);background:var(--color-success-bg)}.input-field.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-border)}.input-field.full-width{width:100%}.input,.input-field{font-size:16px;min-height:48px;padding:14px var(--input-padding-x)}.input--lg,.input-field.large{padding:var(--space-3) var(--button-padding-x-md)}@media (min-width:640px){.input,.input-field{font-size:var(--input-font-size);min-height:var(--input-height-md);padding:var(--input-padding-y) var(--input-padding-x)}.input--lg,.input-field.large{padding:var(--space-3) var(--button-padding-x-lg)}}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink);margin:0}[data-theme=dark] .form-label{color:#e5e7eb}.form-label-required{color:var(--error);margin-left:var(--space-1);font-weight:var(--font-bold)}.form-select-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.form-select{width:100%;padding:var(--input-padding-y) var(--input-padding-x);height:var(--input-height-md);border:1px solid var(--border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:inherit;background:var(--input-dark-bg);color:var(--ink);transition:var(--input-transition);cursor:pointer;box-sizing:border-box}[data-theme=dark] .form-select{background:#fff;color:#1f2937;border-color:#e5e7eb}[data-theme=dark] .form-select:hover:not(:disabled){border-color:var(--accent)}[data-theme=dark] .form-select:focus{background:#fff;border-color:var(--accent)}.form-select:focus,.form-select:hover:not(:disabled){border-color:var(--accent)}.form-select:focus{outline:none;box-shadow:var(--input-focus-shadow)}.form-select:disabled{background:rgba(124,58,237,.05);cursor:not-allowed;opacity:.6}.form-select--sm{height:var(--input-height-sm);padding:var(--space-1) var(--button-padding-x-sm);font-size:var(--text-sm)}.form-select--md{height:var(--input-height-md);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size)}.form-select--lg{height:var(--input-height-lg);padding:var(--space-3) var(--button-padding-x-lg);font-size:var(--text-lg)}.form-select--error{border-color:var(--error);background:var(--error-bg)}.form-select--error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-border)}.form-textarea-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.form-textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:inherit;background:var(--input-dark-bg);color:var(--ink);transition:var(--input-transition);resize:vertical;min-height:100px;box-sizing:border-box}[data-theme=dark] .form-textarea{background:#fff;color:#1f2937;border-color:#e5e7eb}[data-theme=dark] .form-textarea::placeholder{color:#9ca3af}[data-theme=dark] .form-textarea:hover:not(:disabled){border-color:var(--accent)}[data-theme=dark] .form-textarea:focus{background:#fff;border-color:var(--accent)}.form-textarea::placeholder{color:var(--input-placeholder)}.form-textarea:focus,.form-textarea:hover:not(:disabled){border-color:var(--accent)}.form-textarea:focus{outline:none;box-shadow:var(--input-focus-shadow)}.form-textarea:disabled{background:rgba(124,58,237,.05);cursor:not-allowed;opacity:.6}.form-textarea--sm{padding:var(--space-1) var(--button-padding-x-sm);font-size:var(--text-sm);min-height:80px}.form-textarea--md{padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);min-height:100px}.form-textarea--lg{padding:var(--space-3) var(--button-padding-x-lg);font-size:var(--text-lg);min-height:120px}.form-textarea--error{border-color:var(--error);background:var(--error-bg)}.form-textarea--error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-border)}.form-checkbox-label,.form-radio-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox-label:hover,.form-radio-label:hover{color:var(--accent)}.form-checkbox,.form-radio{flex-shrink:0;cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.6}.form-checkbox-label:has(:disabled),.form-radio-label:has(:disabled){opacity:.6;cursor:not-allowed}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.form-row>*{min-width:0}.form-error-message{padding:var(--space-3);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.form-help{font-size:var(--text-xs);color:var(--muted);margin:0}.form-help--error{color:var(--error);font-weight:var(--font-medium)}.form-help-text{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0 0 0}.form-actions{gap:var(--space-3);margin-top:var(--space-6)}.form-actions--start{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--end{justify-content:flex-end}.form-actions--between{justify-content:space-between}.form-section{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.form-section-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--ink)}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--card-border-radius);padding:var(--card-padding-md);box-shadow:var(--card-shadow)}.form-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);font-family:inherit;background:var(--input-dark-bg);color:var(--ink);transition:var(--input-transition);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-focus-shadow)}.form-input:disabled{background:rgba(124,58,237,.05);cursor:not-allowed;opacity:.6}.form-input::placeholder{color:var(--input-placeholder)}.form{gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.form-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.form-actions .btn,.form-actions .button,.form-actions .button-modern{width:100%}.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px}.form-section{margin-top:var(--space-4);gap:var(--space-3)}.form-card{padding:var(--space-4)}@media (min-width:640px){.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.form-actions{flex-direction:row;gap:var(--space-3);margin-top:var(--space-6)}.form-actions .btn,.form-actions .button,.form-actions .button-modern{width:auto}.form-input,.form-select,.form-textarea{font-size:var(--input-font-size);min-height:auto}.form-section{margin-top:var(--space-6);gap:var(--space-4)}.form-card{padding:var(--card-padding-md)}}