.form-container{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--color-text-primary);align-items:center;gap:.25rem;font-size:.95rem;font-weight:600;display:flex}.form-input,.form-select,.form-textarea{border:2px solid var(--color-border-lighter);border-radius:var(--radius-lg);transition:all var(--transition-default);background:var(--color-white);box-sizing:border-box;padding:.75rem 1rem;font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-bg-light);color:var(--color-secondary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-help{color:var(--color-secondary);font-size:.85rem}.form-required{color:var(--color-danger);font-weight:700}.form-actions{border-top:1px solid var(--color-border-lighter);justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.form-row{gap:1rem;margin-bottom:1.5rem;display:flex}.form-row:last-child{margin-bottom:0}.form-group.full-width{flex:none;width:100%}@media (width<=768px){.form-actions,.form-row{flex-direction:column}}
