.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-row .form-group{flex:1;margin-bottom:0}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--dark-gray);font-size:var(--font-size-base)}.form-label.required::after{content:' *';color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:2px solid var(--medium-gray);border-radius:var(--border-radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:all var(--transition-normal);background-color:var(--white);color:var(--dark-gray)}.form-input::placeholder,.form-textarea::placeholder{color:#999;opacity:1}.form-textarea{resize:vertical;min-height:120px}.form-select{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 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--qk-accent-blue);box-shadow:0 0 0 3px rgb(11 79 156 / 10%)}.form-input-sm,.form-select-sm,.form-textarea-sm{padding:8px 12px;font-size:var(--font-size-sm)}.form-input-lg,.form-select-lg,.form-textarea-lg{padding:16px 20px;font-size:var(--font-size-lg)}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--success)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--danger)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--light-gray);color:#999;cursor:not-allowed;opacity:.6}.form-check{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-check-input{width:18px;height:18px;margin:0;accent-color:var(--qk-accent-blue)}.form-check-label{font-weight:var(--font-weight-normal);margin-bottom:0;cursor:pointer;line-height:1.4}.search-form .form-input{padding-right:48px}.search-form .search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--dark-gray);cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);transition:color var(--transition-normal)}.search-form .search-btn:hover{color:var(--qk-accent-blue)}.input-group{display:flex;width:100%}.input-group .form-input{border-radius:0;border-right:none}.input-group .form-input:first-child{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.input-group .form-input:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:2px solid var(--medium-gray)}.input-group-text{display:flex;align-items:center;padding:12px 16px;background-color:var(--light-gray);border:2px solid var(--medium-gray);border-left:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;font-size:var(--font-size-base);color:var(--dark-gray);white-space:nowrap}.input-group .form-input+.input-group-text{border-left:none}.form-help{font-size:var(--font-size-sm);color:#666;margin-top:var(--spacing-xs);line-height:var(--line-height-normal)}.invalid-feedback{font-size:var(--font-size-sm);color:var(--danger);margin-top:var(--spacing-xs);display:none}.valid-feedback{font-size:var(--font-size-sm);color:var(--success);margin-top:var(--spacing-xs);display:none}.is-invalid~.invalid-feedback,.is-valid~.valid-feedback{display:block}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--medium-gray)}.form-actions.centered{justify-content:center}.form-actions.space-between{justify-content:space-between}.file-upload{position:relative;display:inline-block;cursor:pointer}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;border:2px dashed var(--medium-gray);border-radius:var(--border-radius-md);background-color:var(--light-gray);color:var(--dark-gray);font-weight:var(--font-weight-medium);transition:all var(--transition-normal)}.file-upload:hover .file-upload-label{border-color:var(--qk-accent-blue);background-color:rgb(11 79 156 / 5%);color:var(--qk-accent-blue)}@media (width <= 768px){.form-row .form-group{margin-bottom:var(--spacing-lg)}.input-group{flex-direction:column}.input-group .form-input,.input-group .input-group-text{border-radius:var(--border-radius-md);border:2px solid var(--medium-gray)}.input-group .form-input+.input-group-text{border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.search-form{max-width:100%}}