.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group.full-width{grid-column:1/-1}.form-label.required::after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-4);border:2px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--duration-fast) var(--ease-out);background:#fff;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-primary-500);box-shadow:0 0 0 3px rgba(9,130,251,.1)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.file-upload-area{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--duration-fast) var(--ease-out);cursor:pointer;background:var(--neutral-50)}.file-upload-area:hover,.file-upload-area.dragover{border-color:var(--brand-primary-500);background:var(--brand-primary-50)}.file-upload-icon{font-size:var(--text-4xl);color:var(--brand-primary-500);margin-bottom:var(--space-4)}.file-upload-text{color:var(--neutral-600);margin-bottom:var(--space-2)}.file-upload-hint{font-size:var(--text-sm);color:var(--neutral-500)}.file-list{margin-top:var(--space-4)}.file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);margin-bottom:var(--space-2)}.file-info{display:flex;align-items:center;gap:var(--space-3)}.file-icon{color:var(--brand-primary-500)}.file-remove{background:0 0;border:none;color:var(--color-error);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.file-remove:hover{background:var(--color-error-light)}.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.form-checkbox-group input{width:18px;height:18px;accent-color:var(--brand-primary-500);margin-top:2px;flex-shrink:0}.form-checkbox-group label{color:var(--neutral-600);font-size:var(--text-sm);line-height:1.5}.submit-btn{width:100%;padding:var(--space-5) var(--space-8);background:var(--gradient-primary);color:white;border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn .loading{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:white;animation:spin 1s ease-in-out infinite}.submit-btn.loading .loading{display:block}.success-message{display:none;text-align:center;padding:var(--space-8);background:var(--color-success);color:white;border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.success-message.show{display:block}.success-message h3{margin-bottom:var(--space-4);font-size:var(--text-xl)}.error-message{display:none;padding:var(--space-4);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-lg);border:1px solid var(--color-error);margin-bottom:var(--space-4);font-size:var(--text-sm)}.error-message.show{display:block}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}