.form{gap:var(--space-5);flex-direction:column;display:flex}.form-field{flex-direction:column;display:flex;position:relative}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-4)var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-3);font-family:var(--font-family);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:all var(--duration-fast)var(--ease-out);-webkit-appearance:none;appearance:none;border:2px solid #0000}.form-input:hover,.form-textarea:hover,.form-select:hover{background-color:var(--color-bg-tertiary)}.form-input:focus,.form-textarea:focus,.form-select:focus{background-color:var(--color-bg-primary);border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 4px #0071e326,0 4px 12px #0071e31a}.form-input::placeholder,.form-textarea::placeholder{color:#0000}.form-input:focus::placeholder,.form-textarea:focus::placeholder{color:var(--color-text-tertiary)}.form-label{left:var(--space-4);font-size:var(--text-md);color:var(--color-text-secondary);pointer-events:none;transition:all var(--duration-fast)var(--ease-out);transform-origin:0;position:absolute;top:50%;transform:translateY(-50%)}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{top:var(--space-3);font-size:var(--text-xs);color:var(--color-brand-primary);transform:translateY(0)}.form-label-select{top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);transform:translateY(0)}.form-select:focus~.form-label-select{color:var(--color-brand-primary)}.form-textarea~.form-label{top:var(--space-5);transform:translateY(0)}.form-textarea:focus~.form-label,.form-textarea:not(:placeholder-shown)~.form-label{top:var(--space-3)}.form-required{color:var(--color-accent-red);margin-left:2px}.form-select-arrow{right:var(--space-4);color:var(--color-text-secondary);pointer-events:none;transition:transform var(--duration-fast)var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.form-select:focus~.form-select-arrow{color:var(--color-brand-primary)}.form-field-icon{left:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-lg);z-index:1;transition:color var(--duration-fast)var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.form-input-with-icon{padding-left:calc(var(--space-4) + var(--space-8))}.form-input-with-icon~.form-label{left:calc(var(--space-4) + var(--space-8))}.form-input-with-icon:focus~.form-field-icon{color:var(--color-brand-primary)}.form-textarea{resize:vertical;min-height:140px;padding-top:calc(var(--space-6) + var(--space-2))}.form-field-error .form-input,.form-field-error .form-textarea,.form-field-error .form-select{border-color:var(--color-accent-red);background-color:#ff3b300d}.form-field-error .form-input:focus,.form-field-error .form-textarea:focus,.form-field-error .form-select:focus{box-shadow:0 0 0 4px #ff3b301a}.form-field-error .form-label{color:var(--color-accent-red)}.form-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-accent-red);display:block}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-row{gap:var(--space-4);display:grid}@media (min-width:640px){.form-row{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.form-input,.form-textarea,.form-select{min-height:56px;font-size:16px}.form-select{padding-right:calc(var(--space-4) + var(--space-8))}}
