.form-input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;font-family:inherit;color:var(--color-text);background:#fff;transition:all var(--transition-base)}.form-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-input:disabled{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.form-input::placeholder{color:var(--color-text-muted)}.form-input--error{border-color:#dc3545}.form-input--error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-input--success{border-color:#28a745}.form-input--success:focus{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}textarea.form-input{min-height:120px;resize:vertical}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;appearance:none}.form-group{margin-bottom:var(--space-lg, 24px)}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-heading);margin-bottom:8px}.form-label--required::after{content:" *";color:#dc3545}.form-help{display:block;font-size:13px;color:var(--color-text-muted);margin-top:6px;line-height:1.5}.form-error{display:block;font-size:13px;color:#dc3545;margin-top:6px;line-height:1.5}.form-error::before{content:"⚠ "}.form-success{display:block;font-size:13px;color:#28a745;margin-top:6px;line-height:1.5}.form-success::before{content:"✓ "}.form-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.form-row>*{flex:1}@media (max-width:768px){.form-row{flex-direction:column}.form-input{padding:12px 14px;font-size:16px}}